]> git.pld-linux.org Git - packages/dansguardian.git/blobdiff - dansguardian.spec
- ver 2.10.0.2
[packages/dansguardian.git] / dansguardian.spec
index 42c19e4a1d73826555ed7941ff84eaf23c1a2fb1..79b58543f3792cc30c43c503c12a5f93ece3c565 100644 (file)
@@ -1,22 +1,39 @@
-%define real_name DansGuardian
-
+# TODO:
 Summary:       Content filtering web proxy
+Summary(pl.UTF-8):     Proxy WWW filtrujące treść
 Name:          dansguardian
-Version:       2.8.0.4
-Release:       1
+Version:       2.10.0.2
+Release:       0.1
 License:       GPL
 Group:         Networking/Daemons
-URL:           http://www.dansguardian.org/
-BuildRequires: zlib-devel
-Requires(post,preun):  /sbin/chkconfig
-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
+Source3:       %{name}.lighttpd
+Source4:       %{name}.logrotate
 Patch0:                %{name}-zlib.patch
 Patch1:                %{name}-log.patch
+Patch2:                %{name}-conf.patch
+URL:           http://www.dansguardian.org/
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: clamav-devel
+BuildRequires: libstdc++-devel
+BuildRequires: rpmbuild(macros) >= 1.304
+BuildRequires: zlib-devel
+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.
@@ -26,73 +43,115 @@ methods, including URL and domain filtering, content phrase filtering,
 PICS filtering, MIME filtering, file extension filtering, POST
 filtering.
 
+%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
+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="%{_sysconfdir}/logrotate.d/" \
-       --mandir=%{_mandir}/ \
-       --sysconfdir="%{_sysconfdir}/dansguardian/" \
-       --sysvdir="%{_initrddir}/" \
-       --runas_usr="nobody" \
-       --runas_grp="nobody"
+%{__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/etc/{rc.d/init.d,logrotate.d} \
+          $RPM_BUILD_ROOT/var/log/dansguardian \
+          $RPM_BUILD_ROOT%{_webappdir}
 
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man8} \
-       $RPM_BUILD_ROOT%{_sysconfdir}/dansguardian/ \
-       $RPM_BUILD_ROOT%{_datadir}/dansguardian/{languages,phraselists,pics,logrotation}
-install -d -m0755 $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/
-install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dansguardian
-install -D %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/dansguardian.conf
-install -D 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
+%{__make} install \
+       DESTDIR=$RPM_BUILD_ROOT
+
+install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/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
+       %service dansguardian stop
+       /sbin/chkconfig --del dansguardian
 fi
-/sbin/chkconfig --del dansguardian
-fi
-
-%clean
-#%{__rm} -rf %{buildroot}
 
 %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(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dansguardian/*
-%attr(640,root,root) %{_datadir}/dansguardian/*
+%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 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.061718 seconds and 4 git commands to generate.