blob: f83012ad34fa8d7ef22de269beea74f8c7b2ea34 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
|
# Contributor: Valery Kartel <valery.kartel@gmail.com>
# Contributor: Łukasz Jendrysik <scadu@yandex.com>
# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer: Carlo Landmeter <clandmeter@gmail.com>
pkgname=clamav
pkgver=0.99.2
pkgrel=6
pkgusers="clamav"
pkggroups="clamav"
pkgdesc="An anti-virus toolkit for UNIX eis-ng backport"
url="http://www.clamav.net/"
arch="all"
license="GPL2"
depends="$pkgname-scanner $pkgname-daemon"
depends_dev="libressl-dev"
install="freshclam.pre-install
clamav-daemon.pre-install clamav-daemon.pre-upgrade"
makedepends="ncurses-dev zlib-dev bzip2-dev pcre-dev linux-headers $depends_dev
libmilter-dev fts-dev"
subpackages="$pkgname-doc $pkgname-dev $pkgname-lib $pkgname-libunrar
$pkgname-daemon $pkgname-scanner $pkgname-db::noarch freshclam
$pkgname-milter"
source="http://www.clamav.net/downloads/production/$pkgname-$pkgver.tar.gz
clamd.initd
clamd.confd
freshclam.initd
freshclam.confd
clamd.logrotate
freshclam.logrotate
fix-zlib-1.2.1.patch
"
builddir="$srcdir/$pkgname-$pkgver"
prepare() {
update_config_sub
default_prepare
}
build() {
cd "$builddir"
LIBS=-lfts ./configure \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
--libdir=/usr/lib \
--sysconfdir=/etc/clamav \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--without-iconv \
--disable-llvm \
--with-user=clamav \
--with-group=clamav \
--with-dbdir=/var/lib/clamav \
--enable-clamdtop \
--enable-bigstack \
--with-pcre \
--enable-milter
make
}
package() {
cd "$builddir"
make DESTDIR="$pkgdir" install
# set proper defaults
sed -i -e "s:^\(Example\):\# \1:" \
-e "s:.*\(PidFile\) .*:\1 /run/clamav/freshclam.pid:" \
-e "s:.*\(DatabaseOwner\) .*:\1 clamav:" \
-e "s:^\#\(UpdateLogFile\) .*:\1 /var/log/clamav/freshclam.log:" \
-e "s:^\#\(NotifyClamd\).*:\1 /etc/clamav/clamd.conf:" \
-e "s:^\#\(ScriptedUpdates\).*:\1 yes:" \
-e "s:^\#\(AllowSupplementaryGroups\).*:\1 yes:" \
"$pkgdir"/etc/clamav/freshclam.conf.sample
# set proper defaults
sed -i -e "s:^\(Example\):\# \1:" \
-e "s:.*\(PidFile\) .*:\1 /run/clamav/clamd.pid:" \
-e "s:.*\(LocalSocket\) .*:\1 /run/clamav/clamd.sock:" \
-e "s:.*\(User\) .*:\1 clamav:" \
-e "s:^\#\(LogFile\) .*:\1 /var/log/clamav/clamd.log:" \
-e "s:^\#\(LogTime\).*:\1 yes:" \
-e "s:^\#\(AllowSupplementaryGroups\).*:\1 yes:" \
"$pkgdir"/etc/clamav/clamd.conf.sample
}
check() {
cd "$builddir"
make check
}
lib() {
pkgdesc="ClamAV library"
depends=""
replaces="clamav"
mkdir -p "$subpkgdir"/usr/lib
mv "$pkgdir"/usr/lib/libclamav.so.* \
"$subpkgdir"/usr/lib/
}
libunrar() {
pkgdesc="ClamAV unrar libraries"
depends=""
replaces="clamav"
mkdir -p "$subpkgdir"/usr/lib
mv "$pkgdir"/usr/lib/libclamunrar* \
"$subpkgdir"/usr/lib/
}
freshclam() {
pkgdesc="Auto-updater for the Clam Antivirus scanner data-files"
depends="logrotate"
replaces="clamav clamav-db"
mkdir -p "$subpkgdir"/usr/bin \
"$subpkgdir"/etc/init.d \
"$subpkgdir"/etc/conf.d \
"$subpkgdir"/etc/clamav \
mv "$pkgdir"/usr/bin/freshclam "$subpkgdir"/usr/bin
mv "$pkgdir"/etc/clamav/freshclam.conf.sample \
"$subpkgdir"/etc/clamav/freshclam.conf
install -d -m755 -o clamav -g clamav \
"$subpkgdir"/var/log/clamav \
"$subpkgdir"/var/lib/clamav
install -m755 -D "$srcdir"/freshclam.initd \
"$subpkgdir"/etc/init.d/freshclam
install -m644 -D "$srcdir"/freshclam.confd \
"$subpkgdir"/etc/conf.d/freshclam
install -m644 -D "$srcdir"/freshclam.logrotate \
"$subpkgdir"/etc/logrotate.d/freshclam
}
db() {
pkgdesc="ClamAV dummy package for compatibility"
replaces="clamav"
depends="freshclam"
mkdir -p "$subpkgdir"/var/lib/ \
"$subpkgdir"/usr/bin \
"$subpkgdir"/etc/clamav
install -d -m755 -o clamav -g clamav \
"$subpkgdir"/var/log/clamav \
"$subpkgdir"/var/lib/clamav
}
scanner() {
pkgdesc="ClamAV command-line scanner and utils"
replaces="clamav"
depends="freshclam"
mkdir -p "$subpkgdir"/usr/bin
mv "$pkgdir"/usr/bin/clamscan \
"$subpkgdir"/usr/bin/
mv "$pkgdir"/usr/bin/sigtool \
"$subpkgdir"/usr/bin/
mv "$pkgdir"/usr/bin/clambc \
"$subpkgdir"/usr/bin/
}
daemon() {
pkgdesc="ClamAV daemon scanner"
replaces="clamav"
depends="freshclam logrotate"
mkdir -p "$subpkgdir"/usr/bin \
"$subpkgdir"/usr/sbin \
"$subpkgdir"/etc/clamav
install -d -m 755 -o clamav -g clamav \
"$subpkgdir"/var/log/clamav \
"$subpkgdir"/var/lib/clamav
mv "$pkgdir"/usr/bin/clamconf \
"$subpkgdir"/usr/bin/
mv "$pkgdir"/usr/sbin/clamd \
"$subpkgdir"/usr/sbin/
mv "$pkgdir"/usr/bin/clamdtop \
"$subpkgdir"/usr/bin/
mv "$pkgdir"/usr/bin/clamdscan \
"$subpkgdir"/usr/bin/
mv "$pkgdir"/etc/clamav/clamd.conf.sample \
"$subpkgdir"/etc/clamav/clamd.conf
install -m755 -D "$srcdir"/clamd.initd \
"$subpkgdir"/etc/init.d/clamd
install -m644 -D "$srcdir"/clamd.confd \
"$subpkgdir"/etc/conf.d/clamd
install -m644 -D "$srcdir"/clamd.logrotate \
"$subpkgdir"/etc/logrotate.d/clamd
}
milter() {
pkgdesc="ClamAV milter"
mkdir -p "$subpkgdir"/usr/sbin \
"$subpkgdir"/etc/clamav
mv "$pkgdir"/usr/sbin/clamav-milter \
"$subpkgdir"/usr/sbin/
mv "$pkgdir"/etc/clamav/clamav-milter.conf.sample \
"$subpkgdir"/etc/clamav/clamav-milter.conf
}
sha512sums="7744ba8a344b163cf98e9737cddfd25d2120b34ee9c4518380e028c9ec3cd50127b198b0dfa9fde30f5ce9aab0c0e6384712fbc11287e77d16ce052fd7b6ac44 clamav-0.99.2.tar.gz
ed81be79bf9a25eec071312252121cc76c96838407377b75077bf94922055f1de99f327982ac4dccd5be85003baa95385e5d002fabab32bb851bb30178475edd clamd.initd
59c561b3dcb0b616b647cd8e4ebc46a2cc5e7144c8c7ea0054cc1c3021d1da8f67e4dad5c083c3fe712ed887aaabfca91b538f4759537e7c4c9ab71ba4fd5794 clamd.confd
00daed8afb67a6e4a29893340246c8840cce970dd9103d26557ecdd26ef60b12551d2291c214fc657faaaa339484052079347411b0cad65e3a33ece56d57cf16 freshclam.initd
ba181fe1abaac7b898ccb40b0713455aa3c9d5e25ad21d687b6cac09b0105b9e376526e7c776a44636234d8db819709d8d6a6cc76119bc3e98b637b1a3f26c08 freshclam.confd
3ae493dd1610a819402c015f6b8c0f080f926b72dc43d2bded60030bf6a55040e4b88e0f64d3aae299dc1133d7e1b89855e7346b4665a64e8b82592f7b75cf6a clamd.logrotate
30cff378bc28c76b795e00c92ae5ee623f3abe4a19bed61dd8403c96e72658bb02b7f040d26a6258104af754464d25ea7d9646918c4b47d2ba9a8cbf4687056c freshclam.logrotate
d555e40d6424b47afc6375d42379d0798963168eb47dcefaf5d9f5e429827af7cd7461792f3af3875754a97cfc259d5bb5a1fbe254489e43f4135cfa6f90a5b0 fix-zlib-1.2.1.patch"
|