X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=dansguardian.spec;h=3e2147fe63eacdc1e53c1331e1b8ac7b27957580;hb=c5820ae0abb466ae324c56fd0439927406fecaff;hp=c43da73970e602834736edf1d1cdb36051fdc8bb;hpb=a5ea2140544a73c68bc5b2d13d28eee90c8c8603;p=packages%2Fdansguardian.git diff --git a/dansguardian.spec b/dansguardian.spec index c43da73..3e2147f 100644 --- a/dansguardian.spec +++ b/dansguardian.spec @@ -1,24 +1,34 @@ -# TODO: logrotate. NFY +# TODO: Summary: Content filtering web proxy -Summary(pl): Proxy WWW filtruj±ce tre¶æ +Summary(pl.UTF-8): Proxy WWW filtrujące treść Name: dansguardian -Version: 2.8.0.4 +Version: 2.10.0.2 Release: 0.1 License: GPL Group: Networking/Daemons -Source0: http://dansguardian.org/downloads/2/Stable/%{name}-%{version}.source.tar.gz -# Source0-md5: 91d65adf4087a863ad605dddd6e18046 +Source0: http://dansguardian.org/downloads/2/Stable/%{name}-%{version}.tar.gz +# Source0-md5: 0a6c6d35c9e0c82fbc4a2150e8ffe977 Source1: %{name}.init Source2: %{name}.httpd -Patch0: %{name}-zlib.patch -Patch1: %{name}-log.patch +Source3: %{name}.lighttpd +Source4: %{name}.logrotate URL: http://www.dansguardian.org/ +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: clamav-devel BuildRequires: libstdc++-devel +BuildRequires: rpmbuild(macros) >= 1.304 BuildRequires: zlib-devel -PreReq: rc-scripts +Requires: webapps +Requires: rc-scripts Requires(post,preun): /sbin/chkconfig BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%define _webapp %{name} +%define _webapps /etc/webapps +%define _webappdir %{_webapps}/%{_webapp} +%define _appdir %{_datadir}/%{_webapp} + %description DansGuardian is a web filtering engine that checks the content within the page itself in addition to the more traditional URL filtering. @@ -28,84 +38,115 @@ methods, including URL and domain filtering, content phrase filtering, PICS filtering, MIME filtering, file extension filtering, POST filtering. -%description -l pl -DansGuardian to silnik filtrowania WWW sprawdzaj±cy tre¶æ na samych -stronach oprócz bardziej tradycyjnego filtrowania URL-i. +%description -l pl.UTF-8 +DansGuardian to silnik filtrowania WWW sprawdzający treść na samych +stronach oprócz bardziej tradycyjnego filtrowania URL-i. -DansGuardian to proxy filtruj±ce tre¶æ przy u¿yciu wielu metod, w tym -filtrowania URL-i i domen, fraz zawartych w tre¶ci, filtrowania PICS, -filtrowania MIME, filtrowania po rozszerzeniach plików, filtrowania +DansGuardian to proxy filtrujące treść przy użyciu wielu metod, w tym +filtrowania URL-i i domen, fraz zawartych w treści, filtrowania PICS, +filtrowania MIME, filtrowania po rozszerzeniach plików, filtrowania POST. %prep %setup -q -%patch0 -p1 -%patch1 -p1 %build -./configure \ - --bindir="%{_bindir}/" \ - --cgidir="/home/services/httpd/cgi-bin/" \ - --installprefix="%{buildroot}" \ - --logdir="%{_localstatedir}/log/dansguardian/" \ - --logrotatedir="/etc/logrotate.d/" \ - --mandir=%{_mandir}/ \ - --sysconfdir="%{_sysconfdir}/dansguardian/" \ - --sysvdir="/etc/rc.d/init.d/" \ - --runas_usr="nobody" \ - --runas_grp="nobody" - -%{__make} \ - libdir="/usr/%{_lib}/" +%{__aclocal} +%{__autoconf} +%{__autoheader} +%{__automake} + +%configure \ + --enable-pcre \ + --enable-lfs \ + --enable-clamav \ + --enable-clamd \ + --enable-icap \ + --enable-kavd \ + --enable-commandline \ + --enable-fancydm \ + --enable-trickledm \ + --enable-ntlm \ + --enable-email \ +%if %{with debug} + --enable-segv-backtrace \ + --with-dgdebug \ +%endif + --with-proxyuser nobody \ + --with-proxygroup nobody + + +%{__make} %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man8} \ - $RPM_BUILD_ROOT%{_sysconfdir}/dansguardian \ - $RPM_BUILD_ROOT%{_datadir}/dansguardian/{languages,phraselists,pics,logrotation} \ - $RPM_BUILD_ROOT/etc/logrotate.d +install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d} \ + $RPM_BUILD_ROOT/var/log/dansguardian \ + $RPM_BUILD_ROOT%{_webappdir} + +%{__make} install \ + DESTDIR=$RPM_BUILD_ROOT install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dansguardian -install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/dansguardian.conf -install dansguardian.pl $RPM_BUILD_ROOT/home/services/httpd/cgi-bin/dansguardian.pl -install dansguardian.conf $RPM_BUILD_ROOT%{_sysconfdir}/dansguardian/dansguardian.conf -install dansguardianf1.conf $RPM_BUILD_ROOT%{_sysconfdir}/dansguardian/dansguardianf1.conf -install pics $RPM_BUILD_ROOT%{_sysconfdir}/dansguardian/pics -install dansguardian.8 $RPM_BUILD_ROOT%{_mandir}/man8/dansguardian.8 -install dansguardian $RPM_BUILD_ROOT%{_bindir}/dansguardian -install transparent1x1.gif $RPM_BUILD_ROOT%{_datadir}/dansguardian/pics/transparent1x1.gif -cp -r languages $RPM_BUILD_ROOT%{_datadir}/dansguardian -cp -r phraselists $RPM_BUILD_ROOT%{_datadir}/dansguardian -install {banned*list,exception*,grey*list,filter*list,weightedphraselist*,contentregexplist} \ - $RPM_BUILD_ROOT%{_sysconfdir}/dansguardian +install %{SOURCE2} $RPM_BUILD_ROOT%{_webappdir}/apache.conf +install %{SOURCE2} $RPM_BUILD_ROOT%{_webappdir}/httpd.conf +install %{SOURCE3} $RPM_BUILD_ROOT%{_webappdir}/lighttpd.conf +install %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/%{name} + +%triggerin -- apache1 < 1.3.37-3, apache1-base +%webapp_register apache %{_webapp} + +%triggerun -- apache1 < 1.3.37-3, apache1-base +%webapp_unregister apache %{_webapp} + +%triggerin -- apache < 2.2.0, apache-base +%webapp_register httpd %{_webapp} + +%triggerun -- apache < 2.2.0, apache-base +%webapp_unregister httpd %{_webapp} + +%%triggerin -- lighttpd +%%webapp_register lighttpd %{_webapp} + +%%triggerun -- lighttpd +%%webapp_unregister lighttpd %{_webapp} %clean rm -rf $RPM_BUILD_ROOT %post /sbin/chkconfig --add dansguardian -if [ -r /var/lock/subsys/dansguardian ]; then - /etc/rc.d/init.d/dansguardian restart >&2 -else - echo "Run \"/etc/rc.d/init.d/dansguardian start\" to start DansGuardian." -fi +%service dansguardian restart "DansGuardian daemon" %preun if [ "$1" = "0" ]; then - if [ -r /var/lock/subsys/dansguardian ]; then - /etc/rc.d/init.d/dansguardian stop >&2 - fi + %service dansguardian stop /sbin/chkconfig --del dansguardian fi %files %defattr(644,root,root,755) -%doc INSTALL README UPGRADING +%doc doc/AuthPlugins doc/ContentScanners doc/DownloadManagers doc/FAQ doc/FAQ.html doc/Plugins %{_mandir}/man8/dansguardian.8* %attr(754,root,root) /etc/rc.d/init.d/dansguardian -%attr(755,root,root) %{_bindir}/dansguardian -%attr(755,root,root) /home/services/httpd/cgi-bin/dansguardian.pl -%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/httpd/httpd.conf/dansguardian.conf +%attr(755,root,root) %{_sbindir}/dansguardian +%dir %{_datadir}/dansguardian +%{_datadir}/dansguardian/languages +%{_datadir}/dansguardian/scripts +%{_datadir}/dansguardian/transparent1x1.gif +%attr(755,root,root) %{_datadir}/dansguardian/dansguardian.pl +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name} %dir %{_sysconfdir}/dansguardian -%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dansguardian/* -%{_datadir}/dansguardian +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dansguardian/*.conf +%dir %{_sysconfdir}/dansguardian/authplugins +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dansguardian/authplugins/*.conf +%dir %{_sysconfdir}/dansguardian/contentscanners/ +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dansguardian/contentscanners/*.conf +%dir %{_sysconfdir}/dansguardian/downloadmanagers +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dansguardian/downloadmanagers/*.conf +%{_sysconfdir}/dansguardian/lists +%dir %{_webappdir} +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/apache.conf +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/httpd.conf +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/lighttpd.conf +%attr(750,root,root) %dir /var/log/dansguardian