]> git.pld-linux.org Git - packages/clamav.git/blobdiff - clamav.spec
rebuild with openssl 3.0.0
[packages/clamav.git] / clamav.spec
index a4ce49e07e96620c104777cd2f4e174ff95ff173..41b66899751a05e30e1eba9aac8f977bcefbd6b5 100644 (file)
@@ -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.100.1
+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: 0f653df0480eebcd828939e8db9f0443
+# 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,7 +81,7 @@ 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
@@ -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,7 +220,7 @@ Biblioteki statyczne clamav.
 %if "%{pld_release}" != "ac"
 %patch3 -p1
 %endif
-#%patch4 -p1
+%patch4 -p1
 %patch5 -p1
 %patch6 -p1
 
@@ -199,19 +233,21 @@ export CXXFLAGS="%{rpmcxxflags} -std=gnu++98"
 %{__autoheader}
 %{__automake}
 %configure \
-       --disable-zlib-vcheck \
-       --disable-silent-rules \
        --disable-clamav \
+       --enable-clamonacc \
        --enable-clamdtop \
        %{?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
@@ -221,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*}
 
@@ -294,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
@@ -303,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,
@@ -325,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
@@ -355,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
@@ -373,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
@@ -385,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
@@ -396,32 +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
-%{_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
This page took 0.065668 seconds and 4 git commands to generate.