diff options
Diffstat (limited to 'recipes-security/clamav/clamav_0.99.2.bb')
-rw-r--r-- | recipes-security/clamav/clamav_0.99.2.bb | 142 |
1 files changed, 142 insertions, 0 deletions
diff --git a/recipes-security/clamav/clamav_0.99.2.bb b/recipes-security/clamav/clamav_0.99.2.bb new file mode 100644 index 0000000..184d605 --- /dev/null +++ b/recipes-security/clamav/clamav_0.99.2.bb | |||
@@ -0,0 +1,142 @@ | |||
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 chrpath-replacement-native" | ||
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 | " | ||
16 | |||
17 | SRC_URI[md5sum] = "61b51a04619aeafd965892a53f86d192" | ||
18 | SRC_URI[sha256sum] = "167bd6a13e05ece326b968fdb539b05c2ffcfef6018a274a10aeda85c2c0027a" | ||
19 | |||
20 | LEAD_SONAME = "libclamav.so" | ||
21 | SO_VER = "7.1.1" | ||
22 | |||
23 | EXTRANATIVEPATH += "chrpath-native" | ||
24 | |||
25 | inherit autotools-brokensep pkgconfig useradd systemd | ||
26 | |||
27 | UID = "clamav" | ||
28 | GID = "clamav" | ||
29 | |||
30 | PACKAGECONFIG ?= "ncurses openssl bz2 zlib " | ||
31 | PACKAGECONFIG += " ${@bb.utils.contains("DISTRO_FEATURES", "ipv6", "ipv6", "", d)}" | ||
32 | PACKAGECONFIG += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', '', d)}" | ||
33 | PACKAGECONFIG[pcre] = "--with-pcre=${STAGING_LIBDIR}, --without-pcre, libpcre" | ||
34 | PACKAGECONFIG[xml] = "--with-xml=${STAGING_LIBDIR}/.., --with-xml=no, libxml2," | ||
35 | PACKAGECONFIG[json] = "--with-libjson=${STAGING_LIBDIR}, --without-libjson, json," | ||
36 | PACKAGECONFIG[curl] = "--with-libcurl=${STAGING_LIBDIR}, --without-libcurl, curl," | ||
37 | PACKAGECONFIG[ipv6] = "--enable-ipv6, --disable-ipv6" | ||
38 | PACKAGECONFIG[openssl] = "--with-openssl=${STAGING_DIR_HOST}/usr, --without-openssl, openssl, openssl" | ||
39 | PACKAGECONFIG[zlib] = "--with-zlib=${STAGING_DIR_HOST}/usr, --without-zlib, zlib, " | ||
40 | PACKAGECONFIG[bz2] = "--with-libbz2-prefix=${STAGING_LIBDIR}/.., --without-libbz2-prefix, " | ||
41 | PACKAGECONFIG[ncurses] = "--with-libncurses-prefix=${STAGING_LIBDIR}/.., --without-libncurses-prefix, ncurses, " | ||
42 | |||
43 | PACKAGECONFI[systemd] = "--with-systemdsystemunitdir=${systemd_unitdir}/system/', '--without-systemdsystemunitdir', " | ||
44 | |||
45 | EXTRA_OECONF += " --with-user=${UID} --with-group=${GID} \ | ||
46 | --without-libcheck-prefix --disable-unrar \ | ||
47 | --disable-mempool \ | ||
48 | --program-prefix="" \ | ||
49 | --disable-yara \ | ||
50 | --disable-rpath \ | ||
51 | " | ||
52 | |||
53 | do_configure () { | ||
54 | cd ${S} | ||
55 | ./configure ${CONFIGUREOPTS} ${EXTRA_OECONF} | ||
56 | } | ||
57 | |||
58 | do_compile_append() { | ||
59 | # brute force removing RPATH | ||
60 | chrpath -d ${B}/libclamav/.libs/libclamav.so.${SO_VER} | ||
61 | chrpath -d ${B}/sigtool/.libs/sigtool | ||
62 | chrpath -d ${B}/clambc/.libs/clambc | ||
63 | chrpath -d ${B}/clamscan/.libs/clamscan | ||
64 | chrpath -d ${B}/clamconf/.libs/clamconf | ||
65 | chrpath -d ${B}/clamd/.libs/clamd | ||
66 | chrpath -d ${B}/freshclam/.libs/freshclam | ||
67 | } | ||
68 | |||
69 | do_install_append() { | ||
70 | install -d ${D}/${sysconfdir} | ||
71 | install -d ${D}/${localstatedir}/lib/clamav | ||
72 | install -d ${D}${sysconfdir}/clamav ${D}${sysconfdir}/default/volatiles | ||
73 | |||
74 | install -m 644 ${WORKDIR}/clamd.conf ${D}/${sysconfdir} | ||
75 | install -m 644 ${WORKDIR}/freshclam.conf ${D}/${sysconfdir} | ||
76 | install -m 0644 ${WORKDIR}/volatiles.03_clamav ${D}${sysconfdir}/default/volatiles/volatiles.03_clamav | ||
77 | sed -i -e 's#${STAGING_DIR_HOST}##g' ${D}${libdir}/pkgconfig/libclamav.pc | ||
78 | rm ${D}/${libdir}/libclamav.so | ||
79 | } | ||
80 | |||
81 | pkg_postinst_${PN} () { | ||
82 | if [ -z "$D" ] && [ -e /etc/init.d/populate-volatile.sh ] ; then | ||
83 | ${sysconfdir}/init.d/populate-volatile.sh update | ||
84 | fi | ||
85 | chown ${UID}:${GID} ${localstatedir}/lib/clamav | ||
86 | } | ||
87 | |||
88 | |||
89 | PACKAGES = "${PN} ${PN}-dev ${PN}-dbg ${PN}-daemon ${PN}-doc \ | ||
90 | ${PN}-clamdscan ${PN}-freshclam ${PN}-libclamav ${PN}-staticdev" | ||
91 | |||
92 | FILES_${PN} = "${bindir}/clambc ${bindir}/clamscan ${bindir}/clamsubmit \ | ||
93 | ${bindir}/*sigtool ${mandir}/man1/clambc* ${mandir}/man1/clamscan* \ | ||
94 | ${mandir}/man1/sigtool* ${mandir}/man1/clambsubmit* \ | ||
95 | ${docdir}/clamav/* " | ||
96 | |||
97 | FILES_${PN}-clamdscan = " ${bindir}/clamdscan \ | ||
98 | ${docdir}/clamdscan/* \ | ||
99 | ${mandir}/man1/clamdscan* \ | ||
100 | " | ||
101 | |||
102 | FILES_${PN}-daemon = "${bindir}/clamconf ${bindir}/clamdtop ${sbindir}/clamd \ | ||
103 | ${mandir}/man1/clamconf* ${mandir}/man1/clamdtop* \ | ||
104 | ${mandir}/man5/clamd* ${mandir}/man8/clamd* \ | ||
105 | ${sysconfdir}/clamd.conf* \ | ||
106 | ${systemd_unitdir}/system/clamav-daemon/* \ | ||
107 | ${docdir}/clamav-daemon/* ${sysconfdir}/clamav-daemon \ | ||
108 | ${sysconfdir}/logcheck/ignore.d.server/clamav-daemon " | ||
109 | |||
110 | FILES_${PN}-freshclam = "${bindir}/freshclam \ | ||
111 | ${sysconfdir}/freshclam.conf* \ | ||
112 | ${sysconfdir}/clamav ${sysconfdir}/default/volatiles \ | ||
113 | ${localstatedir}/lib/clamav \ | ||
114 | ${docdir}/${PN}-freshclam ${mandir}/man1/freshclam.* \ | ||
115 | ${mandir}/man5/freshclam.conf.*" | ||
116 | |||
117 | FILES_${PN}-dev = " ${bindir}/clamav-config ${libdir}/*.la \ | ||
118 | ${libdir}/pkgconfig/*.pc \ | ||
119 | ${mandir}/man1/clamav-config.* \ | ||
120 | ${includedir}/*.h ${docdir}/libclamav* " | ||
121 | |||
122 | FILES_${PN}-staticdev = "${libdir}/*.a" | ||
123 | |||
124 | FILES_${PN}-libclamav = "${libdir}/libclamav.so* ${libdir}/libmspack.so*\ | ||
125 | ${docdir}/libclamav/* " | ||
126 | |||
127 | FILES_${PN}-doc = "${mandir}/man/* \ | ||
128 | ${datadir}/man/* \ | ||
129 | ${docdir}/* " | ||
130 | |||
131 | USERADD_PACKAGES = "${PN}" | ||
132 | GROUPADD_PARAM_${PN} = "--system ${UID}" | ||
133 | USERADD_PARAM_${PN} = "--system -g ${GID} --home-dir \ | ||
134 | ${localstatedir}/spool/${BPN} \ | ||
135 | --no-create-home --shell /bin/false ${BPN}" | ||
136 | |||
137 | RPROVIDES_${PN} += "${PN}-systemd" | ||
138 | RREPLACES_${PN} += "${PN}-systemd" | ||
139 | RCONFLICTS_${PN} += "${PN}-systemd" | ||
140 | SYSTEMD_SERVICE_${PN} = "${BPN}.service" | ||
141 | |||
142 | RDEPENDS_${PN} += "openssl ncurses-libncurses libbz2 ncurses-libtinfo clamav-freshclam clamav-libclamav" | ||