File dansguardian.spec of Package dansguardian
%define real_name DansGuardian
Summary: Content filtering web proxy (ALPHA RELEASE)
Name: dansguardian
Version: 2.9.7.5
Release: 1
License: GPL
Group: System Environment/Daemons
URL: http://www.dansguardian.org/
Packager: Mauricio Teixeira <mteixeira@webset.net>
Source: http://dansguardian.org/downloads/2/Alpha/dansguardian-%{version}.tar.gz
Source1: dansguardian-init.sh
Source2: dansguardian-squid_DG-init.sh
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildRequires: gcc-c++, pcre-devel, zlib-devel, clamav
BuildRequires: gmp-devel, curl-devel
Requires: clamav, clamav-db
Conflicts: dansguardian-antivirus, dansguardian-virus
Patch1: dansguardian-chown.patch
%description
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.
THIS IS AN ALPHA RELEASE
%prep
%setup -q
%patch1 -p1
%build
CFLAGS="$RPM_OPT_FLAGS" ./configure \
--bindir="%{_bindir}" \
--sbindir="%{_sbindir}" \
--datadir="%{_datadir}" \
--mandir="%{_mandir}" \
--sysconfdir="%{_sysconfdir}" \
--with-logdir="%{_var}/log/dansguardian" \
--with-proxyuser="vscan" \
--with-proxygroup="vscan" \
--enable-clamav \
--enable-clamd \
--enable-email
%{__perl} -pi.orig -e '
s|^(CHKCONFIG) =.*$|$1 = :|;
s|^\tchown|#\tchown|;
s|/usr/lib|%{_libdir}|g;
' Makefile
%{__make} %{?_smp_mflags}
%install
%{__rm} -rf %{buildroot}
%makeinstall
%{__install} -D -m0755 %{SOURCE1} %{buildroot}%{_initrddir}/dansguardian
#%{__install} -D -m0755 %{SOURCE2} %{buildroot}%{_initrddir}/squid_DG
if [ $1 -eq 0 ]; then
/etc/init.d/dansguardian stop &>/dev/null || :
fi
%{__install} -d -m0755 %{buildroot}%{_sysconfdir}/logrotate.d
cd %{buildroot}%{_sysconfdir}/logrotate.d
ln -s ../../%{_datadir}/dansguardian/scripts/dansguardian
cd -
%{__install} -d -m0755 %{buildroot}/sbin
cd %{buildroot}/sbin
ln -s ../etc/init.d/dansguardian rcdansguardian
cd -
%postun
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-, root, root, 0755)
%doc INSTALL README NEWS COPYING ChangeLog AUTHORS
%doc %{_mandir}/man?/*
%dir %{_sysconfdir}/dansguardian/
%config(noreplace) %{_sysconfdir}/dansguardian/dansguardian.conf
%config(noreplace) %{_sysconfdir}/dansguardian/dansguardianf1.conf
%config %{_sysconfdir}/dansguardian/downloadmanagers/
%config %{_sysconfdir}/dansguardian/authplugins/
%config %{_sysconfdir}/dansguardian/contentscanners/
%config %{_sysconfdir}/dansguardian/lists/
%config %{_sysconfdir}/logrotate.d/dansguardian
%config %{_datadir}/dansguardian/languages/
%config %{_datadir}/dansguardian/scripts/
%config %{_datadir}/dansguardian/transparent1x1.gif
%config %{_datadir}/dansguardian/dansguardian.pl
%config %{_initrddir}/dansguardian
#%config %{_initrddir}/squid_DG
%{_sbindir}/dansguardian
/sbin/rcdansguardian
%defattr(0700, nobody, nobody, 0755)
%{_localstatedir}/log/dansguardian/
%changelog
* Thu Aug 17 2006 Mauricio Teixeira <mteixeira@webset.net> 2.9.7.5
- Spec imported from official DG site (2.8.0.3)
- Lots of spec changes to match new release