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 Patch0: %{name}-pld_config.patch
22 URL: http://www.clamav.net/
23 BuildRequires: autoconf
24 BuildRequires: automake
25 BuildRequires: zlib-devel
26 Requires(post,preun): /sbin/chkconfig
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 Clam Antivirus is a powerful anti-virus scanner for Unix. It supports
31 AMaViS, compressed files, uses the virus database from
32 OpenAntivirus.org, and includes a program for auto-updating. The
33 scanner is multithreaded, written in C, and POSIX compliant.
36 Clam Antivirus jest potê¿nym skanerem antywirusowym dla systemów
37 uniksowych. Wspiera on AMaViSa, skompresowane pliki, u¿ywa bazy
38 wirusów z OpenAntivirus.org, i posiada system automatycznej
39 aktualizacji. Skaner jest wielow±tkowy, napisany w C i zgodny z
43 Summary: Shared libraries for clamav
44 Summary(pl): Biblioteki dzielone clamav
48 Shared libraries for clamav.
50 %description libs -l pl
51 Biblioteki dzielone clamav.
54 Summary: clamav - Development header files and libraries
55 Summary(pl): clamav - Pliki nag³ówkowe i biblioteki dla programistów
56 Group: Development/Libraries
57 Requires: %{name}-libs = %{version}
60 This package contains the development header files and libraries
61 necessary to develop clamav client applications.
63 %description devel -l pl
64 Pliki nag³ówkowe i biblioteki konieczne do kompilacji aplikacji
68 Summary: clamav static libraris
69 Summary(pl): Biblioteki statyczne clamav
70 Group: Development/Libraries
71 Requires: %{name}-devel = %{version}
74 clamav static libraris.
76 %description static -l pl
77 Biblioteki statyczne clamav.
80 Summary: Virus database for clamav
81 Summary(pl): Bazy wirusów dla clamav
83 Version: %{version}.%{database_version}
87 Virus database for clamav (updated %{database_version})
89 %description database -l pl
90 Bazy wirusów dla clamav (aktualizowana %{database_version})
103 --with-dbdir=/var/lib/%{name}
105 mv database/mirrors.txt{,.old}
106 echo clamav.sourceforge.net >database/mirrors.txt
107 cat database/mirrors.txt.old >>database/mirrors.txt
110 rm -rf $RPM_BUILD_ROOT
111 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{rc.d/init.d,sysconfig} \
112 $RPM_BUILD_ROOT{%{_sysconfdir}/cron.d,%{_var}/log}
115 DESTDIR=$RPM_BUILD_ROOT
117 cat <<EOF >$RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
118 0 */6 * * * root umask 022; %{_bindir}/freshclam --quiet -l %{_var}/log/%{name}.log --daemon-notify
121 touch $RPM_BUILD_ROOT%{_var}/log/%{name}.log
123 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/clamd
124 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/clamd
125 install etc/clamav.conf $RPM_BUILD_ROOT%{_sysconfdir}/
127 # NOTE: clamd uses sane rights to it's clamd.pid file
128 # So better keep it dir
129 # If it is fixed use of dir will be unecesary
130 install -d $RPM_BUILD_ROOT%{_var}/run/%{name}
131 # touch $RPM_BUILD_ROOT%{_var}/run/%{name}/clamd.pid
134 rm -rf $RPM_BUILD_ROOT
136 # FIXME: Does %triggerin -- amavis-ng really have to written three times ?
137 # It's stolen from mksd.spec - if it's wrong fix mksd.spec too
139 %triggerin -- amavis-ng
140 AMAVIS=$(/usr/bin/getgid amavis)
142 if [ $RESULT -eq 0 ]; then
143 /usr/sbin/usermod -G amavis clamav 1>&2 > /dev/null
144 echo "adding clamav to amavis group GID=$AMAVIS"
147 %triggerin -- amavisd-new
148 AMAVIS=$(/usr/bin/getgid amavis)
150 if [ $RESULT -eq 0 ]; then
151 /usr/sbin/usermod -G amavis clamav 1>&2 > /dev/null
152 echo "adding clamav to amavis group GID=$AMAVIS"
155 %triggerin -- amavisd
156 AMAVIS=$(/usr/bin/getgid amavis)
158 if [ $RESULT -eq 0 ]; then
159 /usr/sbin/usermod -G amavis clamav 1>&2 > /dev/null
160 echo "adding clamav to amavis group GID=$AMAVIS"
165 if [ -n "`getgid clamav`" ]; then
166 if [ "`getgid clamav`" != "43" ]; then
167 echo "Warning: group clamav doesn't have gid=43. Correct this before installing clamav" 1>&2
171 echo "Adding group clamav GID=43"
172 /usr/sbin/groupadd -g 43 -r -f clamav
174 if [ -n "`id -u clamav 2>/dev/null`" ]; then
175 if [ "`id -u clamav`" != "43" ]; then
176 echo "Warning: user clamav doesn't have uid=43. Correct this before installing clamav" 1>&2
180 echo "Adding user clamav UID=43"
181 /usr/sbin/useradd -u 43 -r -d /tmp -s /bin/false -c "Clam Anti Virus Checker" -g clamav clamav 1>&2
185 touch %{_var}/log/%{name}.log && chmod 640 %{_var}/log/%{name}.log && chown clamav %{_var}/log/%{name}.log
186 /sbin/chkconfig --add clamd
187 if [ -f /var/lock/subsys/clamd ]; then
188 /etc/rc.d/init.d/clamd restart >&2
190 echo "Run \"/etc/rc.d/init.d/clamd start\" to start Clam Antivirus daemon." >&2
194 if [ "$1" = "0" ]; then
195 if [ -f /var/lock/subsys/clamd ]; then
196 /etc/rc.d/init.d/clamd stop
198 /sbin/chkconfig --del clamd
202 if [ "$1" = "0" ]; then
203 echo "Removing user clamav"
204 /usr/sbin/userdel clamav
205 echo "Removing group clamav"
206 /usr/sbin/groupdel clamav
209 %post libs -p /sbin/ldconfig
210 %postun libs -p /sbin/ldconfig
213 %defattr(644,root,root,755)
214 %doc AUTHORS ChangeLog FAQ NEWS README TODO docs/html/
215 %attr(755,root,root) %{_bindir}/*
216 %attr(755,root,root) %{_sbindir}/*
217 %attr(755,clamav,root) %dir /var/lib/%{name}
218 %attr(644,clamav,root) %verify(not md5 size mtime) /var/lib/%{name}/mirrors.txt
219 %attr(640,clamav,root) %ghost %{_var}/log/%{name}.log
220 %attr(750,clamav,clamav) %dir %{_var}/run/%{name}
221 # %%attr(666,clamav,clamav) %%ghost %{_var}/run/%{name}/clamd.pid
223 %attr(640,root,root) %{_sysconfdir}/cron.d/%{name}
224 %attr(644,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/*.conf
225 %attr(754,root,root) /etc/rc.d/init.d/clamd
226 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/clamd
230 %defattr(644,root,root,755)
231 %attr(755,root,root) %{_libdir}/lib*.so.*.*
234 %defattr(644,root,root,755)
235 %attr(755,root,root) %{_libdir}/lib*.so
240 %defattr(644,root,root,755)
244 %defattr(644,root,root,755)
245 %attr(644,clamav,root) %verify(not md5 size mtime) /var/lib/%{name}/*.db*