X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=clamav.spec;h=e95c530b104e67e75af1c220115fafdde8490e28;hb=32b1d1ee3a842ed5b2fc0b1b75cbfd1693b20899;hp=68aca86c3d0445ceb2a4498c637d9f522b108d36;hpb=9279da12d6938ae0b6706ecba8103519eecd3e64;p=packages%2Fclamav.git diff --git a/clamav.spec b/clamav.spec index 68aca86..e95c530 100644 --- a/clamav.spec +++ b/clamav.spec @@ -3,22 +3,22 @@ # - restart amavis in triggers if group membership was modified? # # Conditional build: -%bcond_without milter # build without milter subpackage +%bcond_without milter # milter interface subpackage %if "%{pld_release}" == "ac" -%bcond_with llvm # build without llvm support +%bcond_with llvm # LLVM support %else -%bcond_without llvm # build without llvm support +%bcond_without llvm # LLVM support %endif Summary: An anti-virus utility for Unix Summary(pl.UTF-8): Narzędzie antywirusowe dla Uniksów Name: clamav -Version: 0.97.2 +Version: 0.98.1 Release: 2 License: GPL v2+ Group: Daemons -Source0: http://downloads.sourceforge.net/clamav/0.96rc1/%{name}-%{version}.tar.gz -# Source0-md5: cb2d78b4790fdfca3b2390d7ce82f0b7 +Source0: http://downloads.sourceforge.net/clamav/%{name}-%{version}.tar.gz +# Source0-md5: b1ec7b19dea8385954515ef1d63576d8 Source1: %{name}.init Source2: %{name}.sysconfig Source3: %{name}-milter.init @@ -26,10 +26,13 @@ Source4: %{name}-cron-updatedb Source5: %{name}.logrotate Source8: %{name}-post-updatedb Source9: %{name}-milter.sysconfig +Source10: %{name}.tmpfiles +Source11: clamd.service Patch0: %{name}-pld_config.patch Patch1: %{name}-nolibs.patch Patch2: am-nosilentrules.patch -Patch3: %{name}-link.patch +Patch3: ac2.68.patch +Patch4: %{name}-notify-error.patch URL: http://www.clamav.net/ BuildRequires: autoconf BuildRequires: automake @@ -39,11 +42,12 @@ BuildRequires: libltdl-devel %{?with_milter:BuildRequires: libmilter-devel} BuildRequires: libstdc++-devel BuildRequires: libtool +BuildRequires: llvm-devel %{?with_milter:BuildRequires: libwrap-devel} %{?with_llvm:BuildRequires: llvm-devel} BuildRequires: ncurses-devel BuildRequires: rpm >= 4.4.9-56 -BuildRequires: rpmbuild(macros) >= 1.514 +BuildRequires: rpmbuild(macros) >= 1.647 BuildRequires: zlib-devel Requires(post,preun): /sbin/chkconfig Requires(postun): /usr/sbin/groupdel @@ -53,6 +57,8 @@ Requires(pre): /bin/id Requires(pre): /usr/bin/getgid Requires(pre): /usr/sbin/groupadd Requires(pre): /usr/sbin/useradd +Requires(post,preun,postun): systemd-units >= 38 +Requires: systemd-units >= 38 Requires(triggerpostun): sed >= 4.0 Requires: %{name}-libs = %{epoch}:%{version}-%{release} Requires: /usr/sbin/usermod @@ -158,6 +164,7 @@ Biblioteki statyczne clamav. %patch1 -p1 %patch2 -p1 %patch3 -p1 +%patch4 -p1 %build %{__libtoolize} @@ -166,23 +173,27 @@ Biblioteki statyczne clamav. %{__autoheader} %{__automake} %configure \ + --disable-silent-rules \ --disable-clamav \ + --enable-clamdtop \ %{?with_milter:--enable-milter} \ --with-dbdir=/var/lib/%{name} \ --with-no-cache \ - --with-ltdl-include=/usr/include \ + --with-ltdl-include=%{_includedir} \ --with-ltdl-lib=%{_libdir} %{__make} \ - LIBTOOL=/usr/bin/libtool + LIBTOOL=%{_bindir}/libtool %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT/etc/{cron.d,logrotate.d,rc.d/init.d,sysconfig} \ - $RPM_BUILD_ROOT%{_var}/{log,spool/clamav} + $RPM_BUILD_ROOT%{_var}/{log,spool/clamav,lib/clamav} \ + $RPM_BUILD_ROOT%{systemdtmpfilesdir} \ + $RPM_BUILD_ROOT%{systemdunitdir} %{__make} install \ - LIBTOOL=/usr/bin/libtool \ + LIBTOOL=%{_bindir}/libtool \ DESTDIR=$RPM_BUILD_ROOT %{!?with_milter:rm -f $RPM_BUILD_ROOT%{_mandir}/man8/clamav-milter.8*} @@ -197,11 +208,17 @@ cp -p %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/clamav-milter %endif cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/clamd install -p %{SOURCE4} $RPM_BUILD_ROOT%{_sbindir}/clamav-cron-updatedb -cp -p etc/*.conf $RPM_BUILD_ROOT%{_sysconfdir} +for i in $RPM_BUILD_ROOT%{_sysconfdir}/*.conf.sample; do + mv $i ${i%%.sample} +done cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/%{name} install -p %{SOURCE8} $RPM_BUILD_ROOT%{_sbindir} +install %{SOURCE10} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf + +install %{SOURCE11} $RPM_BUILD_ROOT%{systemdunitdir} + # 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 @@ -231,18 +248,21 @@ rm -rf $RPM_BUILD_ROOT touch /var/log/freshclam.log chown clamav:root /var/log/freshclam.log chmod 640 /var/log/freshclam.log +%systemd_post clamd.service %preun if [ "$1" = "0" ]; then %service clamd stop /sbin/chkconfig --del clamd fi +%systemd_preun clamd.service %postun if [ "$1" = "0" ]; then %userremove clamav %groupremove clamav fi +%systemd_reload %triggerpostun -- %{name} < 0.80 if [ -f /etc/clamav.conf.rpmsave ]; then @@ -275,6 +295,9 @@ EOF touch /var/lock/subsys/clamd %service -q clamd restart +%triggerpostun -- %{name} < 0.97.7-4 +%systemd_trigger clamd.service + %post milter /sbin/chkconfig --add clamav-milter %service clamav-milter restart "Clam Antivirus daemon" @@ -301,8 +324,9 @@ fi %attr(755,root,root) %{_sbindir}/clamd %attr(755,root,root) %{_sbindir}/clamav-cron-updatedb %attr(755,root,root) %{_sbindir}/clamav-post-updatedb +%{systemdtmpfilesdir}/%{name}.conf +%{systemdunitdir}/clamd.service %attr(755,clamav,root) %dir /var/lib/%{name} -%attr(644,clamav,root) %ghost %verify(not md5 mtime size) /var/lib/clamav/*.cvd %attr(640,clamav,root) %ghost /var/log/freshclam.log %attr(750,clamav,clamav) %dir /var/run/%{name} @@ -332,19 +356,27 @@ fi %files libs %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/lib*.so.*.* +%attr(755,root,root) %{_libdir}/libclamav.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libclamav.so.6 +%attr(755,root,root) %{_libdir}/libclamunrar.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libclamunrar.so.6 +%attr(755,root,root) %{_libdir}/libclamunrar_iface.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libclamunrar_iface.so.6 %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/clamav-config -%attr(755,root,root) %{_libdir}/lib*.so -%{_libdir}/lib*.la -%{_includedir}/*.h -%{_pkgconfigdir}/*.pc +%attr(755,root,root) %{_libdir}/libclamav.so +%attr(755,root,root) %{_libdir}/libclamunrar.so +%attr(755,root,root) %{_libdir}/libclamunrar_iface.so +%{_libdir}/libclamav.la +%{_libdir}/libclamunrar.la +%{_libdir}/libclamunrar_iface.la +%{_includedir}/clamav.h +%{_pkgconfigdir}/libclamav.pc %files static %defattr(644,root,root,755) -%{_libdir}/*.a +%{_libdir}/libclamav.a +%{_libdir}/libclamunrar.a +%{_libdir}/libclamunrar_iface.a