]> git.pld-linux.org Git - packages/clamav.git/blobdiff - clamav.spec
- Req user-clamav
[packages/clamav.git] / clamav.spec
index b659cd286100deaaab9d438d620af3e3f0417e65..af17557caf1a584a5ffee151a098bf79badb8442 100644 (file)
@@ -1,16 +1,23 @@
+%define                database_version 20030207
 Summary:       An anti-virus utility for Unix
 Summary(pl):   Antywirusowe narzêdzie dla Unixów
 Name:          clamav
 Version:       0.54
-Release:       1
+Release:       4
 License:       GPL
 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)
 
 %description
@@ -27,9 +34,9 @@ aktualizacji. Skaner jest wielow
 POSIXem.
 
 %package libs
-Summary:        Shared libraries for clamav
-Summary(pl):    Biblioteki dzielone clamav
-Group:          Libraries
+Summary:       Shared libraries for clamav
+Summary(pl):   Biblioteki dzielone clamav
+Group:         Libraries
 
 %description libs
 Shared libraries for clamav.
@@ -38,10 +45,10 @@ Shared libraries for clamav.
 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}
+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
@@ -52,10 +59,10 @@ Pliki nag
 klienckich clamav.
 
 %package static
-Summary:        clamav staic libraris
-Summary(pl):    Biblioteki statyczne clamav
-Group:          Development/Libraries
-Requires:       %{name}-devel = %{version}
+Summary:       clamav staic libraris
+Summary(pl):   Biblioteki statyczne clamav
+Group:         Development/Libraries
+Requires:      %{name}-devel = %{version}
 
 %description static
 clamav static libraris.
@@ -63,8 +70,21 @@ 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
+%setup -q -a 3
 
 %build
 rm -f missing
@@ -72,7 +92,8 @@ rm -f missing
 %{__autoconf}
 %{__automake}
 %configure \
-       --disable-clamav
+       --disable-clamav \
+       --with-dbdir=/var/lib/%{name}
 %{__make}
 
 %install
@@ -83,67 +104,57 @@ install -d $RPM_BUILD_ROOT{%{_sysconfdir}/cron.daily,%{_var}/log}
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
-echo -e '#!/bin/sh\n%{_bindir}/freshclam --quiet -l %{_var}/log/%{name}.log --daemon-notify' \
-       > $RPM_BUILD_ROOT%{_sysconfdir}/cron.daily/%{name}
+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%{_sysconfdir}/rc.d/init.d/clamd
-install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/clamd
+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 -rf $RPM_BUILD_ROOT
 
-%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
-                exit 1
-        fi
-else
-       echo "adding group clamav GID=43"
-        /usr/sbin/groupadd -g 43 -r -f clamav
-fi
-if [ -n "`id -u clamav 2>/dev/null`" ]; then
-       if [ "`id -u clamav`" != "43" ]; then
-               echo "Warning: user clamav doesn't have uid=43. Correct this before installing clamav" 1>&2
-               exit 1
-       fi
+%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 "Adding user clamav UID=43"
-       /usr/sbin/useradd -u 43 -r -d /tmp  -s /bin/false -c "Clam Anti Virus Checker" -g clamav clamav 1>&2
+       echo "Run \"/etc/rc.d/init.d/clamd start\" to start Clam Antivirus daemon." >&2
 fi
 
-%postun
+%preun
 if [ "$1" = "0" ]; then
-       echo "Removing user clamav"
-       /usr/sbin/userdel clamav
-       echo "Removing group clamav"
-       /usr/sbin/groupdel clamav
+       if [ -f /var/lock/subsys/clamd ]; then
+               /etc/rc.d/init.d/clamd stop
+       fi
+       /sbin/chkconfig --del clamd
 fi
 
-%post
-touch %{_var}/log/%{name}.log && chmod 640 %{_var}/log/%{name}.log && chown clamav %{_var}/log/%{name}.log
-
-%post libs -p /sbin/ldconfig
+%post   libs -p /sbin/ldconfig
 %postun libs -p /sbin/ldconfig
 
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog FAQ NEWS README TODO docs/html/
 %attr(755,root,root) %{_bindir}/*
-%attr(755,clamav,root) %dir %{_datadir}/%{name}
-%attr(644,clamav,root) %verify(not md5 size mtime) %{_datadir}/%{name}/*.db*
+%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) %{_sysconfdir}/rc.d/init.d/clamd
-%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sysconfig/clamd
+%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.*
+%attr(755,root,root) %{_libdir}/lib*.so.*.*
 
 %files devel
 %defattr(644,root,root,755)
@@ -154,3 +165,7 @@ touch %{_var}/log/%{name}.log && chmod 640 %{_var}/log/%{name}.log && chown clam
 %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*
This page took 0.066506 seconds and 4 git commands to generate.