# - 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)
%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.100.1
-Release: 1
+Version: 0.102.1
+Release: 3
License: GPL v2+
Group: Daemons
+#Source0Download: http://www.clamav.net/download
Source0: http://www.clamav.net/downloads/production/%{name}-%{version}.tar.gz
-# Source0-md5: 0f653df0480eebcd828939e8db9f0443
+# Source0-md5: 3d5f5f10a1bea212823050286c8c5b96
Source1: %{name}.init
Source2: %{name}.sysconfig
Source3: %{name}-milter.init
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: autoconf >= 2.59
+BuildRequires: automake >= 1:1.11
BuildRequires: bzip2-devel
BuildRequires: check-devel
BuildRequires: curl-devel
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
%{?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
+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
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
- 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,
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: zlib >= 1.2.2
%description libs
Shared libraries for clamav.
Requires: bzip2-devel
Requires: curl-devel
Requires: gmp-devel
-Requires: openssl-devel
-Requires: zlib-devel
+Requires: openssl-devel >= 0.9.8
+Requires: zlib-devel >= 1.2.2
%description devel
This package contains the development header files and libraries
%if "%{pld_release}" != "ac"
%patch3 -p1
%endif
-#%patch4 -p1
+%patch4 -p1
%patch5 -p1
%patch6 -p1
%{__autoheader}
%{__automake}
%configure \
- --disable-zlib-vcheck \
- --disable-silent-rules \
--disable-clamav \
--enable-clamdtop \
%{?with_llvm:--enable-llvm %{!?with_system_llvm:--with-system-llvm=no}} \
%{?with_milter:--enable-milter} \
+ --disable-silent-rules \
+ --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
%attr(755,root,root) %{_bindir}/clambc
%attr(755,root,root) %{_bindir}/clamdscan
%attr(755,root,root) %{_bindir}/clamdtop
+%attr(755,root,root) %{_bindir}/clamonacc
%attr(755,root,root) %{_bindir}/clamscan
%attr(755,root,root) %{_bindir}/clamsubmit
%attr(755,root,root) %{_bindir}/freshclam
%attr(755,root,root) %{_sbindir}/clamav-cron-updatedb
%attr(755,root,root) %{_sbindir}/clamav-post-updatedb
%{systemdtmpfilesdir}/%{name}.conf
+%{systemdunitdir}/clamav-daemon.service
+%{systemdunitdir}/clamav-daemon.socket
+%{systemdunitdir}/clamav-freshclam.service
%{systemdunitdir}/clamd.service
%{systemdunitdir}/cronjob-clamav.service
%{systemdunitdir}/cronjob-clamav.timer
%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
-%{_pkgconfigdir}/libclammspack.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