Compare commits

...

30 Commits

Author SHA1 Message Date
864ed599e1 automatic version update by autodist [release 1.4.2-1mamba;Wed Jan 22 2025] 2025-01-23 09:27:06 +01:00
cc7dc8a297 automatic version update by autodist [release 1.4.1-1mamba;Thu Sep 05 2024] 2024-09-05 09:52:27 +02:00
a4273d4b5f provide user and group clamav [release 1.4.0-2mamba;Tue Sep 03 2024] 2024-09-04 10:36:35 +02:00
bd2b33659d rebuilt with -DDATABASE_DIRECTORY and ENABLE_EXTERNAL_MS_PACK
conf: fix socket file to /run/clamav/clamd.ctl [release 1.3.1-2mamba;Thu May 02 2024]
2024-05-02 20:55:10 +02:00
3dd0b484b8 automatic version update by autodist [release 1.3.1-1mamba;Thu Apr 18 2024] 2024-04-18 10:10:34 +02:00
797d8c4df0 automatic version update by autodist [release 1.3.0-1mamba;Thu Feb 08 2024] 2024-02-08 23:38:57 +01:00
e846d0c522 automatic version update by autodist [release 1.2.1-1mamba;Thu Oct 26 2023] 2024-01-05 21:23:42 +01:00
85ea94e419 automatic version update by autodist [release 1.2.0-1mamba;Sun Sep 10 2023] 2024-01-05 21:23:40 +01:00
a120c6072c automatic version update by autodist [release 1.1.1-1mamba;Thu Aug 17 2023] 2024-01-05 21:23:39 +01:00
3036734875 set DATABASE_DIRECTORY to /var/lib/clamav to fix searching definitions in /usr/share/clamav [release 1.0.1-2mamba;Mon May 08 2023] 2024-01-05 21:23:37 +01:00
d7a3931869 automatic version update by autodist [release 1.0.1-1mamba;Thu Feb 16 2023] 2024-01-05 21:23:36 +01:00
c4578f42f2 automatic version update by autodist [release 1.0.0-1mamba;Wed Feb 01 2023] 2024-01-05 21:23:35 +01:00
e534188f9a automatic version update by autodist [release 0.103.3-1mamba;Tue Jun 22 2021] 2024-01-05 21:23:34 +01:00
d4895a2372 automatic version update by autodist [release 0.103.2-1mamba;Thu Apr 08 2021] 2024-01-05 21:23:34 +01:00
5f4c652243 automatic version update by autodist [release 0.103.1-1mamba;Thu Feb 04 2021] 2024-01-05 21:23:34 +01:00
dd6323e29a automatic version update by autodist [release 0.103.0-1mamba;Wed Oct 07 2020] 2024-01-05 21:23:33 +01:00
106b63bb07 automatic version update by autodist [release 0.102.4-1mamba;Thu Jul 23 2020] 2024-01-05 21:23:33 +01:00
b17950f772 automatic version update by autodist [release 0.102.3-1mamba;Wed May 13 2020] 2024-01-05 21:23:33 +01:00
c6a4de7be5 automatic version update by autodist [release 0.102.2-1mamba;Thu Feb 13 2020] 2024-01-05 21:23:33 +01:00
9588ae1cc2 automatic version update by autodist [release 0.101.4-1mamba;Tue Sep 10 2019] 2024-01-05 21:23:33 +01:00
a3f6542fd3 automatic version update by autodist [release 0.101.3-1mamba;Wed Aug 07 2019] 2024-01-05 21:23:33 +01:00
dbd8438647 automatic version update by autodist [release 0.101.2-1mamba;Thu Mar 28 2019] 2024-01-05 21:23:33 +01:00
b80dc6fef9 automatic version update by autodist [release 0.101.1-1mamba;Thu Jan 10 2019] 2024-01-05 21:23:33 +01:00
ea4f06f2e2 automatic version update by autodist [release 0.101.0-1mamba;Wed Dec 19 2018] 2024-01-05 21:23:33 +01:00
ac7fe9edd7 automatic version update by autodist [release 0.100.2-1mamba;Sun Oct 07 2018] 2024-01-05 21:23:33 +01:00
eaaba13747 automatic version update by autodist [release 0.100.1-1mamba;Tue Jul 31 2018] 2024-01-05 21:23:33 +01:00
0e28587a8d update to 0.100.0 [release 0.100.0-1mamba;Sat Jun 23 2018] 2024-01-05 21:23:33 +01:00
7f761215f4 automatic version update by autodist [release 0.99.1-1mamba;Thu Mar 03 2016] 2024-01-05 21:23:32 +01:00
a10e30065d automatic version update by autodist [release 0.98.7-1mamba;Wed Apr 29 2015] 2024-01-05 21:23:32 +01:00
8f40b7f5cf automatic version update by autodist [release 0.98.6-1mamba;Thu Jan 29 2015] 2024-01-05 21:23:32 +01:00
9 changed files with 234 additions and 291 deletions

