7 |
7 |
# Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe>
|
8 |
8 |
# Contributor: Isaac David <isacdaavid@at@isacdaavid@dot@info>
|
9 |
9 |
# Contributor: Andreas Grapentin <andreas@grapentin.org>
|
|
10 |
# Contributor: Wael Karram <wael@waelk.tech>
|
10 |
11 |
|
11 |
12 |
pkgname=clamav
|
12 |
|
pkgver=0.103.3
|
|
13 |
pkgver=1.3.0
|
13 |
14 |
pkgrel=1
|
14 |
15 |
pkgrel+=.parabola1
|
15 |
16 |
pkgdesc='Anti-virus toolkit for Unix'
|
... | ... | |
18 |
19 |
license=('GPL')
|
19 |
20 |
arch=('x86_64')
|
20 |
21 |
arch+=('i686' 'armv7h')
|
21 |
|
depends=('bzip2' 'libltdl' 'libxml2' 'curl' 'systemd-libs' 'pcre2' 'json-c' 'libmspack')
|
22 |
|
makedepends=('libmilter' 'systemd')
|
|
22 |
depends=('bzip2' 'libltdl' 'libxml2' 'curl' 'systemd-libs' 'pcre2' 'json-c' 'libmspack'
|
|
23 |
'ncurses' libsystemd.so libncursesw.so libcurl.so libjson-c.so libbz2.so)
|
|
24 |
makedepends=('libmilter' 'systemd' 'cmake' 'ninja' 'python' 'cargo')
|
23 |
25 |
checkdepends=('check')
|
24 |
26 |
backup=('etc/clamav/clamd.conf'
|
25 |
27 |
'etc/clamav/freshclam.conf'
|
... | ... | |
30 |
32 |
clamav.logrotate
|
31 |
33 |
clamav.tmpfiles
|
32 |
34 |
clamav.sysusers)
|
33 |
|
sha512sums=('c2ee24a6f63735c064140aa5baa347d51e8240b2f7eced3480d05435202aedd481fa7057fd40ecbc2e93a62fe8b0cefb574d8accdf9acede643ffbe0d396686f'
|
34 |
|
'SKIP'
|
35 |
|
'9cb168c1c16bb43c99900d7ef34456e3f3b593d4d1943c875a0306bc86fd3872cb78e9e1413dcba93579e01b96d466c9eea1975e24190193663b7986c4525d48'
|
36 |
|
'c5443634399bd87fe0d0192518538ffdb7296a8437b5b0160a0fbd58696b01285de3237e3feb552c0095c49e576832dec2e2b2107eef2be42424ed7edd13cd19'
|
37 |
|
'b984836f6c34d97b90d81fa5d17361a2e3f8c0cc709e3350a4d25cf088dc04f7bf2504359980c8be489c96b1b8798c60e6da533069d3378d49d4f50f929a2c90')
|
38 |
|
validpgpkeys=('E34DB95B374B31570496CD3F609B024F2B3EDD07') # Talos (Talos, Cisco Systems Inc.) <research@sourcefire.com>
|
39 |
|
|
|
35 |
validpgpkeys=('C71C5DF5E1E7D51CCB8B9D5CCCE0DFD21EC1A9BF') # Talos (Talos, Cisco Systems Inc.) <research@sourcefire.com>
|
|
36 |
sha256sums=('0a86a6496320d91576037b33101119af6fd8d5b91060cd316a3a9c229e9604aa'
|
|
37 |
'SKIP'
|
|
38 |
'c36e3ddf790fa6ea90169038ae08521a31652a372017e6e38858e28fc63b3f74'
|
|
39 |
'8e216c7e4763a273a120930787dcc444ea221bb719eed180a9d15b4c1d603a84'
|
|
40 |
'01a896c3a1cd34b323594403fd82a9e353b5aa848b8462137b621959558199e8')
|
40 |
41 |
prepare() {
|
41 |
42 |
cd ${pkgname}-${pkgver}
|
42 |
43 |
msg2 "remove nonfree unRAR utility files from the source"
|
43 |
44 |
rm -rv libclamunrar
|
44 |
|
rm -v COPYING.unrar
|
|
45 |
#rm -v COPYING.unrar
|
45 |
46 |
|
46 |
47 |
sed -E 's|^(Example)$|#\1|' -i etc/{clamd,freshclam,clamav-milter}.conf.sample
|
47 |
48 |
sed -E 's|#(User) .+|\1 clamav|' -i etc/{clamd,freshclam,clamav-milter}.conf.sample
|
... | ... | |
57 |
58 |
sed -E 's|#(LogFile) .+|\1 /var/log/clamav/clamav-milter.log|' -i etc/clamav-milter.conf.sample
|
58 |
59 |
sed -E 's|#(PidFile) .+|\1 /run/clamav/clamav-milter.pid|' -i etc/clamav-milter.conf.sample
|
59 |
60 |
sed -E "s|(\\[Unit\\])|\\1\\nWants=network-online.target\\nAfter=network-online.target|" -i freshclam/clamav-freshclam.service.in
|
60 |
|
autoreconf -fiv
|
|
61 |
#autoreconf -fiv
|
61 |
62 |
}
|
62 |
63 |
|
63 |
64 |
build() {
|
64 |
65 |
cd ${pkgname}-${pkgver}
|
65 |
|
# --disable-zlib-vcheck because the configure script thinks that
|
66 |
|
# zlib 1.2.11 is older than 1.2.2
|
67 |
|
# --enable-llvm=no:
|
68 |
|
# workaround for database update issues
|
69 |
|
./configure \
|
70 |
|
--prefix=/usr \
|
71 |
|
--sbindir=/usr/bin \
|
72 |
|
--sysconfdir=/etc/clamav \
|
73 |
|
--with-dbdir=/var/lib/clamav \
|
74 |
|
--with-user=clamav \
|
75 |
|
--with-group=clamav \
|
76 |
|
--with-system-libmspack \
|
77 |
|
--disable-rpath \
|
78 |
|
--disable-clamav \
|
79 |
|
--disable-llvm \
|
80 |
|
--enable-zlib-vcheck \
|
81 |
|
--enable-milter \
|
82 |
|
--enable-clamdtop \
|
83 |
|
--disable-unrar \
|
84 |
|
--enable-llvm=no
|
85 |
|
|
86 |
|
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
|
87 |
|
make
|
|
66 |
cmake \
|
|
67 |
-DCMAKE_BUILD_TYPE='None' \
|
|
68 |
-DCMAKE_INSTALL_PREFIX=/usr \
|
|
69 |
-DCMAKE_INSTALL_SBINDIR=bin \
|
|
70 |
-DAPP_CONFIG_DIRECTORY=/etc/clamav \
|
|
71 |
-DDATABASE_DIRECTORY=/var/lib/clamav \
|
|
72 |
-DENABLE_EXTERNAL_MSPACK=ON \
|
|
73 |
-Wno-dev \
|
|
74 |
-B build \
|
|
75 |
-G Ninja \
|
|
76 |
-S .
|
|
77 |
ninja -C build
|
88 |
78 |
}
|
89 |
79 |
|
90 |
80 |
check() {
|
91 |
81 |
cd ${pkgname}-${pkgver}
|
92 |
|
make check
|
|
82 |
ninja -C build test
|
93 |
83 |
}
|
94 |
84 |
|
95 |
85 |
package() {
|
96 |
86 |
cd ${pkgname}-${pkgver}
|
97 |
|
make DESTDIR="${pkgdir}" install
|
|
87 |
DESTDIR="${pkgdir}" ninja -C build install
|
98 |
88 |
|
99 |
89 |
mv "${pkgdir}"/etc/clamav/freshclam.conf{.sample,}
|
100 |
90 |
mv "${pkgdir}"/etc/clamav/clamd.conf{.sample,}
|
101 |
|
-
|