/[smeserver]/rpms/clamav/sme9/clamav.spec
ViewVC logotype

Diff of /rpms/clamav/sme9/clamav.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

Revision 1.12 by wellsi, Sat Jun 21 21:01:16 2014 UTC Revision 1.24 by jpp, Tue Nov 13 05:27:42 2018 UTC
# Line 11  Line 11 
11  %{?rh7:%define _without_milter 1}  %{?rh7:%define _without_milter 1}
12  %{?el2:%define _without_milter 1}  %{?el2:%define _without_milter 1}
13    
14    # Work around https://bugzilla.clamav.net/show_bug.cgi?id=12162 by bundling
15    # newer zlib version from RHEL/CentOS 7 (#1600458)
16    %global zlibversion 1.2.7
17    %global zlibrelease 17%{?dist}
18    
19    
20  Summary: Anti-virus software  Summary: Anti-virus software
21  Name: clamav  Name: clamav
22  Version: 0.98.4  Version: 0.100.2
23  Release: 2%{?dist}  Release: 3%{?dist}
24  License: GPL  # ClamAV is GPLv2, zlib is zlib, /contrib/dotzlib/ has Boost license
25    %if 0%{?zlibversion:1} && 0%{?zlibrelease:1}
26    License: GPLv2 and zlib and Boost
27    %else
28    License: GPLv2
29    %endif
30    
31    
32  Group: Applications/System  Group: Applications/System
33  URL: http://www.clamav.net/  URL: http://www.clamav.net/
34    
# Line 24  Source1: clamav.init Line 37  Source1: clamav.init
37  Source2: clamav-milter.init  Source2: clamav-milter.init
38  Source10: http://db.local.clamav.net/main.cvd  Source10: http://db.local.clamav.net/main.cvd
39  Source11: http://db.local.clamav.net/daily.cvd  Source11: http://db.local.clamav.net/daily.cvd
40    
41    %if 0%{?zlibversion:1} && 0%{?zlibrelease:1}
42    # Cheerfully borrowed from zlib.spec in RHEL/CentOS 7
43    Source90:   http://www.zlib.net/zlib-%{zlibversion}.tar.bz2
44    #Source90: zlib-1.2.7.tar.bz2
45    %endif
46    
47    %if 0%{?zlibversion:1} && 0%{?zlibrelease:1}
48    # Cheerfully borrowed from zlib.spec in RHEL/CentOS 7, see
49    # also https://git.centos.org/tree/rpms!zlib.git/c7/SOURCES
50    Patch90:       zlib-1.2.5-minizip-fixuncrypt.patch
51    # resolves: #805113
52    Patch91:       zlib-1.2.7-optimized-s390.patch
53    # resolves: #844791
54    Patch92:       zlib-1.2.7-z-block-flush.patch
55    # resolves: #1127330
56    Patch93:       zlib-1.2.7-fix-serious-but-very-rare-decompression-bug-in-inftr.patch
57    # resolves: #1337441
58    Patch94:       zlib-1.2.7-Fix-bug-where-gzopen-gzclose-would-write-an-empty-fi.patch
59    %endif
60    
61  BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root  BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
62    
63  BuildRequires: bzip2-devel  BuildRequires: bzip2-devel
64  BuildRequires: curl-devel  BuildRequires: curl-devel
65  BuildRequires: gmp-devel  BuildRequires: gmp-devel
66  BuildRequires: ncurses-devel  BuildRequires: ncurses-devel
 BuildRequires: zlib-devel  