View File

@ -1,32 +0,0 @@
diff -ru clamav-0.95.2.orig/etc/freshclam.conf clamav-0.95.2/etc/freshclam.conf
--- clamav-0.95.2.orig/etc/freshclam.conf.sample 2009-07-06 20:52:29.000000000 +0200
+++ clamav-0.95.2/etc/freshclam.conf.sample 2009-07-06 20:54:18.000000000 +0200
@@ -5,16 +5,16 @@
# Comment or remove the line below.
-Example
+#Example
# Path to the database directory.
# WARNING: It must match clamd.conf's directive!
# Default: hardcoded (depends on installation options)
-#DatabaseDirectory /var/lib/clamav
+DatabaseDirectory /var/lib/clamav
# Path to the log file (make sure it has proper permissions)
# Default: disabled
-#UpdateLogFile /var/log/freshclam.log
+UpdateLogFile /var/log/clamav/freshclam.log
# Maximum size of the log file.
# Value of 0 disables the limit.
@@ -52,7 +52,7 @@
# Initialize supplementary group access (freshclam must be started by root).
# Default: no
-#AllowSupplementaryGroups yes
+AllowSupplementaryGroups yes
# Use DNS to verify virus database version. Freshclam uses DNS TXT records
# to verify database and software versions. With this directive you can change

View File

@ -1,28 +1,22 @@
diff -Nru clamav-0.94.2.orig/etc/clamd.conf clamav-0.94.2/etc/clamd.conf --- clamav-1.2.0/etc/clamd.conf.sample.orig 2023-09-09 19:52:01.009069222 +0200
--- clamav/etc/clamd.conf.sample.orig 2010-04-27 16:37:30.000000000 +0200 +++ clamav-1.2.0/etc/clamd.conf.sample 2023-09-09 19:54:10.143858534 +0200
+++ clamav/etc/clamd.conf.sample 2010-05-30 15:43:12.389016952 +0200 @@ -4,14 +4,11 @@
@@ -4,14 +4,12 @@
## ##
-# Comment or remove the line below. -# Comment or remove the line below.
-Example -Example
-
# Uncomment this option to enable logging. # Uncomment this option to enable logging.
# LogFile must be writable for the user running daemon. # LogFile must be writable for the user running daemon.
# A full path is required. # A full path is required.
# Default: disabled # Default: disabled
-#LogFile /tmp/clamd.log -#LogFile /tmp/clamd.log
+#LogFile /var/log/clamav/clamd.log +LogFile /var/log/clamav/clamd.log
# By default the log file is locked for writing - the lock protects against # By default the log file is locked for writing - the lock protects against
# running clamd multiple times (if want to run another clamd, please # running clamd multiple times (if want to run another clamd, please
@@ -27,11 +25,11 @@ @@ -32,7 +29,7 @@
# and 'K' or 'k' for kilobytes (1K = 1k = 1024 bytes). To specify the size
# in bytes just don't use modifiers.
# Default: 1M
-#LogFileMaxSize 2M
+LogFileMaxSize 0
# Log time with each message. # Log time with each message.
# Default: no # Default: no
@ -31,25 +25,34 @@ diff -Nru clamav-0.94.2.orig/etc/clamd.conf clamav-0.94.2/etc/clamd.conf
# Also log clean files. Useful in debugging but drastically increases the # Also log clean files. Useful in debugging but drastically increases the
# log size. # log size.
@@ -54,7 +52,7 @@ @@ -41,7 +38,7 @@
# This option allows you to save a process identifier of the listening
# daemon (main thread). # Use system logger (can work together with LogFile).
# Default: no
-#LogSyslog yes
+LogSyslog yes
# Specify the type of syslog messages - please refer to 'man syslog'
# for facility names.
@@ -74,7 +71,7 @@
# It is recommended that the directory where this file is stored is
# also owned by root to keep other users from tampering with it.
# Default: disabled # Default: disabled
-#PidFile /var/run/clamd.pid -#PidFile /run/clamav/clamd.pid
+PidFile /run/clamav/clamd.pid +PidFile /run/clamav/clamd.pid
# Optional path to the global temporary directory. # Optional path to the global temporary directory.
# Default: system specific (usually /tmp or /var/tmp). # Default: system specific (usually /tmp or /var/tmp).
@@ -73,7 +71,7 @@ @@ -98,7 +95,7 @@
# Path to a local socket file the daemon will listen on. # Path to a local socket file the daemon will listen on.
# Default: disabled (must be specified by a user) # Default: disabled (must be specified by a user)
-#LocalSocket /tmp/clamd.socket -#LocalSocket /run/clamav/clamd.sock
+LocalSocket /run/clamav/clamd.sock +LocalSocket /run/clamav/clamd.ctl
#LocalSocket /tmp/clamd.sock
# Sets the group ownership on the unix socket. # Sets the group ownership on the unix socket.
# Default: disabled (the primary group of the user running clamd) @@ -191,11 +188,11 @@
@@ -162,11 +160,11 @@
# Follow directory symlinks. # Follow directory symlinks.
# Default: no # Default: no
@ -63,17 +66,12 @@ diff -Nru clamav-0.94.2.orig/etc/clamd.conf clamav-0.94.2/etc/clamd.conf
# Scan files and directories on other filesystems. # Scan files and directories on other filesystems.
# Default: yes # Default: yes
@@ -183,11 +181,11 @@ @@ -224,7 +221,7 @@
# Run as another user (clamd must be started by root for this option to work) # Run as another user (clamd must be started by root for this option to work)
# Default: don't drop privileges # Default: don't drop privileges
-#User clamav -#User clamav
+User clamav +User clamav
# Initialize supplementary group access (clamd must be started by root).
# Default: no
-#AllowSupplementaryGroups no
+AllowSupplementaryGroups yes
# Stop daemon when libclamav reports out of memory condition. # Stop daemon when libclamav reports out of memory condition.
#ExitOnOOM yes #ExitOnOOM yes

