-Summary: Antivirus for Unix
-Summary(pl): Antywirus dla Unixów
+%define database_version 20030207
+Summary: An anti-virus utility for Unix
+Summary(pl): Antywirusowe narzêdzie dla Unixów
Name: clamav
-Version: 0.11
-Release: 3
+Version: 0.54
+Release: 4
License: GPL
-Group: System/Tools
-Source0: http://www.konarski.edu.pl/~zolw/clam/%{name}-%{version}.tar.gz
-Patch0: %{name}-db_path.patch
-URL: http://www.konarski.edu.pl/~zolw/clam.html
+Group: Applications
+Source0: http://clamav.elektrapro.com/stable/%{name}-%{version}.tar.gz
+Source1: %{name}.init
+Source2: %{name}.sysconfig
+# gziped from http://clamav.elektrapro.com/database/:
+Source3: %{name}-database-%{database_version}.tar.gz
+URL: http://clamav.elektrapro.com/
+Requires: %{name}-database
BuildRequires: autoconf
BuildRequires: automake
+BuildRequires: zlib-devel
+Requires(pre): user-clamav
+Requires(post,preun): /sbin/chkconfig
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-#%define datadir /var/lib
-
%description
Clam Antivirus is a powerful anti-virus scanner for Unix. It supports
AMaViS, compressed files, uses the virus database from
aktualizacji. Skaner jest wielow±tkowy, napisany w C i zgodny z
POSIXem.
+%package libs
+Summary: Shared libraries for clamav
+Summary(pl): Biblioteki dzielone clamav
+Group: Libraries
+
+%description libs
+Shared libraries for clamav.
+
+%description libs -l pl
+Biblioteki dzielone clamav.
+
+%package devel
+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}
+
+%description devel
+This package contains the development header files and libraries
+necessary to develop clamav client applications.
+
+%description devel -l pl
+Pliki nag³ówkowe i biblioteki konieczne do kompilacji aplikacji
+klienckich clamav.
+
+%package static
+Summary: clamav staic libraris
+Summary(pl): Biblioteki statyczne clamav
+Group: Development/Libraries
+Requires: %{name}-devel = %{version}
+
+%description static
+clamav static libraris.
+
+%description static -l pl
+Biblioteki statyczne clamav.
+
+%package database
+Summary: Virus database for clamav
+Summary(pl): Bazy wirusów dla clamav
+Group: Applications
+Version: %{version}.%{database_version}
+Requires: %{name}
+
+%description database
+Virus database for clamav (updated %{database_version})
+
+%description database -l pl
+Bazy wirusów dla clamav (aktualizowana %{database_version})
+
%prep
-%setup -q
-%patch0 -p0
+%setup -q -a 3
%build
-%configure2_13 \
- --prefix=/usr \
+rm -f missing
+%{__aclocal}
+%{__autoconf}
+%{__automake}
+%configure \
--disable-clamav \
- --datadir=/usr/share/clam
+ --with-dbdir=/var/lib/%{name}
+%{__make}
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_prefix},%{_bindir},%{_mandir},%{_datadir}/clam}
+install -d $RPM_BUILD_ROOT%{_sysconfdir}/{rc.d/init.d,sysconfig}
+install -d $RPM_BUILD_ROOT{%{_sysconfdir}/cron.daily,%{_var}/log}
+
+%{__make} install \
+ DESTDIR=$RPM_BUILD_ROOT
-%{__make} prefix=$RPM_BUILD_ROOT%{_prefix} bindir=$RPM_BUILD_ROOT%{_bindir} mandir=$RPM_BUILD_ROOT%{_mandir} datadir=$RPM_BUILD_ROOT/usr/share/clam install
-gzip -9nf AUTHORS FAQ TODO
+cat <<EOF >$RPM_BUILD_ROOT%{_sysconfdir}/cron.daily/%{name}
+#!/bin/sh
+umask 022
+%{_bindir}/freshclam --quiet -l %{_var}/log/%{name}.log --daemon-notify
+EOF
+
+touch $RPM_BUILD_ROOT%{_var}/log/%{name}.log
+
+install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/clamd
+install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/clamd
+install etc/clamav.conf $RPM_BUILD_ROOT%{_sysconfdir}/
%clean
-rm -fr $RPM_BUILD_ROOT
+rm -rf $RPM_BUILD_ROOT
-%pre
-if [ -z "`id -u clamav 2>/dev/null`" ]; then
-/usr/sbin/groupadd -g 200 clamav
-/usr/sbin/useradd -M -g clamav -r -d /usr/share/clam -s /bin/false -c "ClamAV" clamav 1>&2
+%post
+touch %{_var}/log/%{name}.log && chmod 640 %{_var}/log/%{name}.log && chown clamav %{_var}/log/%{name}.log
+/sbin/chkconfig --add clamd
+if [ -f /var/lock/subsys/clamd ]; then
+ /etc/rc.d/init.d/clamd restart >&2
+else
+ echo "Run \"/etc/rc.d/init.d/clamd start\" to start Clam Antivirus daemon." >&2
fi
-%postun
- /usr/sbin/userdel clamav
- /usr/sbin/groupdel clamav
+%preun
+if [ "$1" = "0" ]; then
+ if [ -f /var/lock/subsys/clamd ]; then
+ /etc/rc.d/init.d/clamd stop
+ fi
+ /sbin/chkconfig --del clamd
+fi
+
+%post libs -p /sbin/ldconfig
+%postun libs -p /sbin/ldconfig
%files
%defattr(644,root,root,755)
-%{_datadir}
-%attr(751,root,root)%{_bindir}/
-#{clamscan,freshclam}
-%doc *.gz
+%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(750,root,root) %{_sysconfdir}/cron.daily/%{name}
+%attr(644,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/*.conf
+%attr(754,root,root) /etc/rc.d/init.d/clamd
+%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/clamd
+%{_mandir}/man?/*
+
+%files libs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/lib*.so.*.*
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/lib*.so
+%{_libdir}/lib*.la
+%{_includedir}/*.h
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/*.a
+
+%files database
+%defattr(644,root,root,755)
+%attr(644,clamav,root) %verify(not md5 size mtime) /var/lib/%{name}/*.db*