File dansguardian-antivirus.spec of Package dansguardian-antivirus
# Conditional build (replace "#" with "%" to enable). Default is clamav.
# More than one engine can be specified in configure line below, like
# --with-av-engine="clamav,clamdscan"
#
#define _with_clamav 1 # use clamav
%define _with_clamdscan 1 # use clamdscan
#define _with_kav 1 # use kaspersky < 4.5
#define _with_aveserver 1 # use kaspersky >= 4.5
#define _with_trophie 1 # use trophie (TrendMicro)
#define _with_sophie 1 # use sophie (Sophos)
#define _with_icap 1 # use icap (experimental)
%define version 6.4.4
Summary: The DansGuardian Anti-Virus Plugin
Name: dansguardian-antivirus
Version: %{version}
Release: 1
License: GPL
Group: Applications/Daemon
URL: http://sourceforge.net/projects/dgav
Vendor: dgav
Packager: Mauricio Teixeira <mteixeira@webset.net>
BuildRoot: %{_tmppath}/%{name}-%{version}-root
BuildRequires: gcc, gcc-c++, make, patch, libesmtp, libesmtp-devel, clamav
BuildRequires: openssl-devel, zlib-devel, bind-devel
Requires: libesmtp, clamav, clamav-db
Obsoletes: dansguardian-virus
Conflicts: DansGuardian, dansguardian
%define DGVersion 2.8.0
%define DGRelease 6
Provides: dansguardian=%{DGVersion}.%{DGRelease}
Source0: dansguardian-%{DGVersion}.%{DGRelease}.source.tar.gz
Patch10: dansguardian-%{DGVersion}.%{DGRelease}-antivirus-%{version}.patch
Patch20: linux.in-rpmfixup.patch
Patch30: dansguardian-chown.patch
Patch31: dansguardian-make-lib64.patch
Patch32: dansguardian-no-chkconfig.patch
%description
This is DansGuardian with Anti-Virus Plugin integrated into it.
%prep
%setup -q -n dansguardian-%{DGVersion}.%{DGRelease}
# apply the AntiVirus patch.
%patch10 -p1
# fixup the autoconf/linux.in file
#cd autoconf
#%patch20
%patch30 -p1
%ifarch x86_64
%patch31 -p1
%endif
%patch32 -p1
%build
CFLAGS="$RPM_OPT_FLAGS" ./configure \
--sysconfdir=/etc/dansguardian/ \
--sysvdir=/etc/init.d/ \
--cgidir=/srv/www/cgi-bin/ \
--runas_usr=vscan \
--runas_grp=vscan \
%{?_with_clamav: --with-av-engine=clamav} \
%{?_with_clamdscan: --with-av-engine=clamdscan} \
%{?_with_kav: --with-av-engine=kav} \
%{?_with_aveserver: --with-av-engine=aveserver} \
%{?_with_trophie: --with-av-engine=trophie} \
%{?_with_sophie: --with-av-engine=sophie} \
%{?_with_icap: --with-av-engine=icap}
make
%clean
rm -rf $RPM_BUILD_ROOT
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
mkdir -p $RPM_BUILD_ROOT/var/log/dansguardian
make PREFIX=$RPM_BUILD_ROOT install
find $RPM_BUILD_ROOT/ -type f -print |
sed "s@^$RPM_BUILD_ROOT@@g" |
grep -v "\.conf" |
grep -v "banned" |
grep -v "exception" |
grep -v "pics" |
grep -v "template\.html" |
grep -v "weightedphraselist" |
grep -v "var\/log\/dansguardian" |
grep -v "messages" |
grep -v "contentregexplist" |
grep -v "languages" |
grep -v "phraselists" > dansguardian-virus-%{version}-filelist
if [ "$(cat dansguardian-virus-%{version}-filelist)X" = "X" ] ; then
echo "ERROR: EMPTY FILE LIST"
exit -1
fi
%pre
%post
chkconfig --add dansguardian
chkconfig --level 2345 dansguardian on
echo "After modifying /etc/dansguardian/dansguardian.conf"
echo " run service dansguardian start"
echo " to activate DansGuardian."
%preun
if [ $1 = 0 ]; then
# we are being deleted, not upgraded
service dansguardian stop >/dev/null 2>&1
chkconfig dansguardian off
chkconfig --del dansguardian
fi
exit 0
%postun
#if [ "$1" -ge "1" ]; then
# # we are being upgrade/replaced, not deleted
# service dansguardian restart >/dev/null 2>&1
#fi
exit 0
%files -f dansguardian-virus-%{version}-filelist
%defattr(-,root,root)
%doc README
%doc README.AV
%doc LICENSE
%doc INSTALL
%dir /etc/dansguardian
%config(noreplace) /etc/dansguardian/dansguardian.conf
#%config(noreplace) /etc/dansguardian/virusscanner.conf
%config(noreplace) /etc/dansguardian/bannedextensionlist
%config(noreplace) /etc/dansguardian/bannediplist
%config(noreplace) /etc/dansguardian/bannedmimetypelist
%config(noreplace) /etc/dansguardian/bannedphraselist
%config(noreplace) /etc/dansguardian/bannedregexpurllist
%config(noreplace) /etc/dansguardian/bannedsitelist
%config(noreplace) /etc/dansguardian/bannedurllist
%config(noreplace) /etc/dansguardian/banneduserlist
%config(noreplace) /etc/dansguardian/exceptioniplist
%config(noreplace) /etc/dansguardian/exceptionphraselist
%config(noreplace) /etc/dansguardian/exceptionsitelist
%config(noreplace) /etc/dansguardian/exceptionurllist
%config(noreplace) /etc/dansguardian/exceptionuserlist
%config(noreplace) /etc/dansguardian/exceptionvirusextensionlist
%config(noreplace) /etc/dansguardian/exceptionvirusmimetypelist
%config(noreplace) /etc/dansguardian/exceptionvirussitelist
%config(noreplace) /etc/dansguardian/exceptionvirusurllist
%config(noreplace) /etc/dansguardian/dlmgrextensionlist
%config(noreplace) /etc/dansguardian/dansguardianf1.conf
%config(noreplace) /etc/dansguardian/pics
%config(noreplace) /etc/dansguardian/weightedphraselist
%dir /etc/dansguardian/phraselists
%dir /etc/dansguardian/phraselists/badwords
%config(noreplace) /etc/dansguardian/phraselists/badwords/weighted_dutch
%config(noreplace) /etc/dansguardian/phraselists/badwords/weighted_french
%config(noreplace) /etc/dansguardian/phraselists/badwords/weighted_german
%config(noreplace) /etc/dansguardian/phraselists/badwords/weighted_portuguese
%config(noreplace) /etc/dansguardian/phraselists/badwords/weighted_spanish
%dir /etc/dansguardian/phraselists/chat
%config(noreplace) /etc/dansguardian/phraselists/chat/weighted
%config(noreplace) /etc/dansguardian/phraselists/chat/weighted_italian
%dir /etc/dansguardian/phraselists/drugadvocacy
%config(noreplace) /etc/dansguardian/phraselists/drugadvocacy/weighted
%dir /etc/dansguardian/phraselists/gambling
%config(noreplace) /etc/dansguardian/phraselists/gambling/banned
%config(noreplace) /etc/dansguardian/phraselists/gambling/banned_portuguese
%config(noreplace) /etc/dansguardian/phraselists/gambling/weighted
%config(noreplace) /etc/dansguardian/phraselists/gambling/weighted_portuguese
%dir /etc/dansguardian/phraselists/games
%config(noreplace) /etc/dansguardian/phraselists/games/weighted
%dir /etc/dansguardian/phraselists/goodphrases
%config(noreplace) /etc/dansguardian/phraselists/goodphrases/exception
%config(noreplace) /etc/dansguardian/phraselists/goodphrases/exception_email
%config(noreplace) /etc/dansguardian/phraselists/goodphrases/weighted_general
%config(noreplace) /etc/dansguardian/phraselists/goodphrases/weighted_general_danish
%config(noreplace) /etc/dansguardian/phraselists/goodphrases/weighted_general_portuguese
%config(noreplace) /etc/dansguardian/phraselists/goodphrases/weighted_news
%dir /etc/dansguardian/phraselists/googlesearches
%config(noreplace) /etc/dansguardian/phraselists/googlesearches/banned
%dir /etc/dansguardian/phraselists/gore
%config(noreplace) /etc/dansguardian/phraselists/gore/weighted
%config(noreplace) /etc/dansguardian/phraselists/gore/weighted_portuguese
%dir /etc/dansguardian/phraselists/illegaldrugs
%config(noreplace) /etc/dansguardian/phraselists/illegaldrugs/banned
%config(noreplace) /etc/dansguardian/phraselists/illegaldrugs/banned_portuguese
%config(noreplace) /etc/dansguardian/phraselists/illegaldrugs/weighted
%config(noreplace) /etc/dansguardian/phraselists/illegaldrugs/weighted_portuguese
%dir /etc/dansguardian/phraselists/intolerance
%config(noreplace) /etc/dansguardian/phraselists/intolerance/banned_portuguese
%config(noreplace) /etc/dansguardian/phraselists/intolerance/weighted
%config(noreplace) /etc/dansguardian/phraselists/intolerance/weighted_portuguese
%dir /etc/dansguardian/phraselists/legaldrugs
%config(noreplace) /etc/dansguardian/phraselists/legaldrugs/weighted
%dir /etc/dansguardian/phraselists/malware
%config(noreplace) /etc/dansguardian/phraselists/malware/weighted
%dir /etc/dansguardian/phraselists/news
%config(noreplace) /etc/dansguardian/phraselists/news/weighted
%dir /etc/dansguardian/phraselists/nudism
%config(noreplace) /etc/dansguardian/phraselists/nudism/weighted
%dir /etc/dansguardian/phraselists/peer2peer
%config(noreplace) /etc/dansguardian/phraselists/peer2peer/weighted
%dir /etc/dansguardian/phraselists/personals
%config(noreplace) /etc/dansguardian/phraselists/personals/weighted
%config(noreplace) /etc/dansguardian/phraselists/personals/weighted_portuguese
%dir /etc/dansguardian/phraselists/pornography
%config(noreplace) /etc/dansguardian/phraselists/pornography/banned
%config(noreplace) /etc/dansguardian/phraselists/pornography/banned_portuguese
%config(noreplace) /etc/dansguardian/phraselists/pornography/weighted
%config(noreplace) /etc/dansguardian/phraselists/pornography/weighted_danish
%config(noreplace) /etc/dansguardian/phraselists/pornography/weighted_dutch
%config(noreplace) /etc/dansguardian/phraselists/pornography/weighted_french
%config(noreplace) /etc/dansguardian/phraselists/pornography/weighted_german
%config(noreplace) /etc/dansguardian/phraselists/pornography/weighted_italian
%config(noreplace) /etc/dansguardian/phraselists/pornography/weighted_portuguese
%config(noreplace) /etc/dansguardian/phraselists/pornography/weighted_spanish
%dir /etc/dansguardian/phraselists/proxies
%config(noreplace) /etc/dansguardian/phraselists/proxies/weighted
%dir /etc/dansguardian/phraselists/sport
%config(noreplace) /etc/dansguardian/phraselists/sport/weighted
%dir /etc/dansguardian/phraselists/violence
%config(noreplace) /etc/dansguardian/phraselists/violence/weighted
%config(noreplace) /etc/dansguardian/phraselists/violence/weighted_portuguese
%dir /etc/dansguardian/phraselists/warezhacking
%config(noreplace) /etc/dansguardian/phraselists/warezhacking/weighted
%dir /etc/dansguardian/phraselists/weapons
%config(noreplace) /etc/dansguardian/phraselists/weapons/weighted
%config(noreplace) /etc/dansguardian/phraselists/weapons/weighted_portuguese
%dir /etc/dansguardian/phraselists/webmail
%config(noreplace) /etc/dansguardian/phraselists/webmail/weighted
%config(noreplace) /etc/dansguardian/contentregexplist
/etc/dansguardian/languages/ReadMe
%dir /etc/dansguardian/languages/arspanish
%config(noreplace) /etc/dansguardian/languages/arspanish/messages
%config(noreplace) /etc/dansguardian/languages/arspanish/template.html
%dir /etc/dansguardian/languages/bulgarian
%config(noreplace) /etc/dansguardian/languages/bulgarian/messages
%config(noreplace) /etc/dansguardian/languages/bulgarian/template.html
%dir /etc/dansguardian/languages/chinesebig5
%config(noreplace) /etc/dansguardian/languages/chinesebig5/messages
%config(noreplace) /etc/dansguardian/languages/chinesebig5/template.html
%dir /etc/dansguardian/languages/chinesegb2312
%config(noreplace) /etc/dansguardian/languages/chinesegb2312/messages
%config(noreplace) /etc/dansguardian/languages/chinesegb2312/template.html
%dir /etc/dansguardian/languages/czech
%config(noreplace) /etc/dansguardian/languages/czech/messages
%config(noreplace) /etc/dansguardian/languages/czech/template.html
%dir /etc/dansguardian/languages/danish
%config(noreplace) /etc/dansguardian/languages/danish/messages
%config(noreplace) /etc/dansguardian/languages/danish/template.html
%dir /etc/dansguardian/languages/dutch
%config(noreplace) /etc/dansguardian/languages/dutch/messages
%config(noreplace) /etc/dansguardian/languages/dutch/template.html
%dir /etc/dansguardian/languages/french
%config(noreplace) /etc/dansguardian/languages/french/messages
%config(noreplace) /etc/dansguardian/languages/french/template.html
%dir /etc/dansguardian/languages/german
%config(noreplace) /etc/dansguardian/languages/german/messages
%config(noreplace) /etc/dansguardian/languages/german/template.html
%dir /etc/dansguardian/languages/hebrew
%config(noreplace) /etc/dansguardian/languages/hebrew/messages
%config(noreplace) /etc/dansguardian/languages/hebrew/template.html
%dir /etc/dansguardian/languages/indonesian
%config(noreplace) /etc/dansguardian/languages/indonesian/messages
%config(noreplace) /etc/dansguardian/languages/indonesian/template.html
%dir /etc/dansguardian/languages/italian
%config(noreplace) /etc/dansguardian/languages/italian/messages
%config(noreplace) /etc/dansguardian/languages/italian/template.html
%dir /etc/dansguardian/languages/lithuanian
%config(noreplace) /etc/dansguardian/languages/lithuanian/messages
%config(noreplace) /etc/dansguardian/languages/lithuanian/template.html
%dir /etc/dansguardian/languages/mxspanish
%config(noreplace) /etc/dansguardian/languages/mxspanish/messages
%config(noreplace) /etc/dansguardian/languages/mxspanish/template.html
%dir /etc/dansguardian/languages/polish
%config(noreplace) /etc/dansguardian/languages/polish/messages
%config(noreplace) /etc/dansguardian/languages/polish/template.html
%dir /etc/dansguardian/languages/portuguese
%config(noreplace) /etc/dansguardian/languages/portuguese/messages
%config(noreplace) /etc/dansguardian/languages/portuguese/template.html
%config(noreplace) /etc/dansguardian/languages/portuguese/messagesaccents
%dir /etc/dansguardian/languages/russian-1251
%config(noreplace) /etc/dansguardian/languages/russian-1251/messages
%config(noreplace) /etc/dansguardian/languages/russian-1251/template.html
%dir /etc/dansguardian/languages/slovak
%config(noreplace) /etc/dansguardian/languages/slovak/messages
%config(noreplace) /etc/dansguardian/languages/slovak/template.html
%dir /etc/dansguardian/languages/spanish
%config(noreplace) /etc/dansguardian/languages/spanish/messages
%config(noreplace) /etc/dansguardian/languages/spanish/template.html
%dir /etc/dansguardian/languages/swedish
%config(noreplace) /etc/dansguardian/languages/swedish/messages
%config(noreplace) /etc/dansguardian/languages/swedish/template.html
%dir /etc/dansguardian/languages/turkish
%config(noreplace) /etc/dansguardian/languages/turkish/messages
%config(noreplace) /etc/dansguardian/languages/turkish/template.html
%dir /etc/dansguardian/languages/ukenglish
%config(noreplace) /etc/dansguardian/languages/ukenglish/messages
%config(noreplace) /etc/dansguardian/languages/ukenglish/template.html
%defattr(755,squid,root)
%dir /var/log/dansguardian
%changelog
* Wed Aug 16 2006 Mauricio Teixeira <mteixeira@webset.net> 6.4.4
- Conflicts with 'dansguardian'
* Fri Aug 11 2006 Mauricio Teixeira <mteixeira@webset.net> 6.4.4
- removed chkconfig from requires
- added dansguardian-make-lib64.patch
* Mon Aug 09 2006 Mauricio Teixeira <mteixeira@webset.net> 6.4.4
- imported from official SRPM package
- added patches dansguardian-chown.patch dansguardian-no-chkconfig.patch