]> git.pld-linux.org Git - packages/dansguardian.git/blobdiff - dansguardian.spec
- cosmetics
[packages/dansguardian.git] / dansguardian.spec
index c43da73970e602834736edf1d1cdb36051fdc8bb..3e2147fe63eacdc1e53c1331e1b8ac7b27957580 100644 (file)
@@ -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 treci, 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
This page took 0.126755 seconds and 4 git commands to generate.