3 # clamd uses syslog but log from (crond) db update goes to
6 %define database_version 20030813
7 Summary: An anti-virus utility for Unix
8 Summary(pl): Antywirusowe narzêdzie dla Unixów
14 Source0: http://dl.sourceforge.net/clamav/%{name}-%{version}.tar.gz
15 # Source0-md5: eddeba4e1f399f65bc71aa2b3e901543
17 Source2: %{name}.sysconfig
18 # gziped from http://clamav.elektrapro.com/database/:
19 Source3: %{name}-database-%{database_version}.tar.gz
20 # Source3-md5: a8848904249edd97b873a43032c0208f
21 Source4: %{name}-cron-updatedb
22 Patch0: %{name}-pld_config.patch
23 URL: http://www.clamav.net/
24 BuildRequires: autoconf
25 BuildRequires: automake
26 BuildRequires: zlib-devel
27 Requires(post,preun): /sbin/chkconfig
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 Clam Antivirus is a powerful anti-virus scanner for Unix. It supports
32 AMaViS, compressed files, uses the virus database from
33 OpenAntivirus.org, and includes a program for auto-updating. The
34 scanner is multithreaded, written in C, and POSIX compliant.
37 Clam Antivirus jest potê¿nym skanerem antywirusowym dla systemów
38 uniksowych. Wspiera on AMaViSa, skompresowane pliki, u¿ywa bazy
39 wirusów z OpenAntivirus.org, i posiada system automatycznej
40 aktualizacji. Skaner jest wielow±tkowy, napisany w C i zgodny z
44 Summary: Shared libraries for clamav
45 Summary(pl): Biblioteki dzielone clamav
49 Shared libraries for clamav.
51 %description libs -l pl
52 Biblioteki dzielone clamav.
55 Summary: clamav - Development header files and libraries
56 Summary(pl): clamav - Pliki nag³ówkowe i biblioteki dla programistów
57 Group: Development/Libraries
58 Requires: %{name}-libs = %{version}
61 This package contains the development header files and libraries
62 necessary to develop clamav client applications.
64 %description devel -l pl
65 Pliki nag³ówkowe i biblioteki konieczne do kompilacji aplikacji
69 Summary: clamav static libraris
70 Summary(pl): Biblioteki statyczne clamav
71 Group: Development/Libraries
72 Requires: %{name}-devel = %{version}
75 clamav static libraris.
77 %description static -l pl
78 Biblioteki statyczne clamav.
81 Summary: Virus database for clamav
82 Summary(pl): Bazy wirusów dla clamav
84 Version: %{version}.%{database_version}
88 Virus database for clamav (updated %{database_version})
90 %description database -l pl
91 Bazy wirusów dla clamav (aktualizowana %{database_version})
104 --with-dbdir=/var/lib/%{name}
106 mv database/mirrors.txt{,.old}
107 echo clamav.sourceforge.net >database/mirrors.txt
108 cat database/mirrors.txt.old >>database/mirrors.txt
111 rm -rf $RPM_BUILD_ROOT
112 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{rc.d/init.d,sysconfig} \
113 $RPM_BUILD_ROOT{%{_sysconfdir}/cron.d,%{_var}/log}
116 DESTDIR=$RPM_BUILD_ROOT
118 cat <<EOF >$RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
119 5 * * * * root %{_sbindir}/clamav-cron-updatedb
122 touch $RPM_BUILD_ROOT%{_var}/log/%{name}.log
124 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/clamd
125 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/clamd
126 install %{SOURCE4} $RPM_BUILD_ROOT%{_sbindir}/clamav-cron-updatedb
127 install etc/clamav.conf $RPM_BUILD_ROOT%{_sysconfdir}/
129 # NOTE: clamd uses sane rights to it's clamd.pid file
130 # So better keep it dir
131 # If it is fixed use of dir will be unecesary
132 install -d $RPM_BUILD_ROOT%{_var}/run/%{name}
133 # touch $RPM_BUILD_ROOT%{_var}/run/%{name}/clamd.pid
136 rm -rf $RPM_BUILD_ROOT
138 # FIXME: Does %triggerin -- amavis-ng really have to written three times ?
139 # It's stolen from mksd.spec - if it's wrong fix mksd.spec too
141 %triggerin -- amavis-ng
142 AMAVIS=$(/usr/bin/getgid amavis)
144 if [ $RESULT -eq 0 ]; then
145 /usr/sbin/usermod -G amavis clamav 1>&2 > /dev/null
146 echo "adding clamav to amavis group GID=$AMAVIS"
149 %triggerin -- amavisd-new
150 AMAVIS=$(/usr/bin/getgid amavis)
152 if [ $RESULT -eq 0 ]; then
153 /usr/sbin/usermod -G amavis clamav 1>&2 > /dev/null
154 echo "adding clamav to amavis group GID=$AMAVIS"
157 %triggerin -- amavisd
158 AMAVIS=$(/usr/bin/getgid amavis)
160 if [ $RESULT -eq 0 ]; then
161 /usr/sbin/usermod -G amavis clamav 1>&2 > /dev/null
162 echo "adding clamav to amavis group GID=$AMAVIS"
167 if [ -n "`getgid clamav`" ]; then
168 if [ "`getgid clamav`" != "43" ]; then
169 echo "Warning: group clamav doesn't have gid=43. Correct this before installing clamav" 1>&2
173 echo "Adding group clamav GID=43"
174 /usr/sbin/groupadd -g 43 -r -f clamav
176 if [ -n "`id -u clamav 2>/dev/null`" ]; then
177 if [ "`id -u clamav`" != "43" ]; then
178 echo "Warning: user clamav doesn't have uid=43. Correct this before installing clamav" 1>&2
182 echo "Adding user clamav UID=43"
183 /usr/sbin/useradd -u 43 -r -d /tmp -s /bin/false -c "Clam Anti Virus Checker" -g clamav clamav 1>&2
187 touch %{_var}/log/%{name}.log && chmod 640 %{_var}/log/%{name}.log && chown clamav %{_var}/log/%{name}.log
188 /sbin/chkconfig --add clamd
189 if [ -f /var/lock/subsys/clamd ]; then
190 /etc/rc.d/init.d/clamd restart >&2
192 echo "Run \"/etc/rc.d/init.d/clamd start\" to start Clam Antivirus daemon." >&2
196 if [ "$1" = "0" ]; then
197 if [ -f /var/lock/subsys/clamd ]; then
198 /etc/rc.d/init.d/clamd stop
200 /sbin/chkconfig --del clamd
204 if [ "$1" = "0" ]; then
205 echo "Removing user clamav"
206 /usr/sbin/userdel clamav
207 echo "Removing group clamav"
208 /usr/sbin/groupdel clamav
211 %post libs -p /sbin/ldconfig
212 %postun libs -p /sbin/ldconfig
215 %defattr(644,root,root,755)
216 %doc AUTHORS ChangeLog FAQ NEWS README TODO docs/html/
217 %attr(755,root,root) %{_bindir}/*
218 %attr(755,root,root) %{_sbindir}/*
219 %attr(755,clamav,root) %dir /var/lib/%{name}
220 %attr(644,clamav,root) %verify(not md5 size mtime) /var/lib/%{name}/mirrors.txt
221 %attr(640,clamav,root) %ghost %{_var}/log/%{name}.log
222 %attr(750,clamav,clamav) %dir %{_var}/run/%{name}
223 # %%attr(666,clamav,clamav) %%ghost %{_var}/run/%{name}/clamd.pid
225 %attr(640,root,root) %{_sysconfdir}/cron.d/%{name}
226 %attr(644,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/*.conf
227 %attr(754,root,root) /etc/rc.d/init.d/clamd
228 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/clamd
232 %defattr(644,root,root,755)
233 %attr(755,root,root) %{_libdir}/lib*.so.*.*
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_libdir}/lib*.so
242 %defattr(644,root,root,755)
246 %defattr(644,root,root,755)
247 %attr(644,clamav,root) %verify(not md5 size mtime) /var/lib/%{name}/*.db*