--- rpms/dansguardian/contribs8/dansguardian.spec 2013/07/02 19:04:58 1.2 +++ rpms/dansguardian/contribs8/dansguardian.spec 2013/07/15 14:09:58 1.3 @@ -1,114 +1,166 @@ -# $Id: dansguardian.spec,v 1.1 2013/06/28 12:15:33 unnilennium Exp $ -# Authority: dungog -# Name: Stephen Noble +# $Id: dansguardian.spec,v 1.1.2.1 2013/07/15 13:55:40 slords Exp $ +# Authority: dag +# Upstream: Daniel Barron +%define real_name DansGuardian + +Summary: Content filtering web proxy Name: dansguardian Version: 2.10.1.1 Release: 1%{?dist} -Summary: Content filter -License: GNU GPL version 2 -Url: http://www.dansguardian.org -Group: System/Servers -Source0: %name-%version.tar.gz -Patch0: dansguardian-gcc44.patch -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -BuildRequires: gcc-c++ zlib-devel clamav-devel bzip2-devel gmp-devel pkgconfig -Requires: squid clamav -#clamav-lib +License: GPLv2+ +Group: System Environment/Daemons +URL: http://www.dansguardian.org/ + +Source0: http://dansguardian.org/downloads/2/Stable/%{name}-%{version}.tar.gz +Source1: dansguardian.init +Source2: dansguardian.httpd +Source3: dansguardian.logrotate + +# Fixes some compilation errors with gcc 4.4 +Patch1: dansguardian-gcc44.patch + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root + +BuildRequires: gcc-c++ +BuildRequires: pcre-devel +BuildRequires: zlib-devel +BuildRequires: pkgconfig +BuildRequires: which +BuildRequires: clamav-devel + +Requires(pre): shadow-utils +Requires(post): chkconfig +Requires(preun): chkconfig +Requires(preun): initscripts %description -DansGuardian is a web content filtering proxy that uses Squid to do all -the fetching. It filters using multiple methods. These methods include -URL and domain filtering, content phrase filtering, PICS filtering, -MIME filtering, file extension filtering, POST limiting. +DansGuardian is a web filtering engine that checks the content within +the page itself in addition to the more traditional URL filtering. + +DansGuardian is a content filtering proxy. It filters using multiple methods, +including URL and domain filtering, content phrase filtering, PICS filtering, +MIME filtering, file extension filtering, POST filtering. %prep -%setup -q -%patch0 -p1 +%setup +%patch1 -p1 %build -%configure --datadir=/etc \ ---enable-clamd \ ---enable-icap \ ---enable-ntlm \ ---enable-trickledm \ ---enable-fancydm \ ---enable-email \ ---enable-pcre=no \ ---with-logdir=/var/log/dansguardian \ ---with-proxyuser=clamav \ ---with-proxygroup=clamav \ ---with-piddir=/var/run -make + +%configure \ + --disable-clamav \ + --enable-clamd \ + --enable-icap \ + --disable-kavd \ + --enable-commandline \ + --enable-trickledm \ + --enable-ntlm \ + --enable-email \ + --with-proxyuser=dansguardian \ + --with-proxygroup=dansguardian + +%{__make} %{?_smp_mflags} %install -rm -rf $RPM_BUILD_ROOT +%{__rm} -rf %{buildroot} + +%{__make} install DESTDIR=%{buildroot} + +install -Dpm 644 %{SOURCE3} \ + $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/%{name} + +# delete the other scripts since they are of no use for Fedora users +rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/scripts +chmod 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/%{name}.pl + +# install init script and httpd config +install -Dpm 755 %{SOURCE1} $RPM_BUILD_ROOT%{_initrddir}/%{name} +install -Dp -m0644 %{SOURCE2} \ + $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/%{name}.conf -make DESTDIR=$RPM_BUILD_ROOT install -mkdir -p $RPM_BUILD_ROOT/etc/init.d/ -mkdir -p $RPM_BUILD_ROOT/usr/share/dansguardian -touch $RPM_BUILD_ROOT/etc/dansguardian/lists/exceptionfileurllist -cp $RPM_BUILD_ROOT/etc/dansguardian/scripts/systemv-init $RPM_BUILD_ROOT/etc/init.d/dansguardian -rm -rf $RPM_BUILD_ROOT/usr/share/doc/dansguardian +# we'll install this later within %doc +rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/%{name} + +# create the log dir +install -dm 755 $RPM_BUILD_ROOT%{_localstatedir}/log/%{name} %clean -rm -rf $RPM_BUILD_ROOT +%{__rm} -rf %{buildroot} %pre +getent group %{name} >/dev/null || groupadd -r %{name} +getent passwd %{name} >/dev/null || \ +useradd -r -g %{name} -d %{_datadir}/%{name} -s /sbin/nologin \ + -c "DansGuardian web content filter" %{name} +exit 0 %post +if [ $1 -eq 1 ]; then + /sbin/chkconfig --add %{name} +fi + %preun -if [ $1 = 0 ]; then - /sbin/service %{name} stop 2>/dev/null 1>/dev/null +if [ $1 -eq 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 README NEWS ChangeLog AUTHORS COPYING -%doc doc/AuthPlugins doc/ContentScanners doc/DownloadManagers doc/FAQ doc/FAQ.html doc/Plugins -%attr(0755,root,root) %dir /etc/dansguardian -%attr(0644,root,root) %config(noreplace) /etc/dansguardian/* -%attr(0755,root,root) /etc/init.d/dansguardian -%attr(0755,clamav,nobody) %dir /var/log/dansguardian -%attr(0755,root,root) %{_sbindir}/* -%attr(0644,root,root) %{_mandir}/*/* -%{_datadir}/%{name}/ +%defattr(-, root, root, 0755) +%doc COPYING INSTALL README UPGRADING +%doc doc/AuthPlugins doc/ContentScanners doc/DownloadManagers doc/FAQ +%doc doc/FAQ.html doc/Plugins +%doc %{_mandir}/man8/%{name}.8.gz +%{_sbindir}/%{name} +%attr(-,%{name},%{name}) %{_datadir}/%{name} +%{_initrddir}/%{name} +%dir %{_sysconfdir}/%{name} +%config(noreplace) %{_sysconfdir}/%{name}/%{name}*.conf +%dir %{_sysconfdir}/%{name}/authplugins +%config(noreplace) %{_sysconfdir}/%{name}/authplugins/* +%dir %{_sysconfdir}/%{name}/contentscanners +%config(noreplace) %{_sysconfdir}/%{name}/contentscanners/* +%dir %{_sysconfdir}/%{name}/downloadmanagers +%config(noreplace) %{_sysconfdir}/%{name}/downloadmanagers/* +%dir %{_sysconfdir}/%{name}/lists +%config(noreplace) %{_sysconfdir}/%{name}/lists/* +%config(noreplace) %{_sysconfdir}/logrotate.d/%{name} +%config(noreplace) %{_sysconfdir}/httpd/conf.d/%{name}.conf + +%defattr(644, %{name}, %{name}, 755) +%dir %{_localstatedir}/log/%{name} %changelog -* Tue Jul 2 2013 JP Pialasse 2.10.1.1-1.sme -- Upstream Release 2.10.1.1 +* Tue Jul 15 2013 JP Pialasse 2.10.1.1-1.sme - Update to build against clamav/clamd 0.97 -* Sat Apr 4 2009 Stephen Noble 2.10.0.3-4.sme -- build without "--enable-clamav" we use clamd - -* Sat Apr 4 2009 Stephen Noble 2.10.0.3-3.sme -- Upstream Release 2.10.0.3 -- Update to build against clamav 0.95 - -* Fri Dec 12 2008 Stephen Noble 2.10.0.2-1.sme -- Conflicts dungog-dansguardian < 2.9 -- Upstream Release 2.10.0.2 +* Thu Jul 14 2011 Yury V. Zaytsev - 2.10.1.1-1 +- Synced the SPEC with Fedora Rawhide where appropriate. +- Updated to release 2.10.1.1. -* Thu Oct 9 2008 Shad L. Lords 2.10-1.sme -- Upstream Release 2.10 +* Sat Apr 08 2006 Dries Verachtert - 2.8.0.6-1.2 +- Rebuild for Fedora Core 5. -* Fri Sep 5 2008 Shad L. Lords 2.9.9.7-1 -- Upstream Release 2.9.9.7 -- Update to build against clamav 0.94 +* Mon Aug 15 2005 Dries Verachtert - 2.8.0.6-1 +- Updated to release 2.8.0.6. -* Sat May 6 2008 Shad L. Lords 2.9.9.4-1 -- Upstream Release 2.9.9.4 +* Thu Mar 31 2005 Dag Wieers - 2.8.0.4-1 +- Updated to release 2.8.0.4. -* Sat Apr 19 2008 Shad L. Lords 2.9.9.3-1 -- Upstream Release 2.9.9.3 -- Update to build against clamav 0.93 +* Fri Jul 30 2004 Dag Wieers - 2.8.0.2-1 +- Updated to release 2.8.0.2. -* Sat Dec 22 2007 Stephen Noble dungog.net -- Upstream Release 2.9.9.2 +* Wed Jul 21 2004 Dag Wieers - 2.8.0-1 +- Updated to release 2.8.0-0. -* Sun Oct 28 2007 Stephen Noble dungog.net -- rebuild for SME Server 2.9.9.1 +* Thu Apr 15 2004 Dag Wieers - 2.6.1.13-1 +- Updated to release 2.6.1-13. -* Tue Jun 19 2007 Daniel Bartz -- rebuild for the centos repo +* Fri Mar 26 2004 Dag Wieers - 2.6.1.12-1 +- Initial package. (using DAR)