%define tinyproxy_confdir %{_sysconfdir}/tinyproxy %define tinyproxy_datadir %{_datadir}/tinyproxy Name: tinyproxy Version: 1.6.3 Release: 1%{?dist} Summary: A small, efficient HTTP/SSL proxy daemon Group: System Environment/Daemons License: GPLv2+ URL: https://projects.banu.com/tinyproxy/ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz Source1: %{name}.init Source2: %{name}.conf %description tinyproxy is a small, efficient HTTP/SSL proxy daemon released under the GNU General Public License (GPL). tinyproxy is very useful in a small network setting, where a larger proxy like Squid would either be too resource intensive, or a security risk. %prep %setup -q %build %configure --with-config=%{tinyproxy_confdir}/%{name}.conf make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make install-exec DESTDIR=$RPM_BUILD_ROOT # The default 'make install' installs too many items, so we trim it down # and install manually %{__install} -p -D -m 0755 %{SOURCE1} %{buildroot}%{_initrddir}/%{name} %{__install} -p -D -m 0644 %{SOURCE2} %{buildroot}%{tinyproxy_confdir}/%{name}.conf %{__install} -d -m 0755 %{buildroot}%{tinyproxy_datadir} %{__install} -p -D -m 0644 ./doc/%{name}.8 %{buildroot}%{_mandir}/man8/%{name}.8 for htmlfile in $(find ./doc/ -type f -name '*.html') do %{__install} -p -m 0644 $htmlfile %{buildroot}%{tinyproxy_datadir} done %clean rm -rf $RPM_BUILD_ROOT %post /sbin/chkconfig --add %{name} %preun if [ $1 = 0 ]; then /sbin/service %{name} stop >/dev/null 2>&1 /sbin/chkconfig --del %{name} fi %postun if [ $1 -ge 1 ]; then /sbin/service %{name} condrestart > /dev/null 2>&1 || : fi %files %defattr(-,root,root,-) %doc AUTHORS COPYING README doc/*.txt %{_sbindir}/%{name} %{_mandir}/man8/%{name}.8.gz %{_initrddir}/%{name} %dir %{tinyproxy_datadir} %dir %{tinyproxy_datadir}/* %dir %{tinyproxy_confdir} %config(noreplace) %{tinyproxy_confdir}/%{name}.conf %changelog * Sun Mar 09 2008 Jeremy Hinegardner - 1.6.3-1 - Initial rpm configuration