# Authority: dag
# Upstream: Daniel Barron <author$dansguardian,org>

Summary: Content filtering web proxy
Name: dansguardian
Version: 2.10.0.2
Release: 3
License: GPLv2+
Group: System Environment/Daemons
URL: http://www.dansguardian.org/

Source: http://dansguardian.org/downloads/2/Beta/dansguardian-%{version}.tar.gz
Source1: dansguardian.init
Source2: dansguardian.httpd
Patch1:  dansguardian-copyright-notice.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildRequires: gcc-c++
BuildRequires: which
BuildRequires: zlib-devel
BuildRequires: pcre-devel
BuildRequires: pkgconfig

%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.

%prep
%setup -q
%patch1 -p1


%build
%configure

make %{?_smp_mflags}

%install

make DESTDIR=%{buildroot} install

# Move logrotate script to system location
%{__install} -Dp -m0644 %{buildroot}%{_datadir}/dansguardian/scripts/dansguardian %{buildroot}%{_sysconfdir}/logrotate.d/dansguardian
rm %{buildroot}%{_datadir}/dansguardian/scripts/dansguardian
chmod 755 %{buildroot}%{_datadir}/dansguardian/scripts/*
chmod 755 %{buildroot}%{_datadir}/dansguardian/dansguardian.pl

%{__install} -Dp -m0755 %{SOURCE1} %{buildroot}%{_initrddir}/dansguardian
%{__install} -Dp -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/httpd/conf.d/dansguardian.conf

%post
/sbin/chkconfig --add dansguardian

%preun
if [ $1 -eq 0 ]; then
	/sbin/service dansguardian stop &>/dev/null || :
	/sbin/chkconfig --del dansguardian
fi

%postun
/sbin/service dansguardian condrestart &>/dev/null || :

%clean
rm -rf %{buildroot}

%files
%defattr(-, root, root, -)
%doc INSTALL README
%doc %{_docdir}/dansguardian/*
%doc %{_mandir}/man?/*
%dir %{_sysconfdir}/dansguardian/
%config(noreplace) %{_sysconfdir}/dansguardian/dansguardian.conf
%config(noreplace) %{_sysconfdir}/dansguardian/dansguardianf1.conf
%dir %{_sysconfdir}/dansguardian/authplugins/
%config(noreplace) %{_sysconfdir}/dansguardian/authplugins/*
%dir %{_sysconfdir}/dansguardian/lists/
%config(noreplace) %{_sysconfdir}/dansguardian/lists/*
%dir %{_sysconfdir}/dansguardian/downloadmanagers/
%config(noreplace) %{_sysconfdir}/dansguardian/downloadmanagers/*
%config(noreplace) %{_sysconfdir}/httpd/conf.d/*
%{_initrddir}/*
%config(noreplace) %{_sysconfdir}/logrotate.d/*
%{_datadir}/dansguardian/languages/*/*
%{_datadir}/dansguardian/scripts/*
%{_datadir}/dansguardian/transparent1x1.gif
%{_datadir}/dansguardian/dansguardian.pl
%{_sbindir}/*
%dir %attr(0755,nobody,nobody) %{_localstatedir}/log/dansguardian/

%changelog
* Sun Feb 20 2009 Bernie Innocenti <bernie@codewiz.org> - 2.10.0.2-3
- Fix even more rpmlint errors.

* Sun Feb 20 2009 Bernie Innocenti <bernie@codewiz.org> - 2.10.0.2-2
- Fix several rpmlint errors.

* Sun Dec 21 2008 Bernie Innocenti <bernie@codewiz.org> - 2.10.0.2-1
- New upstream release.

* Sun Dec 21 2008 Bernie Innocenti <bernie@codewiz.org> - 2.9.9.5-3
- Fix permissions on log dir.

* Sun Dec 21 2008 Bernie Innocenti <bernie@codewiz.org> - 2.9.9.5-2
- Address all suggestions made by reviewers.

* Mon Aug 11 2008 Bernie Innocenti <bernie@codewiz.org> - 2.9.9.5-1
- Updated to relese 2.9.9.5.
- Ported to Fedora 9.
- Passes rpmlint.

* Sat Apr 08 2006 Dries Verachtert <dries@ulyssis.org> - 2.8.0.6-1.2
- Rebuild for Fedora Core 5.

* Mon Aug 15 2005 Dries Verachtert <dries@ulyssis.org> - 2.8.0.6-1
- Updated to release 2.8.0.6.

* Thu Mar 31 2005 Dag Wieers <dag@wieers.com> - 2.8.0.4-1
- Updated to release 2.8.0.4.

* Fri Jul 30 2004 Dag Wieers <dag@wieers.com> - 2.8.0.2-1
- Updated to release 2.8.0.2.

* Wed Jul 21 2004 Dag Wieers <dag@wieers.com> - 2.8.0-1
- Updated to release 2.8.0-0.

* Thu Apr 15 2004 Dag Wieers <dag@wieers.com> - 2.6.1.13-1
- Updated to release 2.6.1-13.

* Fri Mar 26 2004 Dag Wieers <dag@wieers.com> - 2.6.1.12-1
- Initial package. (using DAR)
