X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=clamav.spec;h=41b66899751a05e30e1eba9aac8f977bcefbd6b5;hb=bc125db8dbff73f895ba7811a8f80a1584605751;hp=23ed6786375c539ab2a0e3a56a7c37e196d4a67f;hpb=e5b99e121752984d10d48a78075daf9c3a884a9e;p=packages%2Fclamav.git diff --git a/clamav.spec b/clamav.spec index 23ed678..41b6689 100644 --- a/clamav.spec +++ b/clamav.spec @@ -3,28 +3,29 @@ # - restart amavis in triggers if group membership was modified? # # Conditional build: -%bcond_without milter # milter interface subpackage +%bcond_without milter # milter interface subpackage %if "%{pld_release}" == "ac" -%bcond_with llvm # LLVM support +%bcond_with llvm # LLVM support %else -%bcond_without llvm # LLVM support +%bcond_without llvm # LLVM support %endif +%bcond_without system_libmspack # system libmspack library +%bcond_with system_llvm # system LLVM (< 3.7) +%bcond_without static_libs # static libraries %ifarch x32 %undefine with_llvm %endif - -%bcond_with system_llvm - Summary: An anti-virus utility for Unix Summary(pl.UTF-8): Narzędzie antywirusowe dla Uniksów Name: clamav -Version: 0.99.2 +Version: 0.103.3 Release: 2 License: GPL v2+ Group: Daemons +#Source0Download: http://www.clamav.net/download Source0: http://www.clamav.net/downloads/production/%{name}-%{version}.tar.gz -# Source0-md5: 61b51a04619aeafd965892a53f86d192 +# Source0-md5: f8dcf678953f6af056ddd5917bcc50c3 Source1: %{name}.init Source2: %{name}.sysconfig Source3: %{name}-milter.init @@ -42,28 +43,34 @@ Patch1: %{name}-nolibs.patch Patch2: am-nosilentrules.patch %endif Patch3: ac2.68.patch -Patch4: %{name}-openssl.patch -Patch5: %{name}-major.patch -Patch6: x32.patch +Patch4: x32.patch +Patch5: %{name}-add-support-for-system-tomsfastmath.patch +Patch6: %{name}-headers.patch URL: http://www.clamav.net/ -BuildRequires: autoconf -BuildRequires: automake -BuildRequires: bzip2-devel +BuildRequires: autoconf >= 2.59 +BuildRequires: automake >= 1:1.11.1 +BuildRequires: bzip2-devel >= 1.0.5 BuildRequires: check-devel -BuildRequires: curl-devel +BuildRequires: curl-devel >= 7.40 BuildRequires: gmp-devel +BuildRequires: json-c-devel BuildRequires: libltdl-devel %{?with_milter:BuildRequires: libmilter-devel} +%{?with_system_libmspack:BuildRequires: libmspack-devel} BuildRequires: libstdc++-devel >= 5:3.4 -BuildRequires: libtool +BuildRequires: libtool >= 2:2 %{?with_milter:BuildRequires: libwrap-devel} +BuildRequires: libxml2-devel >= 2 %{?with_llvm:%{?with_system_llvm:BuildRequires: llvm-devel < 3.7}} BuildRequires: ncurses-devel -BuildRequires: openssl-devel -BuildRequires: pkgconfig +BuildRequires: openssl-devel >= 0.9.8 +BuildRequires: pcre2-8-devel >= 10.30 +BuildRequires: pkgconfig >= 1:0.16 BuildRequires: rpm >= 4.4.9-56 BuildRequires: rpmbuild(macros) >= 1.647 -BuildRequires: zlib-devel +BuildRequires: systemd-devel +BuildRequires: tomsfastmath-devel >= 0.13.1-2 +BuildRequires: zlib-devel >= 1.2.2 Requires(post,preun): /sbin/chkconfig Requires(postun): /usr/sbin/groupdel Requires(postun): /usr/sbin/userdel @@ -74,12 +81,12 @@ 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(postun): sed >= 4.0 Requires: %{name}-libs = %{epoch}:%{version}-%{release} Requires: /usr/sbin/usermod Requires: rc-scripts >= 0.4.1.23 Suggests: clamav-database -Suggests: crondaemon +Suggests: cronjobs Provides: group(clamav) Provides: user(clamav) Conflicts: logrotate < 3.7-4 @@ -91,7 +98,7 @@ especially for e-mail scanning on mail gateways. It provides a number of utilities including a flexible and scalable multi-threaded daemon, a command line scanner and advanced tool for automatic database updates. The core of the package is an anti-virus engine available in -a form of shared library. +a form of shared library (available in clamav-libs). Here is a list of the main features: - command-line scanner @@ -100,7 +107,7 @@ Here is a list of the main features: - advanced database updater with support for scripted updates and digital signatures - virus scanner C library -- on-access scanning (Linux® and FreeBSD®) +- on-access scanning (Linux and FreeBSD) - virus database updated multiple times per day (see home page for total number of signatures) - built-in support for various archive formats, including Zip, RAR, @@ -113,16 +120,42 @@ Here is a list of the main features: and MacOffice files, HTML, RTF and PDF %description -l pl.UTF-8 -Clam Antivirus jest potężnym skanerem antywirusowym dla systemów -uniksowych. Wspiera on AMaViSa, skompresowane pliki, skanowanie -"on-access" i posiada system bezpiecznej, automatycznej aktualizacji. -Baza wirusów zawiera ponad 90000 sygnatur. Skaner jest wielowątkowy, -napisany w C i zgodny z POSIXem. +Clam AntiVirus to mające otwarte źródła narzędzie antywirusowe dla +systemów uniksowych, zaprojektowane szczególnie pod kątem skanowania +poczty elektronicznej na bramkach pocztowych. Udostępnia wiele +narzędzi, w tym elastycznego i skalowalnego, multiwątkowego demona, +skaner działający z linii poleceń oraz zaawansowane narzędzie do +automatycznej aktualizacji bazy danych. Główna część pakietu to +silnik antywirusowy dostępny w postaci biblioteki współdzielonej +(dostępnej w pakiecie clamav-libs). + +Lista podstawowych możliwości: +- skaner działający z linii poleceń +- szybki, wielowątkowy demon z obsługą skanowania przy odczycie +- interfejs milter dla sendmaila +- zaawansowane narzędzie do aktualizacji bazy danych z obsługą + aktualizacji oskryptowanych oraz podpisów cyfrowych +- biblioteka C skanera antywirusowego +- skanowanie przy odczycie (dla Linuksa i FreeBSD) +- baza danych wirusów aktualizowana wiele razy dziennie (liczba + sygnatur dostępna na stronie projektu) +- wbudowana obsługa różnych formatów archiwów, w tym Zip, RAR, Tar, + Gzip, Bzip2, OLE2, Cabinet, CHM, BinHex, SIS i inne +- wbudowana obsługa prawie wszystkich formatów plików pocztowych +- wbudowana obsługa plików wykonywalnych ELF i PE skompresowanych + programami UPX, FSG, Petite, NsPack, wwpack32, MEW, Upack oraz + zaciemnionych przy użyciu programów SUE, Y0da Cryptor i innych +- wbudowana obsługa popularnych formatów dokumentów, w tym plików MS + Office, MacOffice, HTML, RTF i PDF %package libs Summary: Shared libraries for clamav Summary(pl.UTF-8): Biblioteki dzielone clamav Group: Libraries +Requires: bzip2-libs >= 1.0.5 +Requires: curl-libs >= 7.40 +Requires: pcre2-8 >= 10.30 +Requires: zlib >= 1.2.2 %description libs Shared libraries for clamav. @@ -150,11 +183,12 @@ Summary: clamav - Development header files and libraries Summary(pl.UTF-8): clamav - Pliki nagłówkowe i biblioteki dla programistów Group: Development/Libraries Requires: %{name}-libs = %{epoch}:%{version}-%{release} -Requires: bzip2-devel -Requires: curl-devel +Requires: bzip2-devel >= 1.0.5 +Requires: curl-devel >= 7.40 Requires: gmp-devel -Requires: openssl-devel -Requires: zlib-devel +Requires: openssl-devel >= 0.9.8 +Requires: pcre2-8-devel >= 10.30 +Requires: zlib-devel >= 1.2.2 %description devel This package contains the development header files and libraries @@ -186,29 +220,34 @@ Biblioteki statyczne clamav. %if "%{pld_release}" != "ac" %patch3 -p1 %endif -#%patch4 -p1 +%patch4 -p1 %patch5 -p1 %patch6 -p1 %build +export CFLAGS="%{rpmcflags} -Wall -W -Wmissing-prototypes -Wmissing-declarations -std=gnu99" +export CXXFLAGS="%{rpmcxxflags} -std=gnu++98" %{__libtoolize} %{__aclocal} -I m4 %{__autoconf} %{__autoheader} %{__automake} %configure \ - --disable-silent-rules \ --disable-clamav \ + --enable-clamonacc \ --enable-clamdtop \ - %{?with_llvm:--enable-llvm %{?with_system_llvm:--with-system-llvm}} \ + %{?with_llvm:--enable-llvm %{!?with_system_llvm:--with-system-llvm=no}} \ %{?with_milter:--enable-milter} \ + --disable-silent-rules \ + %{?with_static_libs:--enable-static} \ + --disable-zlib-vcheck \ --with-dbdir=/var/lib/%{name} \ - --with-no-cache \ --with-ltdl-include=%{_includedir} \ - --with-ltdl-lib=%{_libdir} + --with-ltdl-lib=%{_libdir} \ + --with-no-cache \ + %{?with_system_libmspack:--with-system-libmspack} -%{__make} \ - LIBTOOL=%{_bindir}/libtool +%{__make} %install rm -rf $RPM_BUILD_ROOT @@ -218,7 +257,6 @@ install -d $RPM_BUILD_ROOT/etc/{cron.d,logrotate.d,rc.d/init.d,sysconfig} \ $RPM_BUILD_ROOT%{systemdunitdir} %{__make} install \ - LIBTOOL=%{_bindir}/libtool \ DESTDIR=$RPM_BUILD_ROOT %{!?with_milter:rm -f $RPM_BUILD_ROOT%{_mandir}/man8/clamav-milter.8*} @@ -291,7 +329,7 @@ if [ "$1" = "0" ]; then fi %systemd_reload -%triggerpostun -- %{name} < 0.80 +%triggerpostun -- %{name} < 0.99.2-2 if [ -f /etc/clamav.conf.rpmsave ]; then echo "Renaming config to new name /etc/clamd.conf" mv -f /etc/clamd.conf /etc/clamd.conf.rpmnew @@ -300,7 +338,6 @@ if [ -f /etc/clamav.conf.rpmsave ]; then %{__sed} -i -e 's/clamav.conf/clamd.conf/' /etc/freshclam.conf fi -%triggerpostun -- %{name} < 0.90-0.rc2.0.10 %{__cp} -f /etc/clamd.conf{,.rpmsave} %{__sed} -i -e ' s,^LogSyslog$,& yes, @@ -322,10 +359,8 @@ EOF touch /var/lock/subsys/clamd %service -q clamd restart -%triggerpostun -- %{name} < 0.97.7-4 %systemd_trigger clamd.service -%triggerpostun -- %{name} < 0.99.2-2 %systemd_service_enable cronjob-clamav.timer %post milter @@ -343,7 +378,7 @@ fi %files %defattr(644,root,root,755) -%doc AUTHORS ChangeLog FAQ NEWS README docs/*.pdf +%doc ChangeLog.md NEWS.md README.md %attr(755,root,root) %{_bindir}/clambc %attr(755,root,root) %{_bindir}/clamdscan %attr(755,root,root) %{_bindir}/clamdtop @@ -352,10 +387,15 @@ fi %attr(755,root,root) %{_bindir}/freshclam %attr(755,root,root) %{_bindir}/sigtool %attr(755,root,root) %{_bindir}/clamconf -%attr(755,root,root) %{_sbindir}/clamd %attr(755,root,root) %{_sbindir}/clamav-cron-updatedb %attr(755,root,root) %{_sbindir}/clamav-post-updatedb +%attr(755,root,root) %{_sbindir}/clamd +%attr(755,root,root) %{_sbindir}/clamonacc %{systemdtmpfilesdir}/%{name}.conf +%{systemdunitdir}/clamav-clamonacc.service +%{systemdunitdir}/clamav-daemon.service +%{systemdunitdir}/clamav-daemon.socket +%{systemdunitdir}/clamav-freshclam.service %{systemdunitdir}/clamd.service %{systemdunitdir}/cronjob-clamav.service %{systemdunitdir}/cronjob-clamav.timer @@ -370,10 +410,18 @@ fi %attr(754,root,root) /etc/rc.d/init.d/clamd %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/clamd %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/clamav -%{_mandir}/man1/* -%{_mandir}/man5/clamd* -%{_mandir}/man5/freshclam* -%{_mandir}/man8/clamd* +%{_mandir}/man1/clambc.1* +%{_mandir}/man1/clamconf.1* +%{_mandir}/man1/clamdscan.1* +%{_mandir}/man1/clamdtop.1* +%{_mandir}/man1/clamscan.1* +%{_mandir}/man1/clamsubmit.1* +%{_mandir}/man1/freshclam.1* +%{_mandir}/man1/sigtool.1* +%{_mandir}/man5/clamd.conf.5* +%{_mandir}/man5/freshclam.conf.5* +%{_mandir}/man8/clamd.8* +%{_mandir}/man8/clamonacc.8* %if %{with milter} %files milter @@ -382,10 +430,8 @@ fi %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/clamav-milter.conf %attr(754,root,root) /etc/rc.d/init.d/clamav-milter #%attr(755,root,root) %{_sysconfdir}/cron.daily/clamav-milter -#%attr(755,root,root) %{_sysconfdir}/log.d/scripts/services/clamav-milter -#%{_sysconfdir}/log.d/conf/services/clamav-milter.conf %attr(755,root,root) %{_sbindir}/clamav-milter -%{_mandir}/man5/clamav-milter* +%{_mandir}/man5/clamav-milter.conf.5* %{_mandir}/man8/clamav-milter.8* %attr(700,clamav,clamav) /var/spool/clamav %endif @@ -393,26 +439,48 @@ fi %files libs %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libclamav.so.*.*.* -%attr(755,root,root) %ghost %{_libdir}/libclamav.so.7 +%attr(755,root,root) %ghost %{_libdir}/libclamav.so.9 +%if %{without system_libmspack} +%attr(755,root,root) %{_libdir}/libclammspack.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libclammspack.so.0 +%endif %attr(755,root,root) %{_libdir}/libclamunrar.so.*.*.* -%attr(755,root,root) %ghost %{_libdir}/libclamunrar.so.7 +%attr(755,root,root) %ghost %{_libdir}/libclamunrar.so.9 %attr(755,root,root) %{_libdir}/libclamunrar_iface.so.*.*.* -%attr(755,root,root) %ghost %{_libdir}/libclamunrar_iface.so.7 +%attr(755,root,root) %ghost %{_libdir}/libclamunrar_iface.so.9 +%attr(755,root,root) %{_libdir}/libfreshclam.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libfreshclam.so.2 %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/clamav-config %attr(755,root,root) %{_libdir}/libclamav.so +%if %{without system_libmspack} +%attr(755,root,root) %{_libdir}/libclammspack.so +%endif %attr(755,root,root) %{_libdir}/libclamunrar.so +%attr(755,root,root) %{_libdir}/libfreshclam.so %attr(755,root,root) %{_libdir}/libclamunrar_iface.so %{_libdir}/libclamav.la +%if %{without system_libmspack} +%{_libdir}/libclammspack.la +%endif %{_libdir}/libclamunrar.la +%{_libdir}/libfreshclam.la %{_libdir}/libclamunrar_iface.la -%{_includedir}/clamav.h +%dir %{_includedir}/clamav +%{_includedir}/clamav/clamav.h +%{_includedir}/clamav/clamav-types.h +%{_includedir}/clamav/clamav-version.h +%{_includedir}/clamav/libfreshclam.h %{_pkgconfigdir}/libclamav.pc %files static %defattr(644,root,root,755) %{_libdir}/libclamav.a +%if %{without system_libmspack} +%{_libdir}/libclammspack.a +%endif %{_libdir}/libclamunrar.a +%{_libdir}/libfreshclam.a %{_libdir}/libclamunrar_iface.a