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
openSUSE Build Service is sponsored by