View File

@ -0,0 +1,29 @@
--- clamav-1.4.0/etc/freshclam.conf.sample.orig 2024-08-21 20:11:02.703496385 +0200
+++ clamav-1.4.0/etc/freshclam.conf.sample 2024-08-21 20:12:09.701609375 +0200
@@ -16,7 +16,7 @@
# Path to the log file (make sure it has proper permissions)
# Default: disabled
-#UpdateLogFile /var/log/freshclam.log
+UpdateLogFile /var/log/clamav/freshclam.log
# Maximum size of the log file.
# Value of 0 disables the limit.
@@ -37,7 +37,7 @@
# Use system logger (can work together with UpdateLogFile).
# Default: no
-#LogSyslog yes
+LogSyslog yes
# Specify the type of syslog messages - please refer to 'man syslog'
# for facility names.
@@ -54,7 +54,7 @@
# It is recommended that the directory where this file is stored is
# also owned by root to keep other users from tampering with it.
# Default: disabled
-#PidFile /run/clamav/freshclam.pid
+PidFile /run/clamav/freshclam.pid
# By default when started freshclam drops privileges and switches to the
# "clamav" user. This directive allows you to change the database owner.

View File

@ -1,71 +0,0 @@
#!/bin/bash
#
# clamd -- startup script for the Clam AntiVirus Daemon
#
# chkconfig: 2345 79 30
# description: Clam AntiVirus Daemon is a TCP/IP or unix domain
# socket protocol server.
# processname: clamd
# pidfile: /run/clamav/clamd.pid
# config: /etc/clamd.conf
# Source function library.
. /etc/rc.d/init.d/functions
NAME=clamd
DAEMON=/usr/sbin/$NAME
DAEMONPID=/var/run/clamav/$NAME.pid
DAEMONCONF=/etc/clamd.conf
OPTIONS="-c $DAEMONCONF"
[ -x $DAEMON ] || exit 0
# Source networking configuration.
[ -r /etc/sysconfig/network ] && . /etc/sysconfig/network
[ -r /etc/sysconfig/$NAME ] && . /etc/sysconfig/$NAME
# check if the clamv conf file is present
[ -r "$DAEMONCONF" ] || exit 0
USER=`grep '^User' $DAEMONCONF | awk '{ print $2}'`
LOGFILE=`grep '^LogFile ' $DAEMONCONF | awk '{ print $2}'`
case "$1" in
start)
echo -n $"Starting Clam AntiVirus Daemon: "
if [ "${LOGFILE}" ]; then
touch ${LOGFILE}
chown ${USER}:${USER} ${LOGFILE}
fi
daemon --pidfile=$DAEMONPID $DAEMON $OPTIONS
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$NAME
;;
stop)
echo -n $"Stopping Clam AntiVirus Daemon: "
killproc -p $DAEMONPID $NAME
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$NAME $DAEMONPID
;;
restart|reload)
$0 stop
sleep 1
$0 start
;;
condrestart)
[ -e /var/lock/subsys/$NAME ] && $0 restart
;;
status)
statusproc $DAEMON
RETVAL=$?
;;
*)
echo $"Usage: ""/etc/init.d/$NAME {start|stop|status|restart|condrestart}"
exit 1
;;
esac
exit $RETVAL

