diff options
Diffstat (limited to 'recipes-security/clamav/clamav_0.99.1.bb')
-rw-r--r-- | recipes-security/clamav/clamav_0.99.1.bb | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/recipes-security/clamav/clamav_0.99.1.bb b/recipes-security/clamav/clamav_0.99.1.bb new file mode 100644 index 0000000..4b42361 --- /dev/null +++ b/recipes-security/clamav/clamav_0.99.1.bb | |||
@@ -0,0 +1,139 @@ | |||
1 | SUMMARY = "ClamAV anti-virus utility for Unix - command-line interface" | ||
2 | DESCRIPTION = "ClamAV is an open source antivirus engine for detecting trojans, viruses, malware & other malicious threats." | ||
3 | HOMEPAGE = "http://www.clamav.net/index.html" | ||
4 | SECTION = "security" | ||
5 | LICENSE = "LGPL-2.1" | ||
6 | |||
7 | DEPENDS = "libtool db libmspack " | ||
8 | |||
9 | LIC_FILES_CHKSUM = "file://COPYING.LGPL;beginline=2;endline=3;md5=4b89c05acc71195e9a06edfa2fa7d092" | ||
10 | |||
11 | SRC_URI = "http://www.clamav.net/downloads/production/${BPN}-${PV}.tar.gz \ | ||
12 | file://clamd.conf \ | ||
13 | file://freshclam.conf \ | ||
14 | file://volatiles.03_clamav \ | ||
15 | file://mempool_build_fix.patch \ | ||
16 | file://remove_rpath_chk.patch \ | ||
17 | " | ||
18 | SRC_URI[md5sum] = "cf1f3cbe62a08c9165801f79239166ff" | ||
19 | SRC_URI[sha256sum] = "e144689122d3f91293808c82cbb06b7d3ac9eca7ae29564c5d148ffe7b25d58a" | ||
20 | |||
21 | inherit autotools-brokensep pkgconfig useradd systemd | ||
22 | |||
23 | UID = "clamav" | ||
24 | GID = "clamav" | ||
25 | |||
26 | PACKAGECONFIG ?= "ncurses openssl bz2 zlib " | ||
27 | PACKAGECONFIG += " ${@bb.utils.contains("DISTRO_FEATURES", "ipv6", "ipv6", "", d)}" | ||
28 | PACKAGECONFIG += "${@base_contains('DISTRO_FEATURES', 'systemd', 'systemd', '', d)}" | ||
29 | PACKAGECONFIG[pcre] = "--with-pcre=${STAGING_LIBDIR}, --without-pcre, libpcre" | ||
30 | PACKAGECONFIG[xml] = "--with-xml=${STAGING_LIBDIR}/.., --with-xml=no, libxml2," | ||
31 | PACKAGECONFIG[json] = "--with-libjson=${STAGING_LIBDIR}, --without-libjson, json," | ||
32 | PACKAGECONFIG[curl] = "--with-libcurl=${STAGING_LIBDIR}, --without-libcurl, curl," | ||
33 | PACKAGECONFIG[ipv6] = "--enable-ipv6, --disable-ipv6" | ||
34 | PACKAGECONFIG[openssl] = "--with-openssl=${STAGING_DIR_HOST}/usr, --without-openssl, openssl, openssl" | ||
35 | PACKAGECONFIG[zlib] = "--with-zlib=${STAGING_DIR_HOST}/usr, --without-zlib, zlib, " | ||
36 | PACKAGECONFIG[bz2] = "--with-libbz2-prefix=${STAGING_LIBDIR}/.., --without-libbz2-prefix, " | ||
37 | PACKAGECONFIG[ncurses] = "--with-libncurses-prefix=${STAGING_LIBDIR}/.., --without-libncurses-prefix, ncurses, " | ||
38 | |||
39 | PACKAGECONFI[systemd] = "--with-systemdsystemunitdir=${systemd_unitdir}/system/', '--without-systemdsystemunitdir', " | ||
40 | |||
41 | EXTRA_OECONF += " --with-user=${UID} --with-group=${GID} \ | ||
42 | --without-libcheck-prefix --disable-unrar \ | ||
43 | --disable-mempool \ | ||
44 | --program-prefix="" \ | ||
45 | --disable-yara \ | ||
46 | --disable-rpath \ | ||
47 | " | ||
48 | |||
49 | do_configure () { | ||
50 | cd ${S} | ||
51 | ./configure ${CONFIGUREOPTS} ${EXTRA_OECONF} | ||
52 | } | ||
53 | |||
54 | do_compile_append() { | ||
55 | # brute force removing RPATH | ||
56 | chrpath -d ${B}/libclamav/.libs/libclamav.so.7.1.1 | ||
57 | chrpath -d ${B}/sigtool/.libs/sigtool | ||
58 | chrpath -d ${B}/clambc/.libs/clambc | ||
59 | chrpath -d ${B}/clamscan/.libs/clamscan | ||
60 | chrpath -d ${B}/clamconf/.libs/clamconf | ||
61 | chrpath -d ${B}/clamd/.libs/clamd | ||
62 | chrpath -d ${B}/freshclam/.libs/freshclam | ||
63 | } | ||
64 | |||
65 | do_install_append() { | ||
66 | install -d ${D}/${sysconfdir} | ||
67 | install -d ${D}/${localstatedir}/lib/clamav | ||
68 | install -d ${D}${sysconfdir}/clamav ${D}${sysconfdir}/default/volatiles | ||
69 | |||
70 | install -m 644 ${WORKDIR}/clamd.conf ${D}/${sysconfdir} | ||
71 | install -m 644 ${WORKDIR}/freshclam.conf ${D}/${sysconfdir} | ||
72 | install -m 0644 ${WORKDIR}/volatiles.03_clamav ${D}${sysconfdir}/default/volatiles/volatiles.03_clamav | ||
73 | sed -i -e 's#${STAGING_DIR_HOST}##g' ${D}${libdir}/pkgconfig/libclamav.pc | ||
74 | } | ||
75 | |||
76 | pkg_postinst_${PN} () { | ||
77 | if [ -z "$D" ] && [ -e /etc/init.d/populate-volatile.sh ] ; then | ||
78 | ${sysconfdir}/init.d/populate-volatile.sh update | ||
79 | fi | ||
80 | chown ${UID}:${GID} ${localstatedir}/lib/clamav | ||
81 | } | ||
82 | |||
83 | |||
84 | PACKAGES = "${PN} ${PN}-dev ${PN}-dbg ${PN}-daemon ${PN}-doc \ | ||
85 | ${PN}-clamdscan ${PN}-freshclam ${PN}-libclamav6 ${PN}-staticdev" | ||
86 | |||
87 | FILES_${PN} = "${bindir}/clambc ${bindir}/clamscan ${bindir}/clamsubmit \ | ||
88 | ${bindir}/*sigtool ${mandir}/man1/clambc* ${mandir}/man1/clamscan* \ | ||
89 | ${mandir}/man1/sigtool* ${mandir}/man1/clambsubmit* \ | ||
90 | ${docdir}/clamav/* " | ||
91 | |||
92 | FILES_${PN}-clamdscan = " ${bindir}/clamdscan \ | ||
93 | ${docdir}/clamdscan/* \ | ||
94 | ${mandir}/man1/clamdscan* \ | ||
95 | " | ||
96 | |||
97 | FILES_${PN}-daemon = "${bindir}/clamconf ${bindir}/clamdtop ${sbindir}/clamd \ | ||
98 | ${mandir}/man1/clamconf* ${mandir}/man1/clamdtop* \ | ||
99 | ${mandir}/man5/clamd* ${mandir}/man8/clamd* \ | ||
100 | ${sysconfdir}/clamd.conf* \ | ||
101 | ${systemd_unitdir}/system/clamav-daemon/* \ | ||
102 | ${docdir}/clamav-daemon/* ${sysconfdir}/clamav-daemon \ | ||
103 | ${sysconfdir}/logcheck/ignore.d.server/clamav-daemon " | ||
104 | |||
105 | FILES_${PN}-freshclam = "${bindir}/freshclam \ | ||
106 | ${sysconfdir}/freshclam.conf* \ | ||
107 | ${sysconfdir}/clamav ${sysconfdir}/default/volatiles \ | ||
108 | ${localstatedir}/lib/clamav \ | ||
109 | ${docdir}/${PN}-freshclam ${mandir}/man1/freshclam.* \ | ||
110 | ${mandir}/man5/freshclam.conf.*" | ||
111 | |||
112 | FILES_${PN}-dev = " ${bindir}/clamav-config ${libdir}/*.la \ | ||
113 | ${libdir}/pkgconfig/*.pc \ | ||
114 | ${mandir}/man1/clamav-config.* \ | ||
115 | ${includedir}/*.h ${docdir}/libclamav* " | ||
116 | |||
117 | FILES_${PN}-staticdev = "${libdir}/*.a" | ||
118 | |||
119 | FILES_${PN}-libclamav6 = "${libdir}/libclamav.so* ${libdir}/libmspack.so*\ | ||
120 | ${docdir}/libclamav6/* " | ||
121 | |||
122 | FILES_${PN}-doc = "${mandir}/man/* \ | ||
123 | ${datadir}/man/* \ | ||
124 | ${docdir}/* " | ||
125 | |||
126 | INSANE_SKIP_${PN}-libclamav6 = "dev-so" | ||
127 | |||
128 | USERADD_PACKAGES = "${PN}" | ||
129 | GROUPADD_PARAM_${PN} = "--system ${UID}" | ||
130 | USERADD_PARAM_${PN} = "--system -g ${GID} --home-dir \ | ||
131 | ${localstatedir}/spool/${BPN} \ | ||
132 | --no-create-home --shell /bin/false ${BPN}" | ||
133 | |||
134 | RPROVIDES_${PN} += "${PN}-systemd" | ||
135 | RREPLACES_${PN} += "${PN}-systemd" | ||
136 | RCONFLICTS_${PN} += "${PN}-systemd" | ||
137 | SYSTEMD_SERVICE_${PN} = "${BPN}.service" | ||
138 | |||
139 | RDEPENDS_${PN} += "openssl ncurses-libncurses libbz2 ncurses-libtinfo clamav-freshclam clamav-libclamav6" | ||