X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=clamav.spec;h=7d844c359a70f78dfde55b5f30092ff5b6cd9784;hb=83e2debcb972968e1a82c80544f475fd988f705f;hp=8dadd7e3ad80108e2e6650b52f087abb9ab6bc4e;hpb=45375ead1cebc014fde53e633737b575bda3c402;p=packages%2Fclamav.git diff --git a/clamav.spec b/clamav.spec index 8dadd7e..7d844c3 100644 --- a/clamav.spec +++ b/clamav.spec @@ -1,33 +1,40 @@ # TODO: # Make freshclam (script and daemon) - +# +# Conditional build: +%bcond_with milter # without milter subpackage +# Summary: An anti-virus utility for Unix Summary(pl): Antywirusowe narzêdzie dla Uniksów Name: clamav -Version: 0.75 +Version: 0.75.1 Release: 2 License: GPL Group: Applications Source0: http://dl.sourceforge.net/clamav/%{name}-%{version}.tar.gz -# Source0-md5: 645d3d5b6d6bea2af6db92295b5c10af +# Source0-md5: 2c85b7957eba9fd9e9ff8c2537ae006f Source1: %{name}.init Source2: %{name}.sysconfig +Source3: %{name}-milter.init Source4: %{name}-cron-updatedb Source5: %{name}.logrotate # Remember to update date after databases upgrade -%define database_version 20040724 +%define database_version 20040731 Source6: http://www.clamav.net/database/daily.cvd -# Source6-md5: dba9adc5fba54e2a7b7575ea88d23f91 +# Source6-md5: 8aa799fff39b3dd7c36a7dd796890b66 Source7: http://www.clamav.net/database/main.cvd # Source7-md5: fb569320447dff5b22acdbec2dbc5772 Source8: %{name}-post-updatedb +Source9: %{name}-milter.sysconfig Patch0: %{name}-pld_config.patch Patch1: %{name}-no_auto_libwrap.patch URL: http://www.clamav.net/ BuildRequires: autoconf BuildRequires: automake -BuildRequires: zlib-devel BuildRequires: gmp-devel +%{?with_milter:BuildRequires: libwrap-devel} +%{?with_milter:BuildRequires: sendmail-devel >= 8.11} +BuildRequires: zlib-devel Requires(post,preun): /sbin/chkconfig Requires: %{name}-libs = %{version}-%{release} Requires: bc @@ -35,16 +42,17 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description Clam Antivirus is a powerful anti-virus scanner for Unix. It supports -AMaViS, compressed files, uses the virus database from -OpenAntivirus.org, and includes a program for auto-updating. The +AMaViS, compressed files, on-access scanning and includes a program +for auto-updating with support for digital signatures. The virus +database has over 20000 viruses, worms and trojans signatures. The scanner is multithreaded, written in C, and POSIX compliant. %description -l pl Clam Antivirus jest potê¿nym skanerem antywirusowym dla systemów -uniksowych. Wspiera on AMaViSa, skompresowane pliki, u¿ywa bazy -wirusów z OpenAntivirus.org, i posiada system automatycznej -aktualizacji. Skaner jest wielow±tkowy, napisany w C i zgodny z -POSIXem. +uniksowych. Wspiera on AMaViSa, skompresowane pliki, skanowanie +"on-access" i posiada system bezpiecznej, automatycznej aktualizacji. +Baza wirusów zawiera ponad 20000 sygnatur. Skaner jest wielow±tkowy, +napisany w C i zgodny z POSIXem. %package libs Summary: Shared libraries for clamav @@ -57,6 +65,22 @@ Shared libraries for clamav. %description libs -l pl Biblioteki dzielone clamav. +%if %{with milter} +%package milter +Summary: ClamAV filter using milter interface +Summary(pl): Filtr ClamAV korzystaj±cy z interfejsu milter +Group: Daemons +Requires: %{name} = %{epoch}:%{version}-%{release} +Requires: sendmail >= 8.11 +Requires: tcp_wrappers + +%description milter +ClamAV sendmail filter using MILTER interface. + +%description -l pl milter +Filtr ClamAV dla sendmaila korzystaj±cy z interfejsu MILTER. +%endif + %package devel Summary: clamav - Development header files and libraries Summary(pl): clamav - Pliki nag³ówkowe i biblioteki dla programistów @@ -107,6 +131,7 @@ Bazy wirus %{__automake} %configure \ --disable-clamav \ + %{?with_milter:--enable-milter} \ --with-dbdir=/var/lib/%{name} %{__make} @@ -117,19 +142,23 @@ install -d $RPM_BUILD_ROOT%{_sysconfdir}/{rc.d/init.d,sysconfig,logrotate.d} \ %{__make} install \ DESTDIR=$RPM_BUILD_ROOT +%{!?with_milter:rm -f $RPM_BUILD_ROOT%{_mandir}/man8/clamav-milter.8*} cat <$RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name} 5 * * * * root %{_sbindir}/clamav-cron-updatedb EOF - install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/clamd +%if %{with milter} +install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/clamav-milter +install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/clamav-milter +%endif install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/clamd install %{SOURCE4} $RPM_BUILD_ROOT%{_sbindir}/clamav-cron-updatedb -install etc/*.conf $RPM_BUILD_ROOT%{_sysconfdir}/ +install etc/*.conf $RPM_BUILD_ROOT%{_sysconfdir} install %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/%{name} -install %{SOURCE6} $RPM_BUILD_ROOT/var/lib/%{name}/ -install %{SOURCE7} $RPM_BUILD_ROOT/var/lib/%{name}/ +install %{SOURCE6} $RPM_BUILD_ROOT/var/lib/%{name} +install %{SOURCE7} $RPM_BUILD_ROOT/var/lib/%{name} install %{SOURCE8} $RPM_BUILD_ROOT%{_sbindir} # NOTE: clamd uses sane rights to it's clamd.pid file @@ -166,8 +195,7 @@ if [ $RESULT -eq 0 ]; then echo "adding clamav to amavis group GID=$AMAVIS" fi - -%pre +%pre if [ -n "`getgid clamav`" ]; then if [ "`getgid clamav`" != "43" ]; then echo "Warning: group clamav doesn't have gid=43. Correct this before installing clamav" 1>&2 @@ -214,6 +242,23 @@ if [ "$1" = "0" ]; then /usr/sbin/groupdel clamav fi +%if %{with milter} +%post milter +/sbin/chkconfig --add clamav-milter +if [ -f /var/lock/subsys/clamav-milter ]; then + /etc/rc.d/init.d/clamd restart >&2 +else + echo "Run \"/etc/rc.d/init.d/clamav-milter start\" to start Clam Antivirus daemon." >&2 +fi + +%preun milter +if [ "$1" = "0" ]; then + if [ -f /var/lock/subsys/clamav-milter ]; then + /etc/rc.d/init.d/clamav-milter stop + fi + /sbin/chkconfig --del clamav-milter +fi +%endif %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig @@ -235,7 +280,21 @@ fi %attr(754,root,root) /etc/rc.d/init.d/clamd %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/clamd %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/logrotate.d/clamav -%{_mandir}/man?/* +%{_mandir}/man[15]/* +%{_mandir}/man8/clamd* + +%if %{with milter} +%files milter +%defattr(644,root,root,755) +%config(noreplace) %{_sysconfdir}/sysconfig/clamav-milter +%attr(755,root,root) /etc/rc.d/init.d/clamav-milter +#%attr(755,root,root) %{_sysconfdir}/cron.daily/clamav-milter +#%attr(755,root,root) %{_sysconfdir}/log.d/scripts/services/clamav-milter +#%{_sysconfdir}/log.d/conf/services/clamav-milter.conf +%attr(755,root,root) %{_sbindir}/clamav-milter +%{_mandir}/man8/clamav-milter.8* +%attr(700,clamav,clamav) /var/spool/clamav/ +%endif %files libs %defattr(644,root,root,755)