View File

@ -1,10 +0,0 @@
[Unit]
Description=clamav daemon
[Service]
Type=simple
PIDFile=/run/clamav/clamd.pid
ExecStart=/usr/sbin/clamd -c /etc/clamd.conf
[Install]
WantedBy=multi-user.target

View File

@ -1,67 +0,0 @@
#!/bin/sh
#
# freshclamd -- startup script for the Clam AntiVirus Database Update Daemon
#
# chkconfig: 2345 80 30
# description: Clam AntiVirus Database Update Daemon.
# processname: freshclamd
# pidfile: /run/clamav/freshclam.pid
# config: /etc/freshclam.conf
# config: /etc/clamd.conf
# Source function library.
. /etc/rc.d/init.d/functions
NAME=freshclam
DAEMON=/usr/bin/$NAME
DAEMONPID=/run/clamav/$NAME.pid
DAEMONCONF=/etc/freshclam.conf
OPTIONS="--config-file=$DAEMONCONF --quiet --daemon --pid=/run/clamav/freshclam.pid"
CLAMVDCONF=/etc/clamd.conf
[ -x $DAEMON ] || exit 0
[ -r /etc/sysconfig/$NAME ] && . /etc/sysconfig/$NAME
# check if the clamv conf file is present
[ -r "$DAEMONCONF" ] || exit 0
USER=`grep '^User' $CLAMVDCONF | awk '{ print $2}'`
LOGFILE=`grep '^UpdateLogFile ' $DAEMONCONF | awk '{ print $2}'`
case "$1" in
start)
echo -n $"Starting Clam AntiVirus Update Daemon: "
touch ${LOGFILE}; chown ${USER}:${USER} ${LOGFILE}
daemon --pidfile=$DAEMONPID $DAEMON $OPTIONS
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$NAME
;;
stop)
echo -n $"Stopping Clam AntiVirus Update Daemon: "
killproc -p $DAEMONPID $NAME
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$NAME $DAEMONPID
;;
restart|reload)
$0 stop
sleep 1
$0 start
;;
condrestart)
[ -e /var/lock/subsys/$NAME ] && $0 restart
;;
status)
statusproc $DAEMON
RETVAL=$?
;;
*)
echo $"Usage: ""/etc/init.d/$NAME {start|stop|status|restart|condrestart}"
exit 1
;;
esac
exit $RETVAL

View File

@ -1,10 +0,0 @@
[Unit]
Description=clamav updater
[Service]
Type=forking
PIDFile=/run/clamav/freshclam.pid
ExecStart=/usr/bin/freshclam -d -p /run/clamav/freshclam.pid
[Install]
WantedBy=multi-user.target

1
clamav-tmpfiles Normal file
View File

@ -0,0 +1 @@
d /run/clamav 711 clamav clamav

View File

