wok-next view clamav/receipt @ rev 21715

Up cookutils (1146)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Jul 28 07:53:22 2020 +0000 (2020-07-28)
parents f4dbd0e89f83
children
line source
1 # SliTaz package receipt v2.
3 PACKAGE="clamav"
4 VERSION="0.102.3"
5 CATEGORY="security"
6 TAGS="antivirus"
7 SHORT_DESC="Antivirus"
8 MAINTAINER="paul@slitaz.org"
9 LICENSE="GPL2"
10 WEB_SITE="http://www.clamav.net/"
12 TARBALL="$PACKAGE-$VERSION.tar.gz"
13 WGET_URL="http://www.clamav.net/downloads/production/$TARBALL"
15 BUILD_DEPENDS="bash bzip2-dev curl-dev gmp gmp-dev libxml2-dev
16 ncurses-dev openssl-dev zlib-dev"
17 SPLIT="$PACKAGE-dev"
19 compile_rules()
20 {
21 grep -rl 'alignof(' * | xargs sed -i 's|alignof(|alignof_(|'
22 grep -rl 'alignof<' * | xargs sed -i 's|alignof<|alignof_<|'
23 grep -rl '__alignof_' * | xargs sed -i 's|__alignof_|__alignof|'
25 sed -i 's|make_pair<.*>|make_pair|' \
26 libclamav/c++/llvm/lib/ExecutionEngine/JIT/JITDebugRegisterer.cpp
27 sed -i 's|~0|~0U|g' \
28 libclamav/c++/llvm/lib/Target/X86/X86CodeEmitter.cpp \
29 libclamav/c++/llvm/lib/Target/X86/X86MCCodeEmitter.cpp
31 # Have to create clamav user/group to be able to compile
32 adduser -s /bin/false -H -D -u 64 clamav
34 ./configure \
35 --sysconfdir=/etc/clamav \
36 --with-dbdir=/var/lib/clamav \
37 --with-iconv=no \
38 --with-systemdsystemunitdir=none \
39 $CONFIGURE_ARGS &&
40 fix libtool &&
41 make &&
42 make DESTDIR=$install install
43 }
45 genpkg_rules()
46 {
47 case $PACKAGE in
48 clamav)
49 mkdir -p $fs/etc/init.d
50 mkdir -p $fs/run/clamav
51 mkdir -p $fs/usr/lib
52 mkdir -p $fs/var/lib/clamav
53 mkdir -p $fs/var/log/clamav
55 cp -a $install/usr/bin $fs/usr
56 rm -f $fs/usr/bin/clamav-config
57 cp -a $install/usr/sbin $fs/usr
58 cp -a $install/etc $fs
59 mv $fs/etc/clamav/clamd.conf* $fs/etc/clamav/clamd.conf
60 mv $fs/etc/clamav/freshclam.conf* $fs/etc/clamav/freshclam.conf
62 # Copy only shared libraries (.so)
63 cp -a $install/usr/lib/*.so* $fs/usr/lib
65 # Copy daemon from /$stuff
66 cp $stuff/daemon-clamd $fs/etc/init.d/clamd
68 # Customize configuration
69 sed -i -e "s/^Example/#Example/" \
70 -e "s|^#LogFile /tmp/clamd.log|LogFile /var/log/clamav/clamav.log|" \
71 -e "s|^#PidFile.*|PidFile /run/clamav/clamd.pid|" \
72 -e "s|^#LocalSocket /tmp/clamd.socket|LocalSocket /run/clamav/clamd-socket|" \
73 $fs/etc/clamav/clamd.conf
74 DEPENDS="bzip2 gmp libltdl ncurses slitaz-base-files zlib"
75 ;;
76 *-dev)
77 copy @dev
78 ;;
79 esac
80 }
82 post_install_clamav()
83 {
84 local user=clamav
85 local group=clamav
87 # Enable freshclam update
88 echo
89 action 'Enabling freshclam update...'
90 cd "$1/etc/clamav"
91 sed -i 's/^Example/#Example/' freshclam.conf
92 status
94 # adduser clamav if needed
95 if ! grep -q "$user:" "$1/etc/passwd"
96 then
97 action 'Adding user/group $user...'
98 chroot "$1/" addgroup -S $group
99 chroot "$1/" adduser -s /bin/false -S -D -H -G $group $user
100 status
101 fi
103 # Enable daily.cvd updates (sometimes needed for new version)
104 #chown -R $user:$group "$1/var/lib/clamav"
106 # Fix permissions
107 chroot "$1/" chown -R $user.$group /var/log/clamav \
108 /run/clamav /var/lib/clamav
109 }
111 post_remove_clamav()
112 {
113 chroot "$1/" deluser clamav
114 }