# TODO:
# Make freshclam (script and daemon)
-# log nicely via syslog to /var/log/freshclam.log
-%define database_version 20040210
Summary: An anti-virus utility for Unix
-Summary(pl): Antywirusowe narzêdzie dla Unixów
+Summary(pl): Antywirusowe narzêdzie dla Uniksów
Name: clamav
-Version: 0.67
+Version: 0.74
Release: 2
License: GPL
Group: Applications
Source0: http://dl.sourceforge.net/clamav/%{name}-%{version}.tar.gz
-# Source0-md5: 6d854be864037f82fef1457bb9cabdff
+# Source0-md5: 3a1e6e0b33267749cdb1f4104ed42f14
Source1: %{name}.init
Source2: %{name}.sysconfig
-# bziped from http://www.clamav.net/database/
-Source3: %{name}-database-%{database_version}.tar.bz2
-# Source3-md5: 4affa1cae8a0edaaaa084ea57702c1e8
Source4: %{name}-cron-updatedb
Source5: %{name}.logrotate
+# Remember to update date after databases upgrade
+%define database_version 20040703
+Source6: http://www.clamav.net/database/daily.cvd
+# Source6-md5: 794193f51b470ebf9d8f04b2e647fe67
+Source7: http://www.clamav.net/database/main.cvd
+# Source7-md5: 937f22844dd8dc7e75604a7c0939ad73
+Source8: %{name}-post-updatedb
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
Requires(post,preun): /sbin/chkconfig
+Requires: %{name}-libs = %{version}-%{release}
Requires: bc
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Summary: clamav - Development header files and libraries
Summary(pl): clamav - Pliki nag³ówkowe i biblioteki dla programistów
Group: Development/Libraries
-Requires: %{name}-libs = %{version}
+Requires: %{name}-libs = %{version}-%{release}
%description devel
This package contains the development header files and libraries
Summary: clamav static libraris
Summary(pl): Biblioteki statyczne clamav
Group: Development/Libraries
-Requires: %{name}-devel = %{version}
+Requires: %{name}-devel = %{version}-%{release}
%description static
clamav static libraries.
PreReq: %{name}
%description database
-Virus database for clamav (updated %{database_version})
+Virus database for clamav (updated %{database_version}).
%description database -l pl
-Bazy wirusów dla clamav (aktualizowana %{database_version})
+Bazy wirusów dla clamav (aktualizowana %{database_version}).
%prep
-%setup -q -a 3
+%setup -q
%patch0 -p1
+%patch1 -p1
%build
-rm -f missing
%{__aclocal}
%{__autoconf}
%{__automake}
install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/clamd
install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/clamd
-install database/viruses.db* $RPM_BUILD_ROOT/var/lib/%{name}/
install %{SOURCE4} $RPM_BUILD_ROOT%{_sbindir}/clamav-cron-updatedb
-install etc/clamav.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 %{SOURCE8} $RPM_BUILD_ROOT%{_sbindir}
# NOTE: clamd uses sane rights to it's clamd.pid file
# So better keep it dir
# If it is fixed use of dir will be unecesary
install -d $RPM_BUILD_ROOT%{_var}/run/%{name}
+
touch $RPM_BUILD_ROOT%{_var}/log/freshclam.log
%clean
else
echo "Run \"/etc/rc.d/init.d/clamd start\" to start Clam Antivirus daemon." >&2
fi
+touch %{_var}/log/freshclam.log
+chown clamav:root %{_var}/log/freshclam.log
+chmod 640 %{_var}/log/freshclam.log
%preun
if [ "$1" = "0" ]; then
%post libs -p /sbin/ldconfig
%postun libs -p /sbin/ldconfig
+%post database -p %{_sbindir}/%{name}-post-updatedb
+
%files
%defattr(644,root,root,755)
%doc AUTHORS ChangeLog FAQ NEWS README TODO docs/html/
%attr(755,root,root) %{_bindir}/*
%attr(755,root,root) %{_sbindir}/*
%attr(755,clamav,root) %dir /var/lib/%{name}
-#%%attr(640,clamav,root) %ghost %{_var}/log/%{name}.log
-%attr(640,clamav,root) %{_var}/log/freshclam.log
+%attr(640,clamav,root) %ghost %{_var}/log/freshclam.log
%attr(750,clamav,clamav) %dir %{_var}/run/%{name}
%attr(640,root,root) %{_sysconfdir}/cron.d/%{name}
%attr(755,root,root) %{_libdir}/lib*.so
%{_libdir}/lib*.la
%{_includedir}/*.h
+%{_pkgconfigdir}/*.pc
%files static
%defattr(644,root,root,755)
%files database
%defattr(644,root,root,755)
-%attr(644,clamav,root) %verify(not md5 size mtime) /var/lib/%{name}/*.db*
+%attr(644,clamav,root) %verify(not md5 size mtime) /var/lib/%{name}/*.cvd