Enrico Scholz c12c295
#global prerelease	rc1
6151a28
6151a28
## Fedora Extras specific customization below...
11ed44b
%bcond_without		fedora
Enrico Scholz 3b40094
%bcond_with		upstart
Enrico Scholz 69c6c9f
%bcond_without		systemd
Enrico Scholz 69c6c9f
%bcond_with		sysv
Enrico Scholz 69c6c9f
%bcond_without		tmpfiles
93ac5ce
%bcond_with		unrar
11ed44b
%bcond_without		noarch
1c5ca07
%bcond_without		bytecode
6151a28
##
6151a28
Enrico Scholz 6a1f662
%global _hardened_build	1
Enrico Scholz 6a1f662
Enrico Scholz c12c295
%ifnarch s390 s390x
Enrico Scholz c12c295
%global have_ocaml	1
Enrico Scholz c12c295
%else
Enrico Scholz c12c295
%global have_ocaml	0
Enrico Scholz c12c295
%endif
Enrico Scholz c12c295
42e36a2
%global username	clamupdate
8dcc3a4
%global homedir		%_var/lib/clamav
8dcc3a4
%global freshclamlog	%_var/log/freshclam.log
8dcc3a4
%global milteruser	clamilt
e939bcc
%global milterlog	%_var/log/clamav-milter.log
8dcc3a4
%global milterstatedir	%_var/run/clamav-milter
8dcc3a4
%global pkgdatadir	%_datadir/%name
cvsextras 47272f4
e939bcc
%global scanuser	clamscan
e939bcc
%global scanstatedir	%_var/run/clamd.scan
bd5909f
11ed44b
%{?with_noarch:%global noarch	BuildArch:	noarch}
Enrico Scholz 69c6c9f
%{!?_unitdir:%global _unitdir /lib/systemd/system}
6775c77
%{!?_initrddir:%global _initrddir /etc/rc.d/init.d}
Enrico Scholz c12c295
%{!?release_func:%global release_func() %%{?prerelease:0.}%1%%{?prerelease:.%%prerelease}%%{?dist}}
Enrico Scholz c12c295
%{!?apply:%global  apply(p:n:b:) %patch%%{-n:%%{-n*}} %%{-p:-p %%{-p*}} %%{-b:-b %%{-b*}} \
Enrico Scholz c12c295
%nil}
Enrico Scholz 55ae14c
%{!?systemd_reqs:%global systemd_reqs \
Enrico Scholz 55ae14c
Requires(post):		 /bin/systemctl\
Enrico Scholz 55ae14c
Requires(preun):	 /bin/systemctl\
Enrico Scholz 55ae14c
Requires(postun):	 /bin/systemctl\
Enrico Scholz 55ae14c
%nil}
Enrico Scholz 55ae14c
%{!?systemd_install:%global systemd_install()\
Enrico Scholz 55ae14c
%post %1\
Enrico Scholz 83f132f
%systemd_post %2 \
Enrico Scholz 55ae14c
%preun %1\
Enrico Scholz 83f132f
%systemd_preun %2 \
Enrico Scholz 55ae14c
%postun %1\
Enrico Scholz 83f132f
%systemd_postun_with_restart %2 \
Enrico Scholz 55ae14c
%nil}
Enrico Scholz 55ae14c
bd5909f
cvsextras 47272f4
Summary:	End-user tools for the Clam Antivirus scanner
cvsextras 47272f4
Name:		clamav
5fcbde9
Version:	0.98.4
57cb746
Release:	1%{?dist}
93ac5ce
License:	%{?with_unrar:proprietary}%{!?with_unrar:GPLv2}
cvsextras 47272f4
Group:		Applications/File
cvsextras 47272f4
URL:		http://www.clamav.net
9ee1c30
%if 0%{?with_unrar:1}
Enrico Scholz c12c295
Source0:	http://download.sourceforge.net/sourceforge/clamav/%name-%version%{?prerelease}.tar.gz
Enrico Scholz c12c295
Source999:	http://download.sourceforge.net/sourceforge/clamav/%name-%version%{?prerelease}.tar.gz.sig
9ee1c30
%else
11ed44b
# Unfortunately, clamav includes support for RAR v3, derived from GPL
9ee1c30
# incompatible unrar from RARlabs. We have to pull this code out.
240e0e1
# tarball was created by
07c7f28
#  make clean-sources NAME=clamav VERSION=<version> TARBALL=clamav-<version>.tar.gz TARBALL_CLEAN=clamav-<version>-norar.tar.xz
Enrico Scholz c12c295
Source0:	%name-%version%{?prerelease}-norar.tar.xz
9ee1c30
%endif
57cb746
# To download the *.cvd, go to http://www.clamav.net and use the links
57cb746
# there (I renamed the files to add the -version suffix for verifying).
57cb746
Source10:	http://db.local.clamav.net/main-55.cvd
5fcbde9
Source11:	http://db.local.clamav.net/daily-19120.cvd
Enrico Scholz 590f977
93ac5ce
Patch24:	clamav-0.92-private.patch
57cb746
Patch26:	clamav-0.98-cliopts.patch
57cb746
Patch27:	clamav-0.98-umask.patch
1c5ca07
# https://bugzilla.redhat.com/attachment.cgi?id=403775&action=diff&context=patch&collapsed=&headers=1&format=raw
07c7f28
Patch29:	clamav-0.98.3-jitoff.patch
Enrico Scholz 6134d15
# https://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ExecutionEngine/JIT/Intercept.cpp?r1=128086&r2=137567
Enrico Scholz 6134d15
Patch30:	llvm-glibc.patch
f294c9e
BuildRoot:	%_tmppath/%name-%version-%release-root
f294c9e
Requires:	clamav-lib = %version-%release
cvsextras 47272f4
Requires:	data(clamav)
319d6e7
BuildRequires:	zlib-devel bzip2-devel gmp-devel curl-devel
5fcbde9
BuildRequires:	ncurses-devel openssl-devel libxml2-devel
491e541
BuildRequires:	%_includedir/tcpd.h
Enrico Scholz c12c295
%{?with_bytecode:BuildRequires:	bc tcl groff graphviz}
Enrico Scholz c12c295
%if %{have_ocaml}
Enrico Scholz c12c295
%{?with_bytecode:BuildRequires:	ocaml}
Enrico Scholz c12c295
%endif
cvsextras 47272f4
36c1bd4
%package filesystem
36c1bd4
Summary:	Filesystem structure for clamav
36c1bd4
Group:		Applications/File
e939bcc
Provides:	user(%username)  = 4
e939bcc
Provides:	group(%username) = 4
36c1bd4
# Prevent version mix
36c1bd4
Conflicts:	%name < %version-%release
36c1bd4
Conflicts:	%name > %version-%release
d2c5bf5
Requires(pre):  shadow-utils
11ed44b
%{?noarch}
36c1bd4
cvsextras 47272f4
%package lib
cvsextras 47272f4
Summary:	Dynamic libraries for the Clam Antivirus scanner
cvsextras 47272f4
Group:		System Environment/Libraries
cvsextras 47272f4
Requires:	data(clamav)
cvsextras 47272f4
cvsextras 47272f4
%package devel
d657061
Summary:	Header files and libraries for the Clam Antivirus scanner
cvsextras 47272f4
Group:		Development/Libraries
6151a28
Source100:	clamd-gen
36c1bd4
Requires:	clamav-lib        = %version-%release
36c1bd4
Requires:	clamav-filesystem = %version-%release
cvsextras 47272f4
cvsextras 47272f4
%package data
d657061
Summary:	Virus signature data for the Clam Antivirus scanner
cvsextras 47272f4
Group:		Applications/File
36c1bd4
Requires(pre):		clamav-filesystem = %version-%release
36c1bd4
Requires(postun):	clamav-filesystem = %version-%release
36c1bd4
Provides:		data(clamav) = full
36c1bd4
Conflicts:		data(clamav) < full
36c1bd4
Conflicts:		data(clamav) > full
11ed44b
%{?noarch}
36c1bd4
36c1bd4
%package data-empty
36c1bd4
Summary:	Empty data package for the Clam Antivirus scanner
36c1bd4
Group:		Applications/File
36c1bd4
Provides:	data(clamav) = empty
36c1bd4
Conflicts:	data(clamav) < empty
36c1bd4
Conflicts:	data(clamav) > empty
11ed44b
%{?noarch}
cvsextras 47272f4
cvsextras 47272f4
%package update
d657061
Summary:	Auto-updater for the Clam Antivirus scanner data-files
cvsextras 47272f4
Group:		Applications/File
3e396f9
Source200:	freshclam-sleep
3e396f9
Source201:	freshclam.sysconfig
d910062
Source202:	clamav-update.crond
Enrico Scholz 358f073
Source203:	clamav-update.logrotate
5a2b150
Requires:	clamav-filesystem = %version-%release
5a2b150
Requires:	crontabs
cvsextras 47272f4
Requires(pre):		/etc/cron.d
cvsextras 47272f4
Requires(postun):	/etc/cron.d
3e396f9
Requires(post):		%__chown %__chmod
42e36a2
Requires(post):		group(%username)
cvsextras 47272f4
cvsextras 47272f4
%package server
d657061
Summary:	Clam Antivirus scanner server
cvsextras 47272f4
Group:		System Environment/Daemons
Enrico Scholz 358f073
Source2:	clamd.sysconfig
Enrico Scholz 358f073
Source3:	clamd.logrotate
Enrico Scholz 358f073
Source5:	clamd-README
Enrico Scholz 358f073
Source7:	clamd.SERVICE.init
Enrico Scholz 358f073
Source8:	clamav-notify-servers
cvsextras 47272f4
Requires:	data(clamav)
36c1bd4
Requires:	clamav-filesystem = %version-%release
36c1bd4
Requires:	clamav-lib        = %version-%release
Enrico Scholz adba5ca
Requires:	nc coreutils
cbeb9f1
e939bcc
%package server-sysvinit
cbeb9f1
Summary:	SysV initscripts for clamav server
cbeb9f1
Group:		System Environment/Daemons
cbeb9f1
Provides:	init(clamav-server) = sysv
cbeb9f1
Requires:	clamav-server = %version-%release
cvsextras 47272f4
Requires(pre):		%_initrddir
cvsextras 47272f4
Requires(postun):	%_initrddir
e939bcc
Provides:	clamav-server-sysv = %version-%release
e939bcc
Obsoletes:	clamav-server-sysv < %version-%release
Enrico Scholz acfec68
Source520:	clamd-wrapper
11ed44b
%{?noarch}
cvsextras 47272f4
Enrico Scholz 09cf83a
%package server-systemd
Enrico Scholz 09cf83a
Summary:	SysV initscripts for clamav server
Enrico Scholz 09cf83a
Group:		System Environment/Daemons
Enrico Scholz 09cf83a
Provides:	init(clamav-server) = systemd
Enrico Scholz 09cf83a
Requires:	clamav-server = %version-%release
Enrico Scholz 09cf83a
Source530:	clamd@.service
Enrico Scholz 09cf83a
%{?systemd_reqs}
Enrico Scholz 09cf83a
%{?noarch}
Enrico Scholz 09cf83a
e939bcc
e939bcc
%package scanner
e939bcc
Summary:	Clamav scanner daemon
e939bcc
Group:		System Environment/Daemons
e939bcc
Requires:	init(clamav-scanner)
7c8477d
Provides:	user(%scanuser)  = 49
7c8477d
Provides:	group(%scanuser) = 49
e939bcc
Requires:	clamav-server = %version-%release
11ed44b
%{?noarch}
e939bcc
Enrico Scholz 69c6c9f
# Remove me after EOL of RHEL5
e939bcc
%package scanner-sysvinit
e939bcc
Summary:	SysV initscripts for clamav scanner daemon
9ee1c30
Group:		System Environment/Daemons
e939bcc
Provides:	init(clamav-scanner) = sysv
e939bcc
Requires:	clamav-server-sysvinit = %version-%release
e939bcc
Requires:	clamav-scanner = %version-%release
e939bcc
Requires(pre):		%_initrddir
e939bcc
Requires(postun):	%_initrddir initscripts
e939bcc
Requires(post):		chkconfig
e939bcc
Requires(preun):	chkconfig initscripts
11ed44b
%{?noarch}
9ee1c30
Enrico Scholz eed51b8
# Remove me after EOL of RHEL6
e939bcc
%package scanner-upstart
e939bcc
Summary:	Upstart initscripts for clamav scanner daemon
cvsextras 47272f4
Group:		System Environment/Daemons
e939bcc
Source410:	clamd.scan.upstart
e939bcc
Provides:	init(clamav-scanner) = upstart
e939bcc
Requires:	clamav-scanner = %version-%release
Enrico Scholz c12c295
Requires(pre):		/etc/init
e939bcc
Requires(post):		/usr/bin/killall
Enrico Scholz 652b406
Requires(preun):	/sbin/initctl
11ed44b
%{?noarch}
e939bcc
Enrico Scholz 69c6c9f
%package scanner-systemd
Enrico Scholz 69c6c9f
Summary:	Systemd initscripts for clamav scanner daemon
Enrico Scholz 69c6c9f
Group:		System Environment/Daemons
Enrico Scholz ff790d3
Source430:	clamd@scan.service
Enrico Scholz 69c6c9f
Provides:	init(clamav-scanner) = systemd
Enrico Scholz 69c6c9f
Requires:	clamav-scanner = %version-%release
Enrico Scholz ff790d3
Requires:	clamav-server-systemd = %version-%release
Enrico Scholz 55ae14c
%{?systemd_reqs}
Enrico Scholz 69c6c9f
%{?noarch}
Enrico Scholz 69c6c9f
e939bcc
%package milter
e939bcc
Summary:	Milter module for the Clam Antivirus scanner
e939bcc
Group:		System Environment/Daemons
e939bcc
Source300:	README.fedora
cvsextras 47272f4
Requires:	init(clamav-milter)
f294c9e
BuildRequires:	sendmail-devel
e939bcc
Provides:	user(%milteruser)  = 5
e939bcc
Provides:	group(%milteruser) = 5
cbeb9f1
Requires(post):	coreutils
d2c5bf5
Requires(pre):  shadow-utils
cbeb9f1
9ee1c30
Provides:	milter(clamav) = sendmail
e939bcc
Provides:	milter(clamav) = postfix
9ee1c30
e939bcc
Provides:	clamav-milter-core = %version-%release
e939bcc
Obsoletes:	clamav-milter-core < %version-%release
e939bcc
Provides:	clamav-milter-sendmail = %version-%release
e939bcc
Obsoletes:	clamav-milter-sendmail < %version-%release
e939bcc
Enrico Scholz 69c6c9f
# Remove me after EOL of RHEL5
e939bcc
%package milter-sysvinit
cbeb9f1
Summary:	SysV initscripts for the clamav sendmail-milter
cbeb9f1
Group:		System Environment/Daemons
e939bcc
Source320:	clamav-milter.sysv
e939bcc
Provides:	init(clamav-milter) = sysvinit
e939bcc
Requires:	clamav-milter = %version-%release
cbeb9f1
Requires(post):		user(%milteruser) clamav-milter
cbeb9f1
Requires(preun):	user(%milteruser) clamav-milter
cvsextras 47272f4
Requires(pre):		%_initrddir
9a13698
Requires(postun):	%_initrddir initscripts
cbeb9f1
Requires(post):		chkconfig
9a13698
Requires(preun):	chkconfig initscripts
0b8f60e
Provides:		clamav-milter-sysv = %version-%release
0b8f60e
Obsoletes:		clamav-milter-sysv < %version-%release
11ed44b
%{?noarch}
e939bcc
Enrico Scholz eed51b8
# Remove me after EOL of RHEL6
e939bcc
%package milter-upstart
e939bcc
Summary:	Upstart initscripts for the clamav sendmail-milter
e939bcc
Group:		System Environment/Daemons
e939bcc
Source310:	clamav-milter.upstart
e939bcc
Provides:	init(clamav-milter) = upstart
e939bcc
Requires:	clamav-milter = %version-%release
Enrico Scholz c12c295
Requires(pre):		/etc/init
e939bcc
Requires(post):		/usr/bin/killall
Enrico Scholz 652b406
Requires(preun):	/sbin/initctl
11ed44b
%{?noarch}
cvsextras 47272f4
Enrico Scholz 69c6c9f
%package milter-systemd
Enrico Scholz 69c6c9f
Summary:	Systemd initscripts for the clamav sendmail-milter
Enrico Scholz 69c6c9f
Group:		System Environment/Daemons
Enrico Scholz 69c6c9f
Source330:	clamav-milter.systemd
Enrico Scholz 69c6c9f
Provides:	init(clamav-milter) = systemd
Enrico Scholz 69c6c9f
Requires:	clamav-milter = %version-%release
Enrico Scholz 55ae14c
%{?systemd_reqs}
Enrico Scholz 69c6c9f
%{?noarch}
Enrico Scholz 69c6c9f
cvsextras 47272f4
cvsextras 47272f4
%description
cvsextras 47272f4
Clam AntiVirus is an anti-virus toolkit for UNIX. The main purpose of this
cvsextras 47272f4
software is the integration with mail servers (attachment scanning). The
cvsextras 47272f4
package provides a flexible and scalable multi-threaded daemon, a command
cvsextras 47272f4
line scanner, and a tool for automatic updating via Internet. The programs
cvsextras 47272f4
are based on a shared library distributed with the Clam AntiVirus package,
cvsextras 47272f4
which you can use with your own software. The virus database is based on
cvsextras 47272f4
the virus database from OpenAntiVirus, but contains additional signatures
cvsextras 47272f4
(including signatures for popular polymorphic viruses, too) and is KEPT UP
cvsextras 47272f4
TO DATE.
cvsextras 47272f4
36c1bd4
%description filesystem
36c1bd4
This package provides the filesystem structure and contains the
36c1bd4
user-creation scripts required by clamav.
6151a28
cvsextras 47272f4
%description lib
cvsextras 47272f4
This package contains dynamic libraries shared between applications
cvsextras 47272f4
using the Clam Antivirus scanner.
cvsextras 47272f4
cvsextras 47272f4
%description devel
cvsextras 47272f4
This package contains headerfiles and libraries which are needed to
cvsextras 47272f4
build applications using clamav.
cvsextras 47272f4
cvsextras 47272f4
%description data
cvsextras 47272f4
This package contains the virus-database needed by clamav. This
cvsextras 47272f4
database should be updated regularly; the 'clamav-update' package
36c1bd4
ships a corresponding cron-job. This package and the
36c1bd4
'clamav-data-empty' package are mutually exclusive.
36c1bd4
36c1bd4
Use -data when you want a working (but perhaps outdated) virus scanner
36c1bd4
immediately after package installation.
36c1bd4
36c1bd4
Use -data-empty when you are updating the virus database regulary and
36c1bd4
do not want to download a >5MB sized rpm-package with outdated virus
36c1bd4
definitions.
36c1bd4
36c1bd4
36c1bd4
%description data-empty
36c1bd4
This is an empty package to fulfill inter-package dependencies of the
36c1bd4
clamav suite. This package and the 'clamav-data' package are mutually
36c1bd4
exclusive.
36c1bd4
36c1bd4
Use -data when you want a working (but perhaps outdated) virus scanner
36c1bd4
immediately after package installation.
36c1bd4
36c1bd4
Use -data-empty when you are updating the virus database regulary and
36c1bd4
do not want to download a >5MB sized rpm-package with outdated virus
36c1bd4
definitions.
36c1bd4
cvsextras 47272f4
cvsextras 47272f4
%description update
cvsextras 47272f4
This package contains programs which can be used to update the clamav
cvsextras 47272f4
anti-virus database automatically. It uses the freshclam(1) utility for
6151a28
this task. To activate it, uncomment the entry in /etc/cron.d/clamav-update.
cvsextras 47272f4
cvsextras 47272f4
%description server
cvsextras 47272f4
ATTENTION: most users do not need this package; the main package has
cvsextras 47272f4
everything (or depends on it) which is needed to scan for virii on
cvsextras 47272f4
workstations.
cvsextras 47272f4
cvsextras 47272f4
This package contains files which are needed to execute the clamd-daemon.
cvsextras 47272f4
This daemon does not provide a system-wide service. Instead of, an instance
cvsextras 47272f4
of this daemon should be started for each service requiring it.
cvsextras 47272f4
cvsextras 47272f4
See the README file how this can be done with a minimum of effort.
cvsextras 47272f4
cbeb9f1
e939bcc
%description server-sysvinit
cbeb9f1
SysV initscripts template for the clamav server
cbeb9f1
Enrico Scholz 09cf83a
%description server-systemd
Enrico Scholz 09cf83a
Systemd template for the clamav server
Enrico Scholz 09cf83a
cbeb9f1
e939bcc
%description scanner
e939bcc
This package contains a generic system wide clamd service which is
e939bcc
e.g. used by the clamav-milter package.
e939bcc
e939bcc
%description scanner-sysvinit
e939bcc
The SysV initscripts for clamav-scanner.
e939bcc
e939bcc
%description scanner-upstart
e939bcc
The Upstart initscripts for clamav-scanner.
e939bcc
Enrico Scholz 69c6c9f
%description scanner-systemd
Enrico Scholz 69c6c9f
The systemd initscripts for clamav-scanner.
Enrico Scholz 69c6c9f
e939bcc
cvsextras 47272f4
%description milter
93ac5ce
This package contains files which are needed to run the clamav-milter.
cvsextras 47272f4
e939bcc
%description milter-sysvinit
cbeb9f1
The SysV initscripts for clamav-milter.
cbeb9f1
e939bcc
%description milter-upstart
e939bcc
The Upstart initscripts for clamav-milter.
cvsextras 47272f4
Enrico Scholz 69c6c9f
%description milter-systemd
Enrico Scholz 69c6c9f
The systemd initscripts for clamav-scanner.
Enrico Scholz 69c6c9f
cvsextras 47272f4
## ------------------------------------------------------------
cvsextras 47272f4
cvsextras 47272f4
%prep
Enrico Scholz c12c295
%setup -q -n %{name}-%{version}%{?prerelease}
a4a6d25
Enrico Scholz c12c295
%apply -n24 -p1 -b .private
Enrico Scholz c12c295
%apply -n26 -p1 -b .cliopts
Enrico Scholz c12c295
%apply -n27 -p1 -b .umask
Enrico Scholz c12c295
%apply -n29 -p1 -b .jitoff
Enrico Scholz 6134d15
%apply -n30 -p1
Enrico Scholz fdd3401
%{?apply_end}
93ac5ce
93ac5ce
install -p -m0644 %SOURCE300 clamav-milter/
93ac5ce
9ee1c30
mkdir -p libclamunrar{,_iface}
240e0e1
%{!?with_unrar:touch libclamunrar/{Makefile.in,all,install}}
cvsextras 47272f4
e939bcc
sed -ri \
3ec0300
    -e 's!^#?(LogFile ).*!#\1/var/log/clamd.<SERVICE>!g' \
3ec0300
    -e 's!^#?(LocalSocket ).*!#\1/var/run/clamd.<SERVICE>/clamd.sock!g' \
e939bcc
    -e 's!^(#?PidFile ).*!\1/var/run/clamd.<SERVICE>/clamd.pid!g' \
e939bcc
    -e 's!^#?(User ).*!\1<USER>!g' \
e939bcc
    -e 's!^#?(AllowSupplementaryGroups|LogSyslog).*!\1 yes!g' \
e939bcc
    -e 's! /usr/local/share/clamav,! %homedir,!g' \
57cb746
    etc/clamd.conf.sample
cvsextras 47272f4
3ec0300
sed -ri \
3ec0300
    -e 's!^#?(UpdateLogFile )!#\1!g;' \
3ec0300
    -e 's!^#?(LogSyslog).*!\1 yes!g' \
57cb746
    -e 's!(DatabaseOwner *)clamav$!\1%username!g' etc/freshclam.conf.sample
cvsextras 47272f4
9a13698
cvsextras 47272f4
## ------------------------------------------------------------
cvsextras 47272f4
cvsextras 47272f4
%build
05a209e
CFLAGS="$RPM_OPT_FLAGS -Wall -W -Wmissing-prototypes -Wmissing-declarations -std=gnu99"
8aa983a
export LDFLAGS='-Wl,--as-needed'
e1a9be6
# HACK: remove me...
e1a9be6
export FRESHCLAM_LIBS='-lz'
0e899af
# IPv6 check is buggy and does not work when there are no IPv6 interface on build machine
0e899af
export have_cv_ipv6=yes
9c067db
%configure \
9c067db
	--disable-static \
9c067db
	--disable-rpath \
9c067db
	--disable-silent-rules \
9c067db
	--disable-clamav \
9c067db
	--with-user=%username \
9c067db
	--with-group=%username \
07c7f28
	--with-libcurl=%{_prefix} \
9c067db
	--with-dbdir=/var/lib/clamav \
9c067db
	--enable-milter \
9c067db
	--enable-clamdtop \
9c067db
	%{!?with_bytecode:--disable-llvm} \
93ac5ce
	%{!?with_unrar:--disable-unrar}
93ac5ce
42e36a2
# TODO: check periodically that CLAMAVUSER is used for freshclam only
42e36a2
42e36a2
93ac5ce
# build with --as-needed and disable rpath
93ac5ce
sed -i \
11ed44b
	-e 's! -shared ! -Wl,--as-needed\0!g'					\
c5e4682
	-e '/sys_lib_dlsearch_path_spec=\"\/lib \/usr\/lib /s!\"\/lib \/usr\/lib !/\"/%_lib /usr/%_lib !g'	\
93ac5ce
	libtool
6a05c58
cvsextras 47272f4
f294c9e
make %{?_smp_mflags}
cvsextras 47272f4
cvsextras 47272f4
cvsextras 47272f4
## ------------------------------------------------------------
cvsextras 47272f4
cvsextras 47272f4
%install
cvsextras 47272f4
rm -rf "$RPM_BUILD_ROOT" _doc*
f294c9e
make DESTDIR="$RPM_BUILD_ROOT" install
cvsextras 47272f4
3e396f9
function smartsubst() {
3e396f9
	local tmp
3e396f9
	local regexp=$1
3e396f9
	shift
3e396f9
3e396f9
	tmp=$(mktemp /tmp/%name-subst.XXXXXX)
3e396f9
	for i; do
3e396f9
		sed -e "$regexp" "$i" >$tmp
3e396f9
		cmp -s $tmp "$i" || cat $tmp >"$i"
3e396f9
		rm -f $tmp
3e396f9
	done
3e396f9
}
3e396f9
3e396f9
Enrico Scholz 69c6c9f
install -d -m 0755 \
d910062
	$RPM_BUILD_ROOT%_sysconfdir/{mail,clamd.d,logrotate.d,tmpfiles.d} \
Enrico Scholz 69c6c9f
	$RPM_BUILD_ROOT%_var/{log,run} \
Enrico Scholz 69c6c9f
	$RPM_BUILD_ROOT%milterstatedir \
Enrico Scholz 69c6c9f
	$RPM_BUILD_ROOT%pkgdatadir/template \
Enrico Scholz 69c6c9f
	$RPM_BUILD_ROOT%_initrddir \
Enrico Scholz 69c6c9f
	$RPM_BUILD_ROOT%homedir \
Enrico Scholz 69c6c9f
	$RPM_BUILD_ROOT%scanstatedir
cvsextras 47272f4
57cb746
rm -f	$RPM_BUILD_ROOT%_sysconfdir/clamd.conf.sample \
Enrico Scholz 69c6c9f
	$RPM_BUILD_ROOT%_libdir/*.la
6151a28
93ac5ce
Enrico Scholz 69c6c9f
touch $RPM_BUILD_ROOT%homedir/daily.cld
Enrico Scholz 69c6c9f
touch $RPM_BUILD_ROOT%homedir/main.cld
93ac5ce
Enrico Scholz 590f977
install -D -m 0644 -p %SOURCE10		$RPM_BUILD_ROOT%homedir/main.cvd
Enrico Scholz 590f977
install -D -m 0644 -p %SOURCE11		$RPM_BUILD_ROOT%homedir/daily.cvd
cvsextras 47272f4
cvsextras 47272f4
## prepare the server-files
Enrico Scholz 69c6c9f
install -D -m 0644 -p %SOURCE2		_doc_server/clamd.sysconfig
Enrico Scholz 69c6c9f
install -D -m 0644 -p %SOURCE3		_doc_server/clamd.logrotate
Enrico Scholz 69c6c9f
install -D -m 0755 -p %SOURCE7		_doc_server/clamd.init
Enrico Scholz 69c6c9f
install -D -m 0644 -p %SOURCE5		_doc_server/README
57cb746
install -D -m 0644 -p etc/clamd.conf.sample	_doc_server/clamd.conf
Enrico Scholz 69c6c9f
Enrico Scholz acfec68
install -m 0644 -p %SOURCE520		$RPM_BUILD_ROOT%pkgdatadir/
Enrico Scholz 69c6c9f
install -m 0755 -p %SOURCE100		$RPM_BUILD_ROOT%pkgdatadir/
Enrico Scholz 69c6c9f
cp -pa _doc_server/*			$RPM_BUILD_ROOT%pkgdatadir/template
6151a28
3e396f9
smartsubst 's!/usr/share/clamav!%pkgdatadir!g' $RPM_BUILD_ROOT%pkgdatadir/clamd-wrapper
Enrico Scholz 09cf83a
install -D -p -m 0644 %SOURCE530        $RPM_BUILD_ROOT%_unitdir/clamd@.service
6151a28
cvsextras 47272f4
cvsextras 47272f4
## prepare the update-files
Enrico Scholz 358f073
install -D -m 0644 -p %SOURCE203	$RPM_BUILD_ROOT%_sysconfdir/logrotate.d/clamav-update
Enrico Scholz 69c6c9f
install -D -m 0755 -p %SOURCE8		$RPM_BUILD_ROOT%_sbindir/clamav-notify-servers
Enrico Scholz 69c6c9f
touch $RPM_BUILD_ROOT%freshclamlog
cvsextras 47272f4
Enrico Scholz 69c6c9f
install -D -p -m 0755 %SOURCE200	$RPM_BUILD_ROOT%pkgdatadir/freshclam-sleep
Enrico Scholz 69c6c9f
install -D -p -m 0644 %SOURCE201	$RPM_BUILD_ROOT%_sysconfdir/sysconfig/freshclam
Enrico Scholz 69c6c9f
install -D -p -m 0600 %SOURCE202	$RPM_BUILD_ROOT%_sysconfdir/cron.d/clamav-update
57cb746
mv -f $RPM_BUILD_ROOT%_sysconfdir/freshclam.conf{.sample,}
6151a28
3e396f9
smartsubst 's!webmaster,clamav!webmaster,%username!g;
3e396f9
	    s!/usr/share/clamav!%pkgdatadir!g;
3e396f9
	    s!/usr/bin!%_bindir!g;
3e396f9
            s!/usr/sbin!%_sbindir!g;' \
3e396f9
   $RPM_BUILD_ROOT%_sysconfdir/cron.d/clamav-update \
3e396f9
   $RPM_BUILD_ROOT%pkgdatadir/freshclam-sleep
cvsextras 47272f4
cvsextras 47272f4
e939bcc
### The scanner stuff
e939bcc
sed -e 's!<SERVICE>!scan!g;s!<USER>!%scanuser!g' \
57cb746
    etc/clamd.conf.sample > $RPM_BUILD_ROOT%_sysconfdir/clamd.d/scan.conf
e939bcc
e939bcc
sed -e 's!<SERVICE>!scan!g;' $RPM_BUILD_ROOT%pkgdatadir/template/clamd.init \
e939bcc
    > $RPM_BUILD_ROOT%_initrddir/clamd.scan
e939bcc
Enrico Scholz 69c6c9f
install -D -p -m 0644 %SOURCE410 $RPM_BUILD_ROOT%_sysconfdir/init/clamd.scan.conf
Enrico Scholz ff790d3
install -D -p -m 0644 %SOURCE430 $RPM_BUILD_ROOT%_unitdir/clamd@scan.service
e939bcc
Enrico Scholz 69c6c9f
cat << EOF > $RPM_BUILD_ROOT%_sysconfdir/tmpfiles.d/clamd.scan.conf
Enrico Scholz 9fe7b84
d %scanstatedir 0710 %scanuser %scanuser
Enrico Scholz 69c6c9f
EOF
Enrico Scholz 69c6c9f
Enrico Scholz 69c6c9f
touch $RPM_BUILD_ROOT%scanstatedir/clamd.{sock,pid}
cvsextras 47272f4
3e396f9
e939bcc
### The milter stuff
e939bcc
sed -r \
e939bcc
    -e 's!^#?(User).*!\1 %milteruser!g' \
e939bcc
    -e 's!^#?(AllowSupplementaryGroups|LogSyslog) .*!\1 yes!g' \
e939bcc
    -e 's! /tmp/clamav-milter.socket! %milterstatedir/clamav-milter.socket!g' \
e939bcc
    -e 's! /var/run/clamav-milter.pid! %milterstatedir/clamav-milter.pid!g' \
e939bcc
    -e 's! /tmp/clamav-milter.log! %milterlog!g' \
57cb746
    etc/clamav-milter.conf.sample > $RPM_BUILD_ROOT%_sysconfdir/mail/clamav-milter.conf
cvsextras 47272f4
Enrico Scholz 69c6c9f
install -D -p -m 0644 %SOURCE310 $RPM_BUILD_ROOT%_sysconfdir/init/clamav-milter.conf
Enrico Scholz 69c6c9f
install -D -p -m 0755 %SOURCE320 $RPM_BUILD_ROOT%_initrddir/clamav-milter
Enrico Scholz 69c6c9f
install -D -p -m 0644 %SOURCE330 $RPM_BUILD_ROOT%_unitdir/clamav-milter.service
cvsextras 47272f4
Enrico Scholz 69c6c9f
cat << EOF > $RPM_BUILD_ROOT%_sysconfdir/tmpfiles.d/clamav-milter.conf
Enrico Scholz 9fe7b84
d %milterstatedir 0710 %milteruser %milteruser
Enrico Scholz 69c6c9f
EOF
cvsextras 47272f4
57cb746
rm -f $RPM_BUILD_ROOT%_sysconfdir/clamav-milter.conf.sample
Enrico Scholz 69c6c9f
touch $RPM_BUILD_ROOT{%milterstatedir/clamav-milter.{socket,pid},%milterlog}
Enrico Scholz 69c6c9f
Enrico Scholz 69c6c9f
%{!?with_upstart:  rm -rf $RPM_BUILD_ROOT%_sysconfdir/init}
Enrico Scholz 69c6c9f
%{!?with_systemd:  rm -rf $RPM_BUILD_ROOT%_unitdir}
Enrico Scholz 69c6c9f
%{!?with_sysv:     rm -f  $RPM_BUILD_ROOT%_initrddir/*}
Enrico Scholz 69c6c9f
%{!?with_sysv:     rm -rf $RPM_BUILD_ROOT%_var/run/*/*.pid}
Enrico Scholz 69c6c9f
%{!?with_tmpfiles: rm -rf $RPM_BUILD_ROOT%_sysconfdir/tmpfiles.d}
6151a28
Enrico Scholz 69c6c9f
# keep clamd-wrapper in every case because it might be needed by other
Enrico Scholz 69c6c9f
# packages
Enrico Scholz 69c6c9f
ln -s %pkgdatadir/clamd-wrapper		$RPM_BUILD_ROOT%_initrddir/clamd-wrapper
cvsextras 47272f4
cvsextras 47272f4
## ------------------------------------------------------------
cvsextras 47272f4
Enrico Scholz 35bfd9d
%check
Enrico Scholz 69c6c9f
make check
Enrico Scholz 35bfd9d
Enrico Scholz 35bfd9d
## ------------------------------------------------------------
Enrico Scholz 35bfd9d
cvsextras 47272f4
%clean
cvsextras 47272f4
rm -rf "$RPM_BUILD_ROOT"
cvsextras 47272f4
cvsextras 47272f4
## ------------------------------------------------------------
cvsextras 47272f4
36c1bd4
%pre filesystem
Nick Bebout f3d1b8a
getent group %{username} >/dev/null || groupadd -r %{username}
d2c5bf5
getent passwd %{username} >/dev/null || \
Nick Bebout f3d1b8a
    useradd -r -g %{username} -d %{homedir} -s /sbin/nologin \
d2c5bf5
    -c "Clamav database update user" %{username}
d2c5bf5
exit 0
36c1bd4
36c1bd4
e939bcc
%pre scanner
Nick Bebout f3d1b8a
getent group %{scanuser} >/dev/null || groupadd -r %{scanuser}
d2c5bf5
getent passwd %{scanuser} >/dev/null || \
Nick Bebout f3d1b8a
    useradd -r -g %{scanuser} -d / -s /sbin/nologin \
d2c5bf5
    -c "Clamav scanner user" %{scanuser}
d2c5bf5
exit 0
d2c5bf5
e939bcc
Enrico Scholz df4373d
%{?with_tmpfiles:
Enrico Scholz df4373d
%post scanner
Enrico Scholz df4373d
%{?with_systemd:/bin/systemd-tmpfiles --create %_sysconfdir/tmpfiles.d/clamd.scan.conf || :}}
Enrico Scholz df4373d
e939bcc
Enrico Scholz 09cf83a
%post server-systemd
Enrico Scholz 09cf83a
test "$1" != "1" || /bin/systemctl daemon-reload >/dev/null 2>&1 || :
Enrico Scholz 09cf83a
Enrico Scholz 09cf83a
%postun server-systemd
Enrico Scholz 09cf83a
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
Enrico Scholz 09cf83a
Enrico Scholz 09cf83a
e939bcc
%post scanner-sysvinit
e939bcc
/sbin/chkconfig --add clamd.scan
e939bcc
e939bcc
%preun scanner-sysvinit
e939bcc
test "$1" != 0 || %_initrddir/clamd.scan stop &>/dev/null || :
e939bcc
test "$1" != 0 || /sbin/chkconfig --del clamd.scan
e939bcc
e939bcc
%postun scanner-sysvinit
e939bcc
test "$1"  = 0 || %_initrddir/clamd.scan condrestart >/dev/null || :
e939bcc
e939bcc
e939bcc
%post scanner-upstart
e939bcc
/usr/bin/killall -u %scanuser clamd 2>/dev/null || :
e939bcc
e939bcc
%preun scanner-upstart
e939bcc
test "$1" != "0" || /sbin/initctl -q stop clamd.scan || :
e939bcc
e939bcc
Enrico Scholz ff790d3
%systemd_install scanner-systemd clamd@scan.service
Enrico Scholz 55ae14c
e939bcc
cvsextras 47272f4
%post update
f294c9e
test -e %freshclamlog || {
f294c9e
	touch %freshclamlog
f294c9e
	%__chmod 0664 %freshclamlog
f294c9e
	%__chown root:%username %freshclamlog
Enrico Scholz 288f020
	! test -x /sbin/restorecon || /sbin/restorecon %freshclamlog
cvsextras 47272f4
}
cvsextras 47272f4
Enrico Scholz a1f6a71
%triggerin update -- %name-update < 0.97.3-1704
Enrico Scholz 57ac72a
# remove me after F19
Enrico Scholz 57ac72a
! test -x /sbin/restorecon || /sbin/restorecon %freshclamlog &>/dev/null || :
Enrico Scholz 57ac72a
42e36a2
42e36a2
%triggerin milter -- clamav-scanner
42e36a2
# Add the milteruser to the scanuser group; this is required when
42e36a2
# milter and clamd communicate through local sockets
Enrico Scholz 1b9c20a
/usr/sbin/groupmems -g %scanuser -a %milteruser &>/dev/null || :
42e36a2
e939bcc
%pre milter
Nick Bebout f3d1b8a
getent group %{milteruser} >/dev/null || groupadd -r %{milteruser}
d2c5bf5
getent passwd %{milteruser} >/dev/null || \
Nick Bebout f3d1b8a
    useradd -r -g %{milteruser} -d %{milterstatedir} -s /sbin/nologin \
d2c5bf5
    -c "Clamav Milter user" %{milteruser}
d2c5bf5
exit 0
d2c5bf5
cvsextras 47272f4
e939bcc
%post milter
9a13698
test -e %milterlog || {
9a13698
	touch %milterlog
9a13698
	chmod 0620             %milterlog
9a13698
	chown root:%milteruser %milterlog
Enrico Scholz 288f020
	! test -x /sbin/restorecon || /sbin/restorecon %milterlog
9a13698
}
Enrico Scholz bc6f65e
%{?with_systemd:/bin/systemd-tmpfiles --create %_sysconfdir/tmpfiles.d/clamav-milter.conf || :}
cvsextras 47272f4
cbeb9f1
Enrico Scholz a1f6a71
%triggerin milter -- %name-milter < 0.97.3-1704
Enrico Scholz 57ac72a
# remove me after F19
Enrico Scholz 57ac72a
! test -x /sbin/restorecon || /sbin/restorecon %milterlog &>/dev/null || :
Enrico Scholz 57ac72a
cbeb9f1
e939bcc
%post milter-sysvinit
cbeb9f1
/sbin/chkconfig --add clamav-milter
cbeb9f1
e939bcc
%preun milter-sysvinit
cbeb9f1
test "$1" != 0 || %_initrddir/clamav-milter stop &>/dev/null || :
cbeb9f1
test "$1" != 0 || /sbin/chkconfig --del clamav-milter
cbeb9f1
e939bcc
%postun milter-sysvinit
f294c9e
test "$1"  = 0 || %_initrddir/clamav-milter condrestart >/dev/null || :
cvsextras 47272f4
cvsextras 47272f4
e939bcc
%post milter-upstart
e939bcc
/usr/bin/killall -u %milteruser clamav-milter 2>/dev/null || :
e939bcc
e939bcc
%preun milter-upstart
e939bcc
test "$1" != "0" || /sbin/initctl -q stop clamav-milter || :
e939bcc
e939bcc
Enrico Scholz 55ae14c
%systemd_install milter-systemd clamav-milter.service
Enrico Scholz 55ae14c
Enrico Scholz 55ae14c
cvsextras 47272f4
%post   lib -p /sbin/ldconfig
cvsextras 47272f4
%postun lib -p /sbin/ldconfig
cvsextras 47272f4
cvsextras 47272f4
cvsextras 47272f4
%files
cvsextras 47272f4
%defattr(-,root,root,-)
00f644c
%doc AUTHORS BUGS COPYING ChangeLog FAQ NEWS README UPGRADE
cvsextras 47272f4
%doc docs/*.pdf
f294c9e
%_bindir/*
e99b953
%_mandir/man[15]/*
6151a28
%exclude %_bindir/clamav-config
cvsextras 47272f4
%exclude %_bindir/freshclam
ecfc3db
%exclude %_mandir/*/freshclam*
cvsextras 47272f4
cvsextras 47272f4
## -----------------------
cvsextras 47272f4
cvsextras 47272f4
%files lib
cvsextras 47272f4
%defattr(-,root,root,-)
f294c9e
%_libdir/*.so.*
cvsextras 47272f4
cvsextras 47272f4
## -----------------------
cvsextras 47272f4
cvsextras 47272f4
%files devel
cvsextras 47272f4
%defattr(-,root,root,-)
f294c9e
%_includedir/*
f294c9e
%_libdir/*.so
6151a28
%pkgdatadir/template
6151a28
%pkgdatadir/clamd-gen
6151a28
%_libdir/pkgconfig/*
6151a28
%_bindir/clamav-config
cvsextras 47272f4
cvsextras 47272f4
## -----------------------
cvsextras 47272f4
36c1bd4
%files filesystem
36c1bd4
%attr(-,%username,%username) %dir %homedir
36c1bd4
%attr(-,root,root)           %dir %pkgdatadir
36c1bd4
36c1bd4
## -----------------------
36c1bd4
cvsextras 47272f4
%files data
f294c9e
%defattr(-,%username,%username,-)
6151a28
# use %%config to keep files which were updated by 'freshclam'
6151a28
# already. Without this tag, they would be overridden with older
6151a28
# versions whenever a new -data package is installed.
f294c9e
%config %verify(not size md5 mtime) %homedir/*.cvd
cvsextras 47272f4
36c1bd4
36c1bd4
%files data-empty
36c1bd4
%defattr(-,%username,%username,-)
3807829
%ghost %attr(0664,%username,%username) %homedir/*.cvd
3807829
36c1bd4
cvsextras 47272f4
## -----------------------
cvsextras 47272f4
cvsextras 47272f4
%files update
cvsextras 47272f4
%defattr(-,root,root,-)
cvsextras 47272f4
%_bindir/freshclam
ecfc3db
%_mandir/*/freshclam*
3e396f9
%pkgdatadir/freshclam-sleep
3e396f9
%config(noreplace) %verify(not mtime)    %_sysconfdir/freshclam.conf
3e396f9
%config(noreplace) %verify(not mtime)    %_sysconfdir/logrotate.d/*
d910062
%config(noreplace) %_sysconfdir/cron.d/clamav-update
3e396f9
%config(noreplace) %_sysconfdir/sysconfig/freshclam
cvsextras 47272f4
f294c9e
%ghost %attr(0664,root,%username) %verify(not size md5 mtime) %freshclamlog
3807829
%ghost %attr(0664,%username,%username) %homedir/*.cld
36c1bd4
36c1bd4
cvsextras 47272f4
## -----------------------
cvsextras 47272f4
cvsextras 47272f4
%files server
cvsextras 47272f4
%defattr(-,root,root,-)
cvsextras 47272f4
%doc _doc_server/*
8c82b2e
%_mandir/man[58]/clamd*
f294c9e
%_sbindir/*
cbeb9f1
%dir %_sysconfdir/clamd.d
cvsextras 47272f4
cvsextras 47272f4
%exclude %_sbindir/*milter*
cvsextras 47272f4
%exclude %_mandir/man8/clamav-milter*
cvsextras 47272f4
cbeb9f1
e939bcc
%files server-sysvinit
cbeb9f1
%defattr(-,root,root,-)
cbeb9f1
%_initrddir/clamd-wrapper
Enrico Scholz 561d35c
%pkgdatadir/clamd-wrapper
cbeb9f1
Enrico Scholz 09cf83a
%if 0%{?with_systemd:1}
Enrico Scholz 09cf83a
%files server-systemd
Enrico Scholz 09cf83a
 %defattr(-,root,root,-)
Enrico Scholz 09cf83a
 %_unitdir/clamd@.service
Enrico Scholz 09cf83a
%endif
cbeb9f1
cvsextras 47272f4
## -----------------------
cvsextras 47272f4
e939bcc
%files scanner
cvsextras 47272f4
%defattr(-,root,root,-)
c7190e4
%config(noreplace) %_sysconfdir/clamd.d/scan.conf
e939bcc
%ghost %scanstatedir/clamd.sock
9ee1c30
Enrico Scholz 69c6c9f
%if 0%{?with_tmpfiles:1}
Enrico Scholz 69c6c9f
  %_sysconfdir/tmpfiles.d/clamd.scan.conf
Enrico Scholz 69c6c9f
  %ghost %dir %attr(0710,%scanuser,%scanuser) %scanstatedir
Enrico Scholz 69c6c9f
%else
Enrico Scholz 69c6c9f
  %dir %attr(0710,%scanuser,%scanuser) %scanstatedir
Enrico Scholz 69c6c9f
%endif
Enrico Scholz 69c6c9f
Enrico Scholz 69c6c9f
%if 0%{?with_sysv:1}
e939bcc
%files scanner-sysvinit
Enrico Scholz 69c6c9f
  %attr(0755,root,root) %config %_initrddir/clamd.scan
Enrico Scholz 69c6c9f
  %ghost %scanstatedir/clamd.pid
Enrico Scholz 69c6c9f
%endif
e939bcc
0b8f60e
%if 0%{?with_upstart:1}
e939bcc
%files scanner-upstart
Enrico Scholz 69c6c9f
  %defattr(-,root,root,-)
Enrico Scholz 69c6c9f
  %config(noreplace) %_sysconfdir/init/clamd.scan*
Enrico Scholz 69c6c9f
%endif
Enrico Scholz 69c6c9f
Enrico Scholz 69c6c9f
%if 0%{?with_systemd:1}
Enrico Scholz 69c6c9f
%files scanner-systemd
Enrico Scholz 69c6c9f
  %defattr(-,root,root,-)
Enrico Scholz ff790d3
  %_unitdir/clamd@scan.service
0b8f60e
%endif
e939bcc
e939bcc
## -----------------------
cvsextras 47272f4
e939bcc
%files milter
9ee1c30
%defattr(-,root,root,-)
9ee1c30
%doc clamav-milter/README.fedora
e939bcc
%_sbindir/*milter*
e939bcc
%_mandir/man8/clamav-milter*
e939bcc
%config(noreplace) %_sysconfdir/mail/clamav-milter.conf
e939bcc
%ghost %attr(0620,root,%milteruser) %verify(not size md5 mtime) %milterlog
Enrico Scholz 69c6c9f
%ghost %milterstatedir/clamav-milter.socket
Enrico Scholz 69c6c9f
Enrico Scholz 69c6c9f
%if 0%{?with_tmpfiles:1}
Enrico Scholz 69c6c9f
  %_sysconfdir/tmpfiles.d/clamav-milter.conf
Enrico Scholz 69c6c9f
  %ghost %dir %attr(0710,%milteruser,%milteruser) %milterstatedir
Enrico Scholz 69c6c9f
%else
Enrico Scholz 69c6c9f
  %dir %attr(0710,%milteruser,%milteruser) %milterstatedir
Enrico Scholz 69c6c9f
%endif
cbeb9f1
Enrico Scholz 69c6c9f
%if 0%{?with_sysv:1}
e939bcc
%files milter-sysvinit
Enrico Scholz 69c6c9f
  %defattr(-,root,root,-)
Enrico Scholz 69c6c9f
  %config %_initrddir/clamav-milter
Enrico Scholz 69c6c9f
  %ghost %milterstatedir/clamav-milter.pid
Enrico Scholz 69c6c9f
%endif
e939bcc
0b8f60e
%if 0%{?with_upstart:1}
e939bcc
%files milter-upstart
Enrico Scholz 69c6c9f
  %defattr(-,root,root,-)
Enrico Scholz 69c6c9f
  %config(noreplace) %_sysconfdir/init/clamav-milter*
Enrico Scholz 69c6c9f
%endif
Enrico Scholz 69c6c9f
Enrico Scholz 69c6c9f
%if 0%{?with_systemd:1}
Enrico Scholz 69c6c9f
%files milter-systemd
Enrico Scholz 69c6c9f
  %defattr(-,root,root,-)
Enrico Scholz 69c6c9f
  %_unitdir/clamav-milter.service
0b8f60e
%endif
cbeb9f1
cbeb9f1
cvsextras 47272f4
%changelog
5fcbde9
* Sat Jun 21 2014 Robert Scheck <robert@fedoraproject.org> - 0.98.4-1
5fcbde9
- Upgrade to 0.98.4 and updated daily.cvd (#1111811)
5fcbde9
- Add build requirement to libxml2 for DMG, OpenIOC and XAR
5fcbde9
b7f81c2
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.98.3-2
b7f81c2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
b7f81c2
07c7f28
* Sat May 10 2014 Robert Scheck <robert@fedoraproject.org> - 0.98.3-1
07c7f28
- Upgrade to 0.98.3 and updated daily.cvd (#1095614)
07c7f28
- Avoid automatic path detection breakage regarding curl
07c7f28
- Added build requirement to openssl-devel for hasing code
07c7f28
- Added clamsubmit to main package
07c7f28
56d62ee
* Wed Jan 15 2014 Robert Scheck <robert@fedoraproject.org> - 0.98.1-1
56d62ee
- Upgrade to 0.98.1 and updated daily.cvd (#1053400)
56d62ee
114a6b2
* Wed Oct 09 2013 Dan Horák <dan[at]danny.cz> - 0.98-2
114a6b2
- Use fanotify from glibc instead of the limited hand-crafted version
114a6b2
57cb746
* Sun Oct 06 2013 Robert Scheck <robert@fedoraproject.org> - 0.98-1
57cb746
- Upgrade to 0.98 and updated main.cvd and daily.cvd (#1010168)
57cb746
5a2b150
* Wed Aug 07 2013 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.97.8-4
5a2b150
- Add a missing requirement on crontabs to spec file
5a2b150
- Fix RHBZ#988605
5a2b150
bfe1515
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.97.8-3
bfe1515
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
bfe1515
d910062
* Thu May 2 2013 Nick Bebout <nb@fedoraproject.org> - 0.97.8-1
d910062
- Update to 0.97.8
d910062
d2c5bf5
* Wed Apr 10 2013 Jon Ciesla <limburgher@gmail.com> - 0.97.7-2
d2c5bf5
- Migrate from fedora-usermgmt to guideline scriptlets.
d2c5bf5
84f95c1
* Sat Mar 23 2013 Nick Bebout <nb@fedoraproject.org> - 0.97.7-1
84f95c1
- Update to 0.97.7
84f95c1
1782978
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.97.6-1901
1782978
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
1782978
Enrico Scholz 62e9732
* Sat Sep 22 2012 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.97.6-1900
Enrico Scholz 62e9732
- updated to 0.97.6
Enrico Scholz 83f132f
- use %%systemd macros
Enrico Scholz 62e9732
Enrico Scholz 3b40094
* Tue Aug 14 2012 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.97.5-1900
Enrico Scholz 3b40094
- disabled upstart support
Enrico Scholz 3b40094
4359495
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.97.5-1801
4359495
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
4359495
Enrico Scholz 2d0fed8
* Sat Jun 16 2012 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.97.5-1800
Enrico Scholz 2d0fed8
- updated to 0.97.5
Enrico Scholz 2d0fed8
- CVE-2012-1457: allows to bypass malware detection via a TAR archive
Enrico Scholz 2d0fed8
  entry with a length field that exceeds the total TAR file size
Enrico Scholz 2d0fed8
- CVE-2012-1458: allows to bypass malware detection via a crafted
Enrico Scholz 2d0fed8
  reset interval in the LZXC header of a CHM file
Enrico Scholz 2d0fed8
- CVE-2012-1459: allows to bypass malware detection via a TAR archive
Enrico Scholz 2d0fed8
  entry with a length field corresponding to that entire entry, plus
Enrico Scholz 2d0fed8
  part of the header of the next entry
Enrico Scholz 590f977
- ship local copy of virus database; it was removed by accident from
Enrico Scholz 590f977
  0.97.5 tarball
Enrico Scholz 7a283cf
- removed sysv compat stuff
Enrico Scholz 2d0fed8
Enrico Scholz 6a1f662
* Fri Apr 13 2012 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.97.4-1801
Enrico Scholz 6a1f662
- build with -fPIE
Enrico Scholz 6a1f662
Enrico Scholz 1712173
* Fri Mar 16 2012 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.97.4-1800
Enrico Scholz 1712173
- updated to 0.97.4
Enrico Scholz 1712173
Enrico Scholz 05b60da
* Sun Feb  5 2012 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.97.3-1703
Enrico Scholz 288f020
- fixed SELinux restorecon invocation
Enrico Scholz 57ac72a
- added trigger to fix SELinux contexts of logfiles created by old
Enrico Scholz 57ac72a
  packages
Enrico Scholz 6134d15
- fixed build with recent gcc/glibc toolchain
Enrico Scholz 288f020
Enrico Scholz a11aee2
* Sat Jan 21 2012 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.97.3-1703
Enrico Scholz adba5ca
- rewrote clamav-notify-servers to be init system neutral
Enrico Scholz 60764cd
- set PrivateTmp systemd option (#782488)
Enrico Scholz adba5ca
Enrico Scholz 754437b
* Sun Jan  8 2012 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.97.3-1702
Enrico Scholz 5762593
- set correct SELinux context for logfiles generated in %%post (#754555)
Enrico Scholz df4373d
- create systemd tmpfiles in %%post
Enrico Scholz 09cf83a
- created -server-systemd subpackage providing a clamd@.service template
Enrico Scholz ff790d3
- made script in -scanner-systemd an instance of clamd@.service
Enrico Scholz 5762593
f5c3f18
* Tue Oct 18 2011 Nick Bebout <nb@fedoraproject.org> - 0.97.3-1700
f5c3f18
- updated to 0.97.3
f5c3f18
- CVE-2011-3627 clamav: Recursion level crash fixed in v0.97.3
f5c3f18
Enrico Scholz ec71ab7
* Thu Aug  4 2011 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.97.2-1700
Enrico Scholz 561d35c
- moved sysv wrapper script into -sysv subpackage
Enrico Scholz ec71ab7
- start systemd services after network.target and nss-lookup.target
Enrico Scholz ec71ab7
Enrico Scholz 85dd73e
* Tue Jul 26 2011 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.97.2-1600
Enrico Scholz 85dd73e
- updated to 0.97.2
Enrico Scholz 1747f49
- CVE-2011-2721 Off-by-one error by scanning message hashes (#725694)
Enrico Scholz 55ae14c
- fixed systemd scripts and their installation
Enrico Scholz 85dd73e
Enrico Scholz 2b2f955
* Thu Jun  9 2011 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.97.1-1600
Enrico Scholz 2b2f955
- updated to 0.97.1
Enrico Scholz 652b406
- fixed Requires(preun) vs. Requires(postun) inconsistency
Enrico Scholz 2b2f955
Enrico Scholz 9fe7b84
* Sat Apr 23 2011 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.97-1601
Enrico Scholz 9fe7b84
- fixed tmpfiles.d syntax (#696812)
Enrico Scholz 9fe7b84
Enrico Scholz e3d4e0f
* Sun Feb 20 2011 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.97-1600
Enrico Scholz e3d4e0f
- updated to 0.97
Enrico Scholz e3d4e0f
- rediffed some patches
Enrico Scholz e3d4e0f
788561e
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.96.5-1503
788561e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
788561e
Enrico Scholz 77795d2
* Sat Jan  8 2011 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.96.5-1502
Enrico Scholz 77795d2
- fixed signal specifier in clamd-wrapper (#668131, James Ralston)
Enrico Scholz 77795d2
Enrico Scholz 69c6c9f
* Fri Dec 24 2010 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.96.5-1501
Enrico Scholz 69c6c9f
- added systemd init scripts which obsolete to old sysvinit ones
Enrico Scholz 69c6c9f
- added tmpfiles.d/ descriptions
Enrico Scholz 69c6c9f
Enrico Scholz d4f86f1
* Sat Dec  4 2010 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.96.5-1500
Enrico Scholz d4f86f1
- updated to 0.96.5
Enrico Scholz d4f86f1
- CVE-2010-4260 Multiple errors within the processing of PDF files can
Enrico Scholz d4f86f1
  be exploited to e.g. cause a crash.
Enrico Scholz d4f86f1
- CVE-2010-4261 An off-by-one error within the "icon_cb()" function
Enrico Scholz d4f86f1
  can be exploited to cause a memory corruption.
Enrico Scholz d4f86f1
Enrico Scholz ba25ade
* Sun Oct 31 2010 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.96.4-1500
Enrico Scholz ba25ade
- updated to 0.96.4
Enrico Scholz 35bfd9d
- execute 'make check' (#640347) but ignore errors for now because
Enrico Scholz 35bfd9d
  four checks are failing on f13
Enrico Scholz ba25ade
Enrico Scholz 2528e9c
* Wed Sep 29 2010 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.96.3-1501
Enrico Scholz 2528e9c
- lowered stop priority of sysv initscripts (#629435)
Enrico Scholz 2528e9c
Enrico Scholz a83f243
* Wed Sep 22 2010 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.96.3-1500
Enrico Scholz a83f243
- updated to 0.96.3
Enrico Scholz a83f243
- fixes CVE-2010-0405 in shipped bzlib.c copy
Enrico Scholz a83f243
Enrico Scholz d2913cd
* Sun Aug 15 2010 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.96.2-1500
Enrico Scholz d2913cd
- updated to 0.96.2
Enrico Scholz d2913cd
- rediffed patches
Enrico Scholz d2913cd
- removed the -jit-disable patch which is replaced upstream by a more
Enrico Scholz d2913cd
  detailed configuration option.
Enrico Scholz d2913cd
Enrico Scholz 2e749a5
* Wed Aug 11 2010 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Enrico Scholz 2e749a5
- removed old %%trigger which renamed the 'clamav' user- and groupnames
Enrico Scholz 2e749a5
  to 'clamupdate'
Enrico Scholz 1b9c20a
- use 'groupmems', not 'usermod' to add a user to a group because
Enrico Scholz 1b9c20a
  'usermod' does not work when user does not exist in local /etc/passwd
Enrico Scholz 2e749a5
Enrico Scholz c12c295
* Tue Jul 13 2010 Dan Horák <dan[at]danny.cz> - 0.96.1-1401
Enrico Scholz c12c295
- ocaml not available (at least) on s390(x)
Enrico Scholz c12c295
Enrico Scholz c12c295
* Tue Jun  1 2010 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.96.1-1400
dc6c42a
- updated to 0.96.1
Enrico Scholz c12c295
- rediffed patches
Enrico Scholz c12c295
57cb746
* Sat May 29 2010 Rakesh Pandit <rakesh@fedoraproject.org> - 0.96.1403
Enrico Scholz c12c295
- CVE-2010-1639 Clam AntiVirus: Heap-based overflow, when processing malicious PDF file(s)
Enrico Scholz c12c295
Enrico Scholz c12c295
* Wed Apr 21 2010 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.96-1402
Enrico Scholz c12c295
- updated to final 0.96
1c5ca07
- applied upstream patch which allows to disable JIT compiler (#573191)
Enrico Scholz c12c295
- build JIT compiler again
1c5ca07
- disabled JIT compiler by default
1c5ca07
- removed explicit 'pkgconfig' requirements in -devel (#533956)
Enrico Scholz c12c295
Enrico Scholz c12c295
* Sat Mar 20 2010 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.96-0.1401.rc1
Enrico Scholz c12c295
- do not build the bytecode JIT compiler for now until it can be disabled
Enrico Scholz c12c295
  at runtime (#573191)
Enrico Scholz c12c295
Enrico Scholz c12c295
* Thu Mar 11 2010 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.96-1400.rc1
Enrico Scholz c12c295
- updated to 0.96rc1
95227b8
- added some BRs
Enrico Scholz c12c295
Enrico Scholz c12c295
* Sun Dec  6 2009 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.95.3-1301
Enrico Scholz c12c295
- updated -upstart to upstart 0.6.3
18c2da4
5a59f06
* Sat Nov 21 2009 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
5a59f06
- adjusted chkconfig positions for clamav-milter (#530101)
Enrico Scholz c12c295
- use %%apply instead of %%patch
5a59f06
Enrico Scholz c12c295
* Thu Oct 29 2009 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.95.3-1300
e0ec3ff
- updated to 0.95.3
e0ec3ff
11ed44b
* Sun Sep 13 2009 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
11ed44b
- conditionalized build of noarch subpackages to ease packaging under RHEL5
11ed44b
3ec0300
* Sun Aug  9 2009 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.95.2-5
3ec0300
- modified freshclam configuration to log by syslog by default
3ec0300
- disabled LocalSocket option in sample configuration
3ec0300
- fixed clamav-milter sysv initscript to use bash interpreter and to
3ec0300
  be disabled by default
3ec0300
42e36a2
* Sat Aug  8 2009 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.95.2-4
42e36a2
- renamed 'clamav' user/group to 'clamupdate'
42e36a2
- add the '%milteruser' user to the '%scanuser' group when the -scanner
42e36a2
  subpackage is installed
42e36a2
44d2450
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.95.2-2
44d2450
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
44d2450
f3f7462
* Thu Jun 11 2009 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.95.2-1
f3f7462
- updated to 0.95.2
f3f7462
d41bb54
* Sun Apr 19 2009 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.95.1-3
d41bb54
- fixed '--without upstart' operation
d41bb54
0b8f60e
* Wed Apr 15 2009 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.95.1-2
0b8f60e
- added '%%bcond_without upstart' conditional to ease skipping of
0b8f60e
  -upstart subpackage creation e.g. on EL5 systems
0b8f60e
- fixed Provides/Obsoletes: typo in -milter-sysvinit subpackage which
0b8f60e
  broke update path
0b8f60e
4939cbd
* Fri Apr 10 2009 Robert Scheck <robert@fedoraproject.org> - 0.95.1-1
4939cbd
- Upgrade to 0.95.1 (#495039)
4939cbd
0e899af
* Wed Mar 25 2009 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.95-1
0e899af
- updated to final 0.95
0e899af
- added ncurses-devel (-> clamdtop) BR
0e899af
- enforced IPv6 support
0e899af
e939bcc
* Sun Mar  8 2009 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.95-0.1.rc1
e939bcc
- updated to 0.95rc1
e939bcc
- added -upstart subpackages
e939bcc
- renamed -sysv to -sysvinit to make -upstart win the default dep resolving
e939bcc
- reworked complete milter stuff
e939bcc
- added -scanner subpackage which contains a preconfigured daemon
e939bcc
  (e.g. for use by -milter)
e939bcc
- moved %%changelog entries from 2006 and before into ChangeLog-rpm.old
e939bcc
6e801b5
* Wed Feb 25 2009 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.94.2-3
6e801b5
- made some subpackages noarch
6e801b5
- fixed typo in SysV initscript which removes 'touch' file (#473513)
6e801b5
b373eea
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.94.2-2
b373eea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
b373eea
8350726
* Tue Dec 02 2008 Robert Scheck <robert@fedoraproject.org> - 0.94.2-1
8350726
- Upgrade to 0.94.2 (#474002)
8350726
703e6bd
* Wed Nov 05 2008 Robert Scheck <robert@fedoraproject.org> - 0.94.1-1
703e6bd
- Upgrade to 0.94.1
703e6bd
57e0f31
* Sun Oct 26 2008 Robert Scheck <robert@fedoraproject.org> - 0.94-1
57e0f31
- Upgrade to 0.94 (SECURITY), fixes #461461:
57e0f31
- CVE-2008-1389 Invalid memory access in the CHM unpacker
57e0f31
- CVE-2008-3912 Out-of-memory NULL pointer dereference in mbox/msg
57e0f31
- CVE-2008-3913 Memory leak in code path in freshclam's manager.c
57e0f31
- CVE-2008-3914 Multiple file descriptor leaks on the code paths
57e0f31
4732e9c
* Sun Jul 13 2008 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.93.3-1
4732e9c
- updated to 0.93.3; another fix for CVE-2008-2713 (out-of-bounds read
4732e9c
  on petite files)
4732e9c
- put pid instead of pgrp into pidfile of clamav-milter (bz #452359)
f906263
- rediffed patches
4732e9c
01e19b3
* Tue Jun 17 2008 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.93.1-1
01e19b3
- updated to 0.93.1
01e19b3
- rediffed -path patch
01e19b3
- CVE-2008-2713 Invalid Memory Access Denial Of Service Vulnerability
01e19b3
3807829
* Mon Apr 14 2008 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.93-1
3807829
- updated to final 0.93
3807829
- removed daily.inc + main.inc directories; they are now replaced by
3807829
  *.cld containers
3807829
- trimmed down MAILTO list of cronjob to 'root' again; every well
3807829
  configured system has an alias for this recipient
3807829
196290c
* Wed Mar 12 2008 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.93-0.1.rc1
887e341
- moved -milter scriptlets into -milter-core subpackage
887e341
- added a requirement on the milteruser to the -milter-sendmail
887e341
  subpackage (reported by Bruce Jerrick)
887e341
c5e4682
* Tue Mar  4 2008 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.93-0.0.rc1
c5e4682
- updated to 0.93rc1
c5e4682
- fixed rpath issues
c5e4682
240e0e1
* Mon Feb 11 2008 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.92.1-1
240e0e1
- updated to 0.92.1
240e0e1
9ee1c30
* Tue Jan  1 2008 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.92-6
9ee1c30
- redisabled unrar stuff completely by using clean sources
9ee1c30
- splitted -milter subpackage into pieces to allow use without sendmail
9ee1c30
  (#239037)
9ee1c30
985d8cb
* Tue Jan  1 2008 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.92-5
985d8cb
- use a better way to disable RPATH-generation (needed for '--with
985d8cb
  unrar' builds)
985d8cb
93ac5ce
* Mon Dec 31 2007 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.92-4
93ac5ce
- added a README.fedora to the milter package (#240610)
93ac5ce
- ship original sources again; unrar is now licensed correctly (no more
93ac5ce
  stolen code put under GPL). Nevertheless, this license is not GPL
93ac5ce
  compatible, and to allow libclamav to be used by GPL applications,
93ac5ce
  unrar is disabled by a ./configure switch.
93ac5ce
- use pkg-config in clamav-config to emulate --cflags and --libs
93ac5ce
  operations (fixes partly multilib issues)
93ac5ce
- registered some more auto-updated files and marked them as %%ghost
93ac5ce
b9a8a98
* Fri Dec 21 2007 Tom "spot" Callaway <tcallawa@redhat.com> - 0.92-3
6a05c58
- updated to 0.92 (SECURITY):
6a05c58
- CVE-2007-6335 MEW PE File Integer Overflow Vulnerability
6a05c58
179411b
* Mon Oct 29 2007 Tom "spot" Callaway <tcallawa@redhat.com> - 0.91.2-3
11ed44b
- remove RAR decompression code from source tarball because of
179411b
  legal problems (resolves 334371)
179411b
- correct license tag
179411b
4086c9f
* Mon Sep 24 2007 Jesse Keating <jkeating@redhat.com> - 0.91.2-2
4086c9f
- Bump release for upgrade path.
4086c9f
68d2aa4
* Sat Aug 25 2007 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.91.2-1
68d2aa4
- updated to 0.91.2 (SECURITY):
68d2aa4
- CVE-2007-4510 DOS in RTF parser
68d2aa4
- DOS in html normalizer
68d2aa4
- arbitrary command execution by special crafted recipients in
68d2aa4
  clamav-milter's black-hole mode
6aecc07
- fixed an open(2) issue
68d2aa4
e507381
* Tue Jul 17 2007 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.91.1-0
e507381
- updated to 0.91.1
e507381
2ee773d
* Thu Jul 12 2007 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.91-1
2ee773d
- updated to 0.91
2ee773d
ca0868d
* Thu May 31 2007 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.90.3-1
ca0868d
- updated to 0.90.3
491e541
- BR tcpd.h instead of tcp_wrappers(-devel) to make it build both
ca0868d
  in FC6- and F7+
ca0868d
0b90ae9
* Fri Apr 13 2007 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.90.2-1
11ed44b
- [SECURITY] updated to 0.90.2; fixes CVE-2007-1745, CVE-2007-1997
0b90ae9
319d6e7
* Fri Mar  2 2007 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.90.1-2
319d6e7
- BR 'tcp_wrappers-devel' instead of plain 'tcp_wrappers'
319d6e7
00f644c
* Fri Mar  2 2007 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.90.1-1
00f644c
- updated to 0.90.1
00f644c
- updated %%doc list
00f644c
0172997
* Sun Feb 18 2007 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.90-1
0172997
- updated to final 0.90
0172997
- removed -visibility patch since fixed upstream
0172997
8aa983a
* Sun Feb  4 2007 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.90-0.3.rc3
8aa983a
- build with -Wl,-as-needed and cleaned up pkgconfig file
8aa983a
- removed old hack which forced installation of freshclam.conf; related
8aa983a
  check was removed upstream
8aa983a
- removed static library
8aa983a
- removed %%changelog entries from before 2004
8aa983a
36c1bd4
* Sat Feb  3 2007 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.90-0.2.rc3
36c1bd4
- updated to 0.90rc3
36c1bd4
- splitted mandatory parts from the data-file into a separate -filesystem
36c1bd4
  subpackage
36c1bd4
- added a -data-empty subpackage to allow a setup where database is
36c1bd4
  updated per cron-job and user does not want to download the large
36c1bd4
  -data package with outdated virus definitations (#214949)
36c1bd4
- %%ghost'ed the files downloaded by freshclam