%define privoxyconf %{_sysconfdir}/%{name} %define reltype stable Summary: Privacy enhancing HTTP proxy Name: privoxy Version: 3.0.21 Release: %mkrel 1 License: GPLv2+ Group: Networking/Other URL: http://www.privoxy.org/ Source0: http://prdownloads.sf.net/ijbswa/%{name}-%{version}-%{reltype}-src.tar.gz Source1: http://prdownloads.sf.net/ijbswa/%{name}-%{version}-%{reltype}-src.tar.gz.asc Source2: privoxy.logrotate Source4: %{name}.service Patch0: privoxy-3.0.21-mga-mdv-missing-user.filter.patch Requires(post): rpm-helper Requires(preun): rpm-helper Obsoletes: junkbuster Provides: junkbuster = %{version}-%{release} Provides: webproxy BuildRequires: docbook-style-dsssl BuildRequires: docbook-dtd42-xml BuildRequires: docbook-dtd31-sgml BuildRequires: lynx BuildRequires: man BuildRequires: pcreposix-devel BuildRequires: zlib-devel %description Privoxy is a web proxy with advanced filtering capabilities for protecting privacy, filtering web page content, managing cookies, controlling access, and removing ads, banners, pop-ups and other obnoxious Internet Junk. Privoxy has a very flexible configuration and can be customized to suit individual needs and tastes. Privoxy has application for both stand-alone systems and multi-user networks. Privoxy was previously called Internet Junkbuster. To configure privoxy, go to http://config.privoxy.org/ Privoxy proxy is running on port 8118 %prep %setup -n %{name}-%{version}-%{reltype} -q # manpage should be in section 8 sed -i -e 's/^\(\.TH "PRIVOXY" \)"1"/\1"8"/g' privoxy.1 # privoxy.missing.user.filter.patch %patch0 -p1 #needed for build autoreconf %build %serverbuild %configure2_5x --with-user=daemon --with-group=daemon %make %install mkdir -p %{buildroot}%{_sbindir} \ %{buildroot}%{_mandir}/man8 \ %{buildroot}/var/log/privoxy \ %{buildroot}%{privoxyconf}/templates \ %{buildroot}%{_sysconfdir}/logrotate.d install -m 755 privoxy %{buildroot}%{_sbindir}/privoxy install -m 644 privoxy.1 %{buildroot}%{_mandir}/man8/privoxy.8 # Install various config files for i in *.action default.filter trust; do install -m 644 $i %{buildroot}%{privoxyconf}/ done for i in templates/*; do install -m 644 $i %{buildroot}%{privoxyconf}/templates/ done install -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/%{name} install -d -m 755 %{buildroot}%{_unitdir} install -m 644 %{SOURCE4} %{buildroot}%{_unitdir}/%{name}.service # verify all file locations, etc. in the config file # don't start with ^ or commented lines are not replaced sed -e 's!^confdir.*!confdir /etc/privoxy!g' \ -e 's!^logdir.*!logdir /var/log/privoxy!g' \ < config > %{buildroot}%{privoxyconf}/config #remove backup files rm -f doc/privoxy/webserver/user-manual/*.bak # create compatibility symlink ln -s match-all.action %{buildroot}/%{privoxyconf}/standard.action %triggerin -- msec < 0.17 for i in 0 1 2 3 4 5; do permfile="%{_sysconfdir}/security/msec/perm.$i" if grep -q '^/var/log/privoxy' $permfile; then perl -pi -e 's|^/var/log/privoxy\s.*|/var/log/prixovy\t\t\t\tdaemon.daemon\t700|' $permfile else echo -e "/var/log/prixovy\t\t\t\tdaemon.daemon\t700" >> $permfile fi done %post %_post_service privoxy %preun %_preun_service privoxy %files %doc AUTHORS ChangeLog README %doc doc/webserver %attr (0700,daemon,daemon) /var/log/privoxy %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} %{_sbindir}/* %{_mandir}/man8/* %defattr(664,daemon,daemon,755) %dir %{privoxyconf} %config(noreplace) %{privoxyconf}/config %config %{privoxyconf}/default.action %config(noreplace) %{privoxyconf}/default.filter %config(noreplace) %{privoxyconf}/templates %config(noreplace) %{privoxyconf}/match-all.action %config(noreplace) %{privoxyconf}/trust %config(noreplace) %{privoxyconf}/user.action %config(noreplace) %{privoxyconf}/regression-tests.action %{privoxyconf}/standard.action %{_unitdir}/%{name}.service %changelog * Tue Mar 12 2013 solbu <solbu> 3.0.21-1.mga3 + Revision: 402171 - New version - Rediff patch, and rename according to policy * Fri Feb 08 2013 solbu <solbu> 3.0.19-4.mga3 + Revision: 395301 - systemd integration - Kill init script - Fix License tag * Sun Jan 13 2013 umeabot <umeabot> 3.0.19-3.mga3 + Revision: 378216 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Sat Dec 01 2012 fwang <fwang> 3.0.19-2.mga3 + Revision: 323740 - br pcreposix * Wed Mar 07 2012 boklm <boklm> 3.0.19-1.mga2 + Revision: 221204 - Version 3.0.19 * Wed Nov 23 2011 fwang <fwang> 3.0.18-1.mga2 + Revision: 171273 - new version 3.0.18 * Wed Sep 07 2011 tv <tv> 3.0.17-1.mga2 + Revision: 140084 - fix missing LSB keywords - new release - BR zlib - patch : missing user.filter file (mdv#63573) * Sun Mar 06 2011 ennael <ennael> 3.0.16-2.mga1 + Revision: 65639 - imported package privoxy * Tue Dec 07 2010 Oden Eriksson <oeriksson@mandriva.com> 3.0.16-2mdv2011.0 + Revision: 614612 - the mass rebuild of 2010.1 packages * Mon May 10 2010 Frederic Crozat <fcrozat@mandriva.com> 3.0.16-1mdv2010.1 + Revision: 544312 - Release 3.0.16 (stable) * Wed Oct 21 2009 Frederic Crozat <fcrozat@mandriva.com> 3.0.15-1mdv2010.0 + Revision: 458511 - Fix buildrequires - Release 3.0.15 - Replace patches 1 & 4 by source 1 & 2 - Fix buildrequires * Mon Jul 27 2009 Frederic Crozat <fcrozat@mandriva.com> 3.0.14-1mdv2010.0 + Revision: 400620 - Release 3.0.14 (beta) - remove patches 7 (no longer needed) 8, (merged upstream) * Mon Jun 15 2009 Frederic Crozat <fcrozat@mandriva.com> 3.0.13-1mdv2010.0 + Revision: 386048 - Release 3.0.13 (beta), with IPv6 support - do no package backup doc files (Mdv bug #37689) * Thu Apr 16 2009 Frederic Crozat <fcrozat@mandriva.com> 3.0.12-2mdv2009.1 + Revision: 367771 - Fix upgrade from previous release if /etc/privoxy/config was modified * Mon Mar 23 2009 Frederic Crozat <fcrozat@mandriva.com> 3.0.12-1mdv2009.1 + Revision: 360616 - Release 3.0.12 - Regenerate patch7 - Patch8: fix typo in xml doc * Mon Mar 16 2009 Frederic Crozat <fcrozat@mandriva.com> 3.0.11-1mdv2009.1 + Revision: 355925 - Release 3.0.11 * Thu Aug 21 2008 Frederic Crozat <fcrozat@mandriva.com> 3.0.10-1mdv2009.0 + Revision: 274675 - add missing signature file - Release 3.0.10 - Remove patch5 (obsolete) * Fri Aug 01 2008 Thierry Vignaud <tv@mandriva.org> 3.0.8-5mdv2009.0 + Revision: 259295 - rebuild * Thu Jul 24 2008 Thierry Vignaud <tv@mandriva.org> 3.0.8-4mdv2009.0 + Revision: 247222 - rebuild * Mon Feb 18 2008 Oden Eriksson <oeriksson@mandriva.com> 3.0.8-2mdv2008.1 + Revision: 171431 - add a virtal provides of webproxy * Mon Jan 21 2008 Frederic Crozat <fcrozat@mandriva.com> 3.0.8-1mdv2008.1 + Revision: 155687 - Release 3.0.8 - Remove patches 0 (replace by sed magic), 6 (merged upstream) + Olivier Blin <oblin@mandriva.com> - restore BuildRoot + Thierry Vignaud <tv@mandriva.org> - kill re-definition of %%buildroot on Pixel's request * Tue Sep 18 2007 Frederic Crozat <fcrozat@mandriva.com> 3.0.6-2mdv2008.0 + Revision: 89689 - Patch6 (CVS): many filter fixes from CVS - Patch7: fix Google Reader filter * Wed Mar 07 2007 Frederic Crozat <fcrozat@mandriva.com> 3.0.6-1mdv2007.1 + Revision: 134608 - Release 3.0.6 - Bunzip patches - Remove patches 2, 3 (merged upstream) - Patch5: fix documentation generation - Regenerate patch1 - Import privoxy * Thu May 04 2006 Frederic Crozat <fcrozat@mandriva.com> 3.0.3-11mdk - Update patch2 to not break Google Finance either * Thu Feb 09 2006 Frederic Crozat <fcrozat@mandriva.com> 3.0.3-10mdk - Update patch2 to not break gmail by default * Mon Jan 09 2006 Olivier Blin <oblin@mandriva.com> 3.0.3-9mdk - don't forget the LSB patch * Mon Jan 09 2006 Olivier Blin <oblin@mandriva.com> 3.0.3-8mdk - convert parallel init to LSB * Tue Jan 03 2006 Frederic Crozat <fcrozat@mandriva.com> 3.0.3-7mdk - Fix prereq - use mkrel - Patch4: add support for parallel initscript * Mon Jan 10 2005 Frederic Crozat <fcrozat@mandrakesoft.com> 3.0.3-6mdk - Patch3 : fix ie-exploit filter to not be triggered by Amazon * Sat Jul 24 2004 Frederic Crozat <fcrozat@mandrakesoft.com> 3.0.3-5mdk - Fix perms on privoxy config directory * Thu Jul 22 2004 Frederic Crozat <fcrozat@mandrakesoft.com> 3.0.3-4mdk - Fix default perms/owner of configuration file, otherwise privoxy won't be able to modify its config files from web interface.