@ -6,48 +6,50 @@
%define libname lib%{name} %define libname lib%{name}
Name: clamav Name: clamav
Version: 0.98.5 Version: 1.4.2
Release: 1mamba Release: 1mamba
Summary: Clam AntiVirus is a GPL anti-virus toolkit for UNIX Summary: Clam AntiVirus is a GPL anti-virus toolkit for UNIX
Group: Applications/Security Group: Applications/Security
Vendor: openmamba Vendor: openmamba
Distribution: openmamba Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it> Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: http://www.clamav.net URL: https://www.clamav.net/
Source0: http://downloads.sourceforge.net/project/clamav/clamav/%{version}/clamav-%{version}.tar.gz Source0: http://www.clamav.net/downloads/production/clamav-%{version}.tar.gz
#Source0: http://downloads.sourceforge.net/sourceforge/clamav/clamav-%{version}.tar.gz Source1: clamav-tmpfiles
Source1: %{name}-clamd.initscript
Source2: %{name}-clamd.logrotate Source2: %{name}-clamd.logrotate
Source3: %{name}-freshclam.initscript
Source4: %{name}-freshclam.logrotate Source4: %{name}-freshclam.logrotate
#Source5: http://db.local.clamav.net/daily.cvd Patch0: %{name}-1.3.1-config.patch
Source6: clamav-clamd.service Patch1: %{name}-1.4.0-freshclam_config.patch
Source7: clamav-freshclamd.service
Patch0: %{name}-0.98.4-config.patch
Patch1: %{name}-0.98-freshclam_config.patch
License: GPL License: GPL
## AUTOBUILDREQ-BEGIN ## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel BuildRequires: glibc-devel
BuildRequires: libbzip2-devel BuildRequires: libbzip2-devel
BuildRequires: libcurl-devel BuildRequires: libcurl-devel
BuildRequires: libgcc BuildRequires: libgcc
BuildRequires: libltdl-devel BuildRequires: libjson-c-devel
BuildRequires: libmspack-devel
BuildRequires: libncurses-devel BuildRequires: libncurses-devel
BuildRequires: libopenssl-devel BuildRequires: libopenssl-devel
BuildRequires: libpcre2-devel
BuildRequires: libstdc++6-devel BuildRequires: libstdc++6-devel
BuildRequires: libsystemd-devel
BuildRequires: libxml2-devel BuildRequires: libxml2-devel
BuildRequires: libz-devel BuildRequires: libz-devel
## AUTOBUILDREQ-END ## AUTOBUILDREQ-END
BuildRequires: bash BuildRequires: bash
BuildRequires: ldconfig BuildRequires: ldconfig
BuildRequires: pwdutils BuildRequires: pwdutils
BuildRequires: libmilter-devel
Requires: bzip2 Requires: bzip2
Requires: gzip Requires: gzip
Requires: tar Requires: tar
Requires: unzip Requires: unzip
Requires(pre): %{libname} = %{?epoch:%epoch:}%{version}-%{release} Requires(pre): %{libname} = %{?epoch:%epoch:}%{version}-%{release}
Requires(pre): /usr/sbin/groupadd, /usr/sbin/useradd Requires(pre): /usr/sbin/groupadd
BuildRoot: %{_tmppath}/%{name}-%{version}-root Requires(pre): /usr/sbin/useradd
Provides: user(clamav)
Provides: group(clamav)
%systemd_requires
%description %description
Clam AntiVirus is a GPL anti-virus toolkit for UNIX. Clam AntiVirus is a GPL anti-virus toolkit for UNIX.
@ -83,22 +85,27 @@ Clam AntiVirus is a GPL anti-virus toolkit for UNIX.
The main purpose of this software is the integration with mail servers (attachment scanning). The main purpose of this software is the integration with mail servers (attachment scanning).
This package contains the static %{libname} library and its header files. This package contains the static %{libname} library and its header files.
%prep %prep
%setup -q %setup -q
%patch0 -p1 #%define _default_patch_fuzz 2
%patch1 -p1 %patch 0 -p1
%patch 1 -p1
#cp %{SOURCE5} database/daily.cvd #cp %{SOURCE5} database/daily.cvd
%build %build
export SENDMAIL="%{_libdir}/sendmail" %cmake -d build \
%configure \ -DAPP_CONFIG_DIRECTORY=%{_sysconfdir} \
--with-dbdir=%{_localstatedir}/lib/clamav/ -DDATABASE_DIRECTORY=%{_localstatedir}/lib/clamav \
-DENABLE_EXTERNAL_MSPACK=ON
#export SENDMAIL="%{_libdir}/sendmail"
%make %make
%install %install
[ "%{buildroot}" != / ] && rm -rf %{buildroot} [ "%{buildroot}" != / ] && rm -rf %{buildroot}
%makeinstall %makeinstall -C build
# log files stuff # log files stuff
install -d %{buildroot}%{_var}/log/%{name} install -d %{buildroot}%{_var}/log/%{name}
@ -106,19 +113,19 @@ touch %{buildroot}%{_var}/log/%{name}/clamd.log
touch %{buildroot}%{_var}/log/%{name}/freshclam.log touch %{buildroot}%{_var}/log/%{name}/freshclam.log
# install needed initscripts and logrotate files # install needed initscripts and logrotate files
#install -D -m755 %{S:1} %{buildroot}%{_initrddir}/clamd install -D -m644 %{S:1} %{buildroot}%{_tmpfilesdir}/clamav.conf
install -D -m644 %{S:2} %{buildroot}%{_sysconfdir}/logrotate.d/clamd install -D -m644 %{S:2} %{buildroot}%{_sysconfdir}/logrotate.d/clamd
#install -D -m755 %{S:3} %{buildroot}%{_initrddir}/freshclam
install -D -m644 %{S:4} %{buildroot}%{_sysconfdir}/logrotate.d/freshclam install -D -m644 %{S:4} %{buildroot}%{_sysconfdir}/logrotate.d/freshclam
install -d %{buildroot}%{_var}/lib/%{name} install -d %{buildroot}%{_var}/lib/%{name}
mv %{buildroot}%{_sysconfdir}/clamd.conf.sample %{buildroot}%{_sysconfdir}/clamd.conf mv %{buildroot}%{_sysconfdir}/clamd.conf.sample %{buildroot}%{_sysconfdir}/clamd.conf
mv %{buildroot}%{_sysconfdir}/freshclam.conf.sample %{buildroot}%{_sysconfdir}/freshclam.conf mv %{buildroot}%{_sysconfdir}/freshclam.conf.sample %{buildroot}%{_sysconfdir}/freshclam.conf
mv %{buildroot}%{_sysconfdir}/clamav-milter.conf.sample %{buildroot}%{_sysconfdir}/clamav-milter.conf
install -d %{buildroot}%{_unitdir} ##install -d %{buildroot}%{_unitdir}
install -m 0644 %{SOURCE6} %{buildroot}%{_unitdir}/clamd.service #install -m 0644 %{SOURCE6} %{buildroot}%{_unitdir}/clamd.service
install -m 0644 %{SOURCE7} %{buildroot}%{_unitdir}/freshclamd.service #install -m 0644 %{SOURCE7} %{buildroot}%{_unitdir}/freshclamd.service
install -d %{buildroot}%{_prefix}/lib/tmpfiles.d install -d %{buildroot}%{_prefix}/lib/tmpfiles.d
cat > %{buildroot}%{_prefix}/lib/tmpfiles.d/clamav.conf << _EOF cat > %{buildroot}%{_prefix}/lib/tmpfiles.d/clamav.conf << _EOF
@ -132,62 +139,47 @@ _EOF
/usr/sbin/groupadd %{clamav_grp} -g %{clamav_gid} &>/dev/null /usr/sbin/groupadd %{clamav_grp} -g %{clamav_gid} &>/dev/null
/usr/sbin/useradd %{clamav_usr} -c "Clam AntiVirus" -s /bin/false \ /usr/sbin/useradd %{clamav_usr} -c "Clam AntiVirus" -s /bin/false \
-u %{clamav_uid} -g %{clamav_grp} &>/dev/null -u %{clamav_uid} -g %{clamav_grp} &>/dev/null
%tmpfiles_create_package clamav %{SOURCE1}
: :
%post %post
if [ $1 -eq 1 ]; then %systemd_post clamav-freshclam
# new install #if [ $1 -ge 1 ]; then
systemctl -q daemon-reload # # Workaround: remove /0 file created by error in initscript
systemd-tmpfiles --create clamav.conf # [ -e /0 ] && rm -f /0
systemctl -q enable freshclamd #fi
systemctl -q start freshclamd
elif [ $1 -ge 1 ]; then
systemctl -q daemon-reload
systemd-tmpfiles --create clamav.conf
systemctl -q try-restart freshclamd
# remove /0 file created by error in initscript
[ -e /0 ] && rm -f /0
fi
: :
%preun %preun
%systemd_preun clamav-freshclam
if [ $1 -eq 0 ]; then if [ $1 -eq 0 ]; then
# erase # erase
systemctl -q stop freshclamd
systemctl -q disable freshclamd
/usr/sbin/userdel %{clamav_usr} 2>/dev/null /usr/sbin/userdel %{clamav_usr} 2>/dev/null
fi fi
: :
%postun
%systemd_postun_with_restart clamav-freshclam
:
%post -n clamd %post -n clamd
if [ $1 -eq 1 ]; then %systemd_post clamav-daemon.socket
# new install
systemctl -q daemon-reload
systemd-tmpfiles --create clamav.conf
systemctl -q enable clamd
systemctl -q start freshclamd
sleep 5
systemctl -q start clamd
elif [ $1 -gt 1 ]; then
systemctl -q daemon-reload
systemd-tmpfiles --create clamav.conf
systemctl -q try-restart clamd
fi
: :
%preun -n clamd %preun -n clamd
if [ $1 -eq 0 ]; then %systemd_preun clamav-daemon.socket
# erase :
systemctl -q stop clamd
systemctl -q disable clamd %postun -n clamd
fi %systemd_postun_with_restart clamav-daemon.socket
: :
%post -n %{libname} -p /sbin/ldconfig
%postun -n %{libname} -p /sbin/ldconfig
%files %files
%defattr(-,root,root) %defattr(-,root,root)
%config(noreplace) %{_sysconfdir}/freshclam.conf
%config(noreplace) %{_sysconfdir}/clamav-milter.conf
%config(noreplace) %{_sysconfdir}/logrotate.d/freshclam
%{_bindir}/clambc %{_bindir}/clambc
%{_bindir}/clamconf %{_bindir}/clamconf
%{_bindir}/clamdscan %{_bindir}/clamdscan
@ -195,14 +187,14 @@ fi
%{_bindir}/clamsubmit %{_bindir}/clamsubmit
%{_bindir}/freshclam %{_bindir}/freshclam
%{_bindir}/sigtool %{_bindir}/sigtool
#%{_datadir}/clamav/*.cvd %{_sbindir}/clamav-milter
%config(noreplace) %{_sysconfdir}/freshclam.conf %{_tmpfilesdir}/clamav.conf
%config(noreplace) %{_sysconfdir}/logrotate.d/freshclam %{_sbindir}/clamonacc
%{_prefix}/lib/tmpfiles.d/clamav.conf %{_unitdir}/clamav-clamonacc.service
%{_unitdir}/freshclamd.service %{_unitdir}/clamav-freshclam.service
%{_unitdir}/clamav-freshclam-once.service
%{_unitdir}/clamav-freshclam-once.timer
%dir %attr(0755,%{clamav_usr},%{clamav_grp}) %{_var}/lib/%{name} %dir %attr(0755,%{clamav_usr},%{clamav_grp}) %{_var}/lib/%{name}
#%ghost %{_var}/lib/%{name}/daily.cvd
#%ghost %{_var}/lib/%{name}/mani.cvd
%dir %attr(0755,%{clamav_usr},%{clamav_grp}) %{_var}/log/%{name} %dir %attr(0755,%{clamav_usr},%{clamav_grp}) %{_var}/log/%{name}
%ghost %attr(0644,%{clamav_usr},%{clamav_grp}) %{_var}/log/%{name}/freshclam.log %ghost %attr(0644,%{clamav_usr},%{clamav_grp}) %{_var}/log/%{name}/freshclam.log
%{_mandir}/man1/clamconf.* %{_mandir}/man1/clamconf.*
@ -216,7 +208,8 @@ fi
%{_mandir}/man5/clamd.conf.* %{_mandir}/man5/clamd.conf.*
%{_mandir}/man5/freshclam.conf.* %{_mandir}/man5/freshclam.conf.*
%{_mandir}/man8/clamav-milter.* %{_mandir}/man8/clamav-milter.*
%doc AUTHORS COPYING %{_mandir}/man8/clamonacc.8*
%doc COPYING
%files -n clamd %files -n clamd
%defattr(-,root,root) %defattr(-,root,root)
@ -224,26 +217,138 @@ fi
%config(noreplace) %{_sysconfdir}/logrotate.d/clamd %config(noreplace) %{_sysconfdir}/logrotate.d/clamd
%{_sbindir}/clamd %{_sbindir}/clamd
%{_bindir}/clamdtop %{_bindir}/clamdtop
%{_unitdir}/clamd.service %{_unitdir}/clamav-daemon.service
%{_unitdir}/clamav-daemon.socket
%ghost %attr(0644,%{clamav_usr},%{clamav_grp}) %{_var}/log/%{name}/clamd.log %ghost %attr(0644,%{clamav_usr},%{clamav_grp}) %{_var}/log/%{name}/clamd.log
%{_mandir}/man1/clamdtop.* %{_mandir}/man1/clamdtop.*
%{_mandir}/man8/clamd.* %{_mandir}/man8/clamd.*
%files -n %{libname} %files -n %{libname}
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/*.so.* %{_libdir}/libclamav.so.*
%{_libdir}/libclamunrar.so.*
%{_libdir}/libclamunrar_iface.so.*
%{_libdir}/libfreshclam.so.*
%files -n %{libname}-devel %files -n %{libname}-devel
%defattr(-,root,root) %defattr(-,root,root)
%{_bindir}/clamav-config %{_bindir}/clamav-config
%{_includedir}/*.h %{_includedir}/*.h
#%{_libdir}/*.a %{_libdir}/libclamav.so
%{_libdir}/*.la %{_libdir}/libclamav_rust.a
%{_libdir}/*.so %{_libdir}/libclamunrar.so
%{_libdir}/libclamunrar_iface.so
%{_libdir}/libfreshclam.so
%{_libdir}/pkgconfig/*.pc %{_libdir}/pkgconfig/*.pc
%doc BUGS ChangeLog NEWS README %dir %{_docdir}/ClamAV
%dir %{_docdir}/ClamAV/html
%{_docdir}/ClamAV/html/*
#% doc BUGS ChangeLog NEWS README
%changelog %changelog
* Wed Jan 22 2025 Automatic Build System <autodist@openmamba.org> 1.4.2-1mamba
- automatic version update by autodist
* Thu Sep 05 2024 Automatic Build System <autodist@openmamba.org> 1.4.1-1mamba
- automatic version update by autodist
* Tue Sep 03 2024 Silvan Calarco <silvan.calarco@mambasoft.it> 1.4.0-2mamba
- provide user and group clamav
* Thu Aug 22 2024 Automatic Build System <autodist@openmamba.org> 1.4.0-1mamba
- automatic version update by autodist
* Thu May 02 2024 Silvan Calarco <silvan.calarco@mambasoft.it> 1.3.1-2mamba
- rebuilt with -DDATABASE_DIRECTORY and ENABLE_EXTERNAL_MS_PACK
- conf: fix socket file to /run/clamav/clamd.ctl
* Thu Apr 18 2024 Automatic Build System <autodist@openmamba.org> 1.3.1-1mamba
- automatic version update by autodist
* Thu Feb 08 2024 Automatic Build System <autodist@openmamba.org> 1.3.0-1mamba
- automatic version update by autodist
* Thu Oct 26 2023 Automatic Build System <autodist@mambasoft.it> 1.2.1-1mamba
- automatic version update by autodist
* Sun Sep 10 2023 Automatic Build System <autodist@mambasoft.it> 1.2.0-1mamba
- automatic version update by autodist
* Thu Aug 17 2023 Automatic Build System <autodist@mambasoft.it> 1.1.1-1mamba
- automatic version update by autodist
* Tue May 02 2023 Automatic Build System <autodist@mambasoft.it> 1.1.0-1mamba
- automatic version update by autodist
* Thu Feb 16 2023 Automatic Build System <autodist@mambasoft.it> 1.0.1-1mamba
- automatic version update by autodist
* Wed Feb 01 2023 Automatic Build System <autodist@mambasoft.it> 1.0.0-1mamba
- automatic version update by autodist
* Sun Nov 21 2021 Silvan Calarco <silvan.calarco@mambasoft.it> 0.104.1-1mamba
- update to 0.104.1
* Tue Jun 22 2021 Automatic Build System <autodist@mambasoft.it> 0.103.3-1mamba
- automatic version update by autodist
* Thu Apr 08 2021 Automatic Build System <autodist@mambasoft.it> 0.103.2-1mamba
- automatic version update by autodist
* Thu Feb 04 2021 Automatic Build System <autodist@mambasoft.it> 0.103.1-1mamba
- automatic version update by autodist
* Wed Oct 07 2020 Automatic Build System <autodist@mambasoft.it> 0.103.0-1mamba
- automatic version update by autodist
* Thu Jul 23 2020 Automatic Build System <autodist@mambasoft.it> 0.102.4-1mamba
- automatic version update by autodist
* Wed May 13 2020 Automatic Build System <autodist@mambasoft.it> 0.102.3-1mamba
- automatic version update by autodist
* Thu Feb 13 2020 Automatic Build System <autodist@mambasoft.it> 0.102.2-1mamba
- automatic version update by autodist
* Tue Sep 10 2019 Automatic Build System <autodist@mambasoft.it> 0.101.4-1mamba
- automatic version update by autodist
* Wed Aug 07 2019 Automatic Build System <autodist@mambasoft.it> 0.101.3-1mamba
- automatic version update by autodist
* Thu Mar 28 2019 Automatic Build System <autodist@mambasoft.it> 0.101.2-1mamba
- automatic version update by autodist
* Thu Jan 10 2019 Automatic Build System <autodist@mambasoft.it> 0.101.1-1mamba
- automatic version update by autodist
* Wed Dec 19 2018 Automatic Build System <autodist@mambasoft.it> 0.101.0-1mamba
- automatic version update by autodist
* Sun Oct 07 2018 Automatic Build System <autodist@mambasoft.it> 0.100.2-1mamba
- automatic version update by autodist
* Tue Jul 31 2018 Automatic Build System <autodist@mambasoft.it> 0.100.1-1mamba
- automatic version update by autodist
* Sat Jun 23 2018 Silvan Calarco <silvan.calarco@mambasoft.it> 0.100.0-1mamba
- update to 0.100.0
* Wed May 04 2016 Silvan Calarco <silvan.calarco@mambasoft.it> 0.99.2-1mamba
- update to 0.99.2
* Thu Mar 03 2016 Automatic Build System <autodist@mambasoft.it> 0.99.1-1mamba
- automatic version update by autodist
* Sun Dec 13 2015 Silvan Calarco <silvan.calarco@mambasoft.it> 0.99-1mamba
- update to 0.99
* Wed Apr 29 2015 Automatic Build System <autodist@mambasoft.it> 0.98.7-1mamba
- automatic version update by autodist
* Thu Jan 29 2015 Automatic Build System <autodist@mambasoft.it> 0.98.6-1mamba
- automatic version update by autodist
* Wed Nov 19 2014 Automatic Build System <autodist@mambasoft.it> 0.98.5-1mamba * Wed Nov 19 2014 Automatic Build System <autodist@mambasoft.it> 0.98.5-1mamba
- automatic version update by autodist - automatic version update by autodist