67  %{!?_without_milter:BuildRequires: sendmail-devel >= 8.12}  %{!?_without_milter:BuildRequires: sendmail-devel >= 8.12}
68  BuildRequires: check-devel  BuildRequires: check-devel
69  BuildRequires: openssl-devel  BuildRequires: openssl-devel
70  BuildRequires: libxml2-devel  BuildRequires: libxml2-devel
71    BuildRequires: pcre-devel
72    BuildRequires: xz
73    
74  ### Do not require the latest release of clamav-db specifically (people may use freshclam onward)  ### Do not require the latest release of clamav-db specifically (people may use freshclam onward)
75  #Requires: clamav-db = %{version}-%{release}  #Requires: clamav-db = %{version}-%{release}
76  Requires: clamav-db  Requires: clamav-db
77    
78    Provides: bundled(libmspack) = 0.5-0.1.alpha.modified_by_clamav
79    %if 0%{?zlibversion:1} && 0%{?zlibrelease:1}
80    Provides: bundled(zlib) = %{zlibversion}-%{zlibrelease}
81    %else
82    Requires: zlib-devel
83    %endif
84    
85  ### Fedora Extras introduced them differently :(  ### Fedora Extras introduced them differently :(
86  Obsoletes: libclamav <= %{version}-%{release}  Obsoletes: libclamav <= %{version}-%{release}
87  Obsoletes: clamav-lib <= %{version}-%{release}  Obsoletes: clamav-lib <= %{version}-%{release}
# Line 164  you will need to install %{name}-devel. Line 205  you will need to install %{name}-devel.
205          s|^#(User) .+$|$1 clamav|;          s|^#(User) .+$|$1 clamav|;
206      ' etc/clamav-milter.conf.sample >etc/clamav-milter.conf      ' etc/clamav-milter.conf.sample >etc/clamav-milter.conf
207    
208    %if 0%{?zlibversion:1} && 0%{?zlibrelease:1}
209    # Cheerfully borrowed from zlib.spec in RHEL/CentOS 7, see
210    # https://git.centos.org/blob/rpms!zlib.git/c7/SPECS!zlib.spec
211    tar xfj %{SOURCE90}
212    pushd zlib-%{zlibversion}
213    %patch90 -p1 -b .fixuncrypt
214    %ifarch s390 s390x
215    %patch91 -p1 -b .optimized-deflate
216    %endif
217    %patch92 -p1 -b .z-flush
218    %patch93 -p1
219    %patch94 -p1
220    popd
221    %endif
222    
223  %{__perl} -p -e '  %{__perl} -p -e '
224          s|^(Checks) .+$|$1 24|;          s|^(Checks) .+$|$1 24|;
225          s|^(Example)|#$1|;          s|^(Example)|#$1|;
# Line 210  CLAMAV_FLAGS="--config-file=%{_sysconfdi Line 266  CLAMAV_FLAGS="--config-file=%{_sysconfdi
266  EOF  EOF
267    
268  %build  %build
269    %if 0%{?zlibversion:1} && 0%{?zlibrelease:1}
270    # Cheerfully borrowed from zlib.spec in RHEL/CentOS 7, see
271    # https://git.centos.org/blob/rpms!zlib.git/c7/SPECS!zlib.spec
272    pushd zlib-%{zlibversion}
273    %ifarch ppc64 ppc64le
274    export CFLAGS="$RPM_OPT_FLAGS -fPIC -O3"
275    %else
276    export CFLAGS="$RPM_OPT_FLAGS -fPIC"
277    %endif
278    
279    export LDFLAGS="$LDFLAGS -Wl,-z,relro"
280    
281    ./configure --libdir=%{_libdir} --includedir=%{_includedir} --prefix=%{_prefix} --static
282    make %{?_smp_mflags}
283    make install DESTDIR=%{_builddir}/%{name}-%{version}/zlib-%{zlibversion}-%{zlibrelease}
284    popd
285    %endif
286    
287    
288  %configure  \  %configure  \
289      --program-prefix="%{?_program_prefix}" \      --program-prefix="%{?_program_prefix}" \
290      --disable-clamav \      --disable-clamav \
# Line 223  EOF Line 298  EOF
298  %{!?_without_milter:--enable-milter} \  %{!?_without_milter:--enable-milter} \
299      --with-dbdir="%{_localstatedir}/clamav" \      --with-dbdir="%{_localstatedir}/clamav" \
300      --with-group="clamav" \      --with-group="clamav" \
301      --with-libcurl \      --with-libcurl=%{_prefix} \
302      --with-user="clamav"      --with-user="clamav" \
303    %if 0%{?zlibversion:1} && 0%{?zlibrelease:1}
304        --with-zlib=%{_builddir}/%{name}-%{version}/zlib-%{zlibversion}-%{zlibrelease}%{_prefix} \
305    %endif
306    
307  ### Disable JIT until it is implemented securely (RHbz #573191)  ### Disable JIT until it is implemented securely (RHbz #573191)
308  #    --enable-llvm \  #    --enable-llvm \
309  %{__make} %{?_smp_mflags}  %{__make} %{?_smp_mflags}
# Line 320  fi Line 399  fi
399    
400  %files  %files
401  %defattr(-, root, root, 0755)  %defattr(-, root, root, 0755)
402  %doc AUTHORS BUGS ChangeLog COPYING FAQ INSTALL NEWS README  %doc ChangeLog.md COPYING* INSTALL.md NEWS.md README.md
403  %doc etc/freshclam.conf.sample  %doc etc/freshclam.conf.sample
404  %doc docs/*.pdf  %doc docs/*.pdf
405  ### Remove test virus documents as they trigger clamav  ### Remove test virus documents as they trigger clamav
# Line 328  fi Line 407  fi
407  %doc %{_mandir}/man1/sigtool.1*  %doc %{_mandir}/man1/sigtool.1*
408  %doc %{_mandir}/man1/clambc.1*  %doc %{_mandir}/man1/clambc.1*
409  %doc %{_mandir}/man1/clamscan.1*  %doc %{_mandir}/man1/clamscan.1*
 %doc %{_mandir}/man1/clamsubmit.1*  
410  %doc %{_mandir}/man1/freshclam.1*  %doc %{_mandir}/man1/freshclam.1*
411  %doc %{_mandir}/man5/freshclam.conf.5*  %doc %{_mandir}/man5/freshclam.conf.5*
412  %config(noreplace) %{_sysconfdir}/freshclam.conf  %config(noreplace) %{_sysconfdir}/freshclam.conf
# Line 339  fi Line 417  fi
417  %{_libdir}/libclamav.so.*  %{_libdir}/libclamav.so.*
418  %{_libdir}/libclamunrar.so.*  %{_libdir}/libclamunrar.so.*
419  %{_libdir}/libclamunrar_iface.so.*  %{_libdir}/libclamunrar_iface.so.*
420    %{_libdir}/libclammspack.so.*
421  # moved from -devel to here so clamd can work with rars when clamav-devel is not installed.  # moved from -devel to here so clamd can work with rars when clamav-devel is not installed.
422  %{_libdir}/libclamav.so  %{_libdir}/libclamav.so
423  %{_libdir}/libclamunrar.so  %{_libdir}/libclamunrar.so
424  %{_libdir}/libclamunrar_iface.so  %{_libdir}/libclamunrar_iface.so
425    %{_libdir}/libclammspack.so
426  %exclude %{_sysconfdir}/freshclam.conf.sample  %exclude %{_sysconfdir}/freshclam.conf.sample
427    
428  %files -n clamd  %files -n clamd
# Line 401  fi Line 481  fi
481  %{_bindir}/clamav-config  %{_bindir}/clamav-config
482  %{_includedir}/clamav.h  %{_includedir}/clamav.h
483  %{_libdir}/pkgconfig/libclamav.pc  %{_libdir}/pkgconfig/libclamav.pc
484    %{_libdir}/pkgconfig/libclammspack.pc
485  %exclude %{_libdir}/libclamav.la  %exclude %{_libdir}/libclamav.la
486  %exclude %{_libdir}/libclamunrar.la  %exclude %{_libdir}/libclamunrar.la
487  %exclude %{_libdir}/libclamunrar_iface.la  %exclude %{_libdir}/libclamunrar_iface.la
488    %exclude %{_libdir}/libclammspack.la
489    
490  %changelog  %changelog
491    * Mon Nov 12 2018 John Crisp <jcrisp@safeandsoundit.co.uk> - 0.100.3-1
492    - Bundle zlib 1.2.7-17.el7 to avoid malformed database errors (#1600458)
493    - [SME: 10645]
494    
495    * Wed Oct 24 2018 Daniel Berteaud <daniel@firewall-services.com> - 0.100.2-1.sme
496    - Update to 0.100.2 [SME: 10579]
497    
498    * Wed Mar 14 2018 Daniel Berteaud <daniel@firewall-services.com> - 0.99.4-1.sme
499    - Update to release 0.99.4 [SME: 10529]
500    
501    * Sat Jan 27 2018 Daniel Berteaud <daniel@firewall-services.com> - 0.99.3-1.sme
502    - Update to release 0.99.3 [SME: 10499]
503    
504    * Tue May 3 2016 Daniel Berteaud <daniel@firewall-services.com> - 0.99.2-1.sme
505    - Update to release 0.99.2 [SME: 9489]
506    
507    * Thu Mar 3 2016 Daniel Berteaud <daniel@firewall-services.com> - 0.99.1-1.sme
508    - Update to release 0.99.1 [SME: 9267]
509    
510    * Tue Jan 12 2016 Daniel Berteaud <daniel@firewall-services.com> - 0.99-2.sme
511    - Add pcre-devel to BuildRequires [SME: 9151]
512    
513    * Wed Jan 6 2016 Daniel Berteaud <daniel@firewall-services.com> - 0.99-1.sme
514    - Update to release 0.99 [SME: 9151]
515    
516    * Wed May 13 2015 Daniel Berteaud <daniel@firewall-services.com> - 0.98.7-1.sme
517    - Updated to release 0.98.7 [SME: 8922]
518    
519    * Thu Jan 29 2015 Daniel Berteaud <daniel@firewall-services.com> - 0.98.6-1.sme
520    - Updated to release 0.98.6 [SME: 8822]
521    
522    * Tue Dec 16 2014 Daniel Berteaud <daniel@firewall-services.com> - 0.98.5-1.sme
523    - Updated to release 0.98.5 [SME: 8729]
524    
525  * Sat Jun 21 2014 Ian Wells <esmith@wellsi.com> - 0.98.4-2.sme  * Sat Jun 21 2014 Ian Wells <esmith@wellsi.com> - 0.98.4-2.sme
526  - Add BuildRequires for openssl-devel and libxml2-devel [SME: 8457]  - Add BuildRequires for openssl-devel and libxml2-devel [SME: 8457]
527  - Remove Packager and Vendor from spec file.  - Remove Packager and Vendor from spec file.


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed