wok rev 24406

updated clamav and clamav-dev (0.102.3 -> 0.104.2)
author Hans-G?nter Theisgen
date Wed Feb 09 13:44:54 2022 +0100 (2022-02-09)
parents c9fa368eb94f
children 061d49c68c42
files clamav-dev/receipt clamav/description.txt clamav/receipt clamav/stuff/daemon-clamd
line diff
     1.1 --- a/clamav-dev/receipt	Wed Feb 09 08:02:34 2022 +0100
     1.2 +++ b/clamav-dev/receipt	Wed Feb 09 13:44:54 2022 +0100
     1.3 @@ -1,25 +1,22 @@
     1.4  # SliTaz package receipt.
     1.5  
     1.6  PACKAGE="clamav-dev"
     1.7 -VERSION="0.102.3"
     1.8 +VERSION="0.104.2"
     1.9  CATEGORY="development"
    1.10  TAGS="antivirus"
    1.11 -SHORT_DESC="Clamav dev files."
    1.12 +SHORT_DESC="Clamav - development files."
    1.13  MAINTAINER="erjo@slitaz.org"
    1.14  LICENSE="GPL2"
    1.15 -WEB_SITE="http://www.clamav.net/"
    1.16 +WEB_SITE="https://www.clamav.net/"
    1.17  
    1.18 +DEPENDS="clamav pkg-config"
    1.19  WANTED="clamav"
    1.20 -DEPENDS="clamav pkg-config"
    1.21  
    1.22 -# Rules to gen a SliTaz package suitable for Tazpkg. 
    1.23 +# Rules to gen a SliTaz package suitable for Tazpkg.
    1.24  genpkg_rules()
    1.25  {
    1.26 -	mkdir -p $fs/usr/lib \
    1.27 -		$fs/usr/bin
    1.28 -	
    1.29 -	cp -a $install/usr/include $fs/usr
    1.30 -	cp -a $install/usr/lib/pkgconfig $fs/usr/lib
    1.31 -	cp -a $install/usr/lib/*.*a $fs/usr/lib
    1.32 -	cp -a $install/usr/bin/clamav-config $fs/usr/bin
    1.33 +	cook_copy_folders	include
    1.34 +	cook_copy_folders	pkgconfig
    1.35 +	cook_copy_files		*.*a
    1.36 +	cook_copy_files		clamav-config
    1.37  }
     2.1 --- a/clamav/description.txt	Wed Feb 09 08:02:34 2022 +0100
     2.2 +++ b/clamav/description.txt	Wed Feb 09 13:44:54 2022 +0100
     2.3 @@ -1,7 +1,9 @@
     2.4 -ClamAV is an open source (GPL) antivirus engine designed for detecting Trojans, 
     2.5 -viruses, malware and other malicious threats. It is the de facto standard for 
     2.6 -mail gateway scanning. It provides a high performance mutli-threaded scanning 
     2.7 -daemon, command line utilities for on demand file scanning, and an intelligent 
     2.8 -tool for automatic signature updates. The core ClamAV library provides numerous 
     2.9 -file format detection mechanisms, file unpacking support, archive support, and 
    2.10 -multiple signature languages for detecting threats. 
    2.11 +ClamAV is an open source (GPL) antivirus engine designed for detecting
    2.12 +Trojans, viruses, malware and other malicious threats.
    2.13 +It is the de facto standard for mail gateway scanning. It provides a high
    2.14 +performance mutli-threaded scanning daemon, command line utilities for
    2.15 +on demand file scanning, and an intelligent tool for automatic signature
    2.16 +updates.
    2.17 +The core ClamAV library provides numerous file format detection mechanisms,
    2.18 +file unpacking support, archive support, and multiple signature languages
    2.19 +for detecting threats. 
     3.1 --- a/clamav/receipt	Wed Feb 09 08:02:34 2022 +0100
     3.2 +++ b/clamav/receipt	Wed Feb 09 13:44:54 2022 +0100
     3.3 @@ -1,61 +1,80 @@
     3.4  # SliTaz package receipt.
     3.5  
     3.6  PACKAGE="clamav"
     3.7 -VERSION="0.102.3"
     3.8 +VERSION="0.104.2"
     3.9  CATEGORY="security"
    3.10  TAGS="antivirus"
    3.11  SHORT_DESC="Antivirus."
    3.12  MAINTAINER="paul@slitaz.org"
    3.13  LICENSE="GPL2"
    3.14 -WEB_SITE="http://www.clamav.net/"
    3.15 +WEB_SITE="https://www.clamav.net/"
    3.16  
    3.17  TARBALL="$PACKAGE-$VERSION.tar.gz"
    3.18  WGET_URL="${WEB_SITE}downloads/production/$TARBALL"
    3.19  
    3.20 -DEPENDS="zlib gmp bzip2 slitaz-base-files ncurses libltdl libssl"
    3.21 -BUILD_DEPENDS="zlib-dev gmp gmp-dev bzip2-dev ncurses-dev openssl-dev bash curl-dev libjson-c-dev"
    3.22 +DEPENDS="bzip2 gmp libcurl libjson-c libltdl libssl libxml2 ncurses 
    3.23 +	pcre2 slitaz-base-files zlib"
    3.24 +BUILD_DEPENDS="bzip2-dev check-dev cmake curl-dev gmp-dev libjson-c-dev
    3.25 +	libxml2-dev ncurses-dev openssl-dev pcre2-dev zlib-dev"
    3.26  
    3.27  # Rules to configure and make the package.
    3.28  compile_rules()
    3.29  {
    3.30 -	export LDFLAGS="$LDFLAGS -ltinfo"
    3.31 +#	export LDFLAGS="$LDFLAGS -ltinfo"
    3.32  	# Have to create clamav user/group to be able to compile
    3.33 -	adduser -s /bin/false -H -D -u 64 clamav
    3.34 +#	adduser -s /bin/false -H -D -u 64 clamav
    3.35  
    3.36 -	./configure \
    3.37 -		--prefix=/usr \
    3.38 -		--sysconfdir=/etc/clamav \
    3.39 -		--with-dbdir=/var/lib/clamav \
    3.40 -		--with-iconv=no \
    3.41 -		--disable-zlib-vcheck \
    3.42 -		$CONFIGURE_ARGS &&
    3.43 +#	./configure \
    3.44 +#		--prefix=/usr \
    3.45 +#		--sysconfdir=/etc/clamav \
    3.46 +#		--with-dbdir=/var/lib/clamav \
    3.47 +#		--with-iconv=no \
    3.48 +#		--disable-zlib-vcheck \
    3.49 +#		$CONFIGURE_ARGS &&
    3.50 +
    3.51 +	mkdir	_build &&
    3.52 +	cd	_build &&
    3.53 +	cmake	..					\
    3.54 +		-D CMAKE_INSTALL_PREFIX=/usr		\
    3.55 +		-D APP_CONFIG_DIRECTORY=/etc/clamav	\
    3.56 +	 	-D DATABASE_DIRECTORY=/var/lib/clamav	\
    3.57 +		-D ENABLE_MILTER=OFF			\
    3.58 +		-D ENABLE_STATIC_LIB=ON &&
    3.59  	make &&
    3.60 -	make DESTDIR=$DESTDIR install
    3.61 +	make install
    3.62  }
    3.63  
    3.64  # Rules to gen a SliTaz package suitable for Tazpkg.
    3.65  genpkg_rules()
    3.66  {
    3.67 -	mkdir -p $fs/usr/lib $fs/etc/init.d $fs/var/lib/clamav \
    3.68 -		$fs/var/log/clamav $fs/run/clamav
    3.69 -	cp -a $install/usr/bin $fs/usr
    3.70 -	rm -f $fs/usr/bin/clamav-config
    3.71 -	cp -a $install/usr/sbin $fs/usr
    3.72 -	cp -a $install/etc $fs
    3.73 -	mv $fs/etc/clamav/clamd.conf* $fs/etc/clamav/clamd.conf
    3.74 -	mv $fs/etc/clamav/freshclam.conf* $fs/etc/clamav/freshclam.conf
    3.75 -	# Copy only shared lib (.so)
    3.76 -	cp -a $install/usr/lib/*.so* $fs/usr/lib
    3.77 -	# Copy daemon from /$stuff
    3.78 -	cp $stuff/daemon-clamd $fs/etc/init.d/clamd
    3.79 +	mkdir -p $fs/etc/clamav
    3.80 +	mkdir -p $fs/etc/init.d
    3.81 +	mkdir -p $fs/run/clamav
    3.82 +	mkdir -p $fs/usr/lib
    3.83 +	mkdir -p $fs/var/lib/clamav
    3.84 +	mkdir -p $fs/var/log/clamav
    3.85  
    3.86 -	# Customize config
    3.87 -	sed -i -e "s/^Example/#Example/" \
    3.88 +	cp -a $install/etc/clamav/clamd.conf* \
    3.89 +					$fs/etc/clamav/clamd.conf
    3.90 +	cp -a $install/etc/clamav/freshclam.conf* \
    3.91 +					$fs/etc/clamav/freshclam.conf
    3.92 +
    3.93 +	# Copy daemon from $stuff
    3.94 +	cp $stuff/daemon-clamd		$fs/etc/init.d/clamd
    3.95 +
    3.96 +	cp -a $install/usr/bin		$fs/usr
    3.97 +	rm -f				$fs/usr/bin/clamav-config
    3.98 +	cp -a $install/usr/sbin		$fs/usr
    3.99 +
   3.100 +	# Copy only shared libraries (.so)
   3.101 +	cp -a $install/usr/lib/*.so*	$fs/usr/lib
   3.102 +
   3.103 +	# Customize configuration file
   3.104 +	sed -i	-e "s/^Example/#Example/" \
   3.105  		-e "s|^#LogFile /tmp/clamd.log|LogFile /var/log/clamav/clamav.log|" \
   3.106  		-e "s|^#PidFile.*|PidFile /run/clamav/clamd.pid|" \
   3.107  		-e "s|^#LocalSocket /tmp/clamd.socket|LocalSocket /run/clamav/clamd-socket|" \
   3.108  		$fs/etc/clamav/clamd.conf
   3.109 -		
   3.110  }
   3.111  
   3.112  post_install()
   3.113 @@ -64,14 +83,20 @@
   3.114  	local group=clamav
   3.115  
   3.116  	# Enable freshclam update
   3.117 -	echo; action 'Enabling freshclam update...'
   3.118 +	echo
   3.119 +	action 'Enabling freshclam update...'
   3.120  	cd "$1/etc/clamav"
   3.121 -	sed -i 's/^Example/#Example/' freshclam.conf
   3.122 +	sed -i 's/^Example/#Example/'	freshclam.conf
   3.123  	status
   3.124 +	[ "$quiet" ] || cat <<EOT
   3.125 +Before starting clamd for the first time,
   3.126 +create signature database with freshclam."
   3.127 +EOT
   3.128  
   3.129  	# adduser clamav if needed
   3.130 -	if ! grep -q "${user}:" "$1/etc/passwd"; then
   3.131 -		action 'Adding user/group $user...'
   3.132 +	if ! grep -q "${user}:" "$1/etc/passwd"
   3.133 +	  then
   3.134 +		action 'Adding user and group $user...'
   3.135  		chroot "$1/" addgroup -S $group
   3.136  		chroot "$1/" adduser -s /bin/false -S -D -H -G $group $user
   3.137  		status
   3.138 @@ -80,12 +105,13 @@
   3.139  	# Enable daily.cvd updates (sometimes needed for new version)
   3.140  	#chown -R ${user}:${group} "$1/var/lib/clamav"
   3.141  
   3.142 -	# Fix perms
   3.143 -	chroot "$1/" chown -R ${user}.${group} /var/log/clamav \
   3.144 -		/run/clamav /var/lib/clamav
   3.145 +	# Fix permissions
   3.146 +	chroot "$1/" chown -R ${user}.${group}	/run/clamav
   3.147 +	chroot "$1/" chown -R ${user}.${group}	/var/lib/clamav
   3.148 +	chroot "$1/" chown -R ${user}.${group}	/var/log/clamav
   3.149  }
   3.150  
   3.151 -# Del user clamav when pkg is removed.
   3.152 +# Delete user clamav when package is removed.
   3.153  post_remove()
   3.154  {
   3.155  	chroot "$1/" deluser clamav
     4.1 --- a/clamav/stuff/daemon-clamd	Wed Feb 09 08:02:34 2022 +0100
     4.2 +++ b/clamav/stuff/daemon-clamd	Wed Feb 09 13:44:54 2022 +0100
     4.3 @@ -1,8 +1,8 @@
     4.4  #!/bin/sh
     4.5 -# /etc/init.d/daemon-name: Start, stop and restart daemon
     4.6 +# /etc/init.d/clamd: Start, stop and restart clamd
     4.7  # on SliTaz, at boot time or with the command line.
     4.8  #
     4.9 -# To start daemon at boot time, just put the right name in the $RUN_DAEMONS
    4.10 +# To start clamd at boot time, just put clamd in the $RUN_DAEMONS
    4.11  # variable of /etc/rcS.conf and configure options with /etc/daemons.conf.
    4.12  #
    4.13  . /etc/init.d/rc.functions