summaryrefslogtreecommitdiffstats
path: root/meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.3.bb
diff options
context:
space:
mode:
authorLi xin <lixin.fnst@cn.fujitsu.com>2015-08-21 18:08:04 +0800
committerJoe MacDonald <joe_macdonald@mentor.com>2015-09-11 11:52:15 -0400
commit858d7a83cbad77eb6d0b2edadcf2269a3c85e234 (patch)
treedb761c7cda571b6cdd5b7901a512b06c0c1be758 /meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.3.bb
parent28233847aa0f0a12f01da4782ab5b3ffefab51cd (diff)
downloadmeta-openembedded-858d7a83cbad77eb6d0b2edadcf2269a3c85e234.tar.gz
net-snmp: upgrade 5.7.2.1 -> 5.7.3
* Dropped backported patches --ifmib.patch --0001-Added-checks-for-printing-variables-with-wrong-types.patch --0001-Fix-CVE-2014-2285.patch --net-snmp-5.7.2-fix-mib-timeout-values.patch * Update patches --dont-return-incompletely-parsed-varbinds.patch --systemd-support.patch * Add a new patch to avoid build Errors. --0001-config_os_headers-Error-Fix.patch Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
Diffstat (limited to 'meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.3.bb')
-rw-r--r--meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.3.bb164
1 files changed, 164 insertions, 0 deletions
diff --git a/meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.3.bb b/meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.3.bb
new file mode 100644
index 000000000..431a6330f
--- /dev/null
+++ b/meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.3.bb
@@ -0,0 +1,164 @@
1SUMMARY = "Various tools relating to the Simple Network Management Protocol"
2HOMEPAGE = "http://www.net-snmp.org/"
3SECTION = "net"
4LICENSE = "BSD"
5
6LIC_FILES_CHKSUM = "file://README;beginline=3;endline=8;md5=7f7f00ba639ac8e8deb5a622ea24634e"
7
8DEPENDS = "openssl libnl pciutils"
9
10SRC_URI = "${SOURCEFORGE_MIRROR}/net-snmp/net-snmp-${PV}.zip \
11 file://init \
12 file://snmpd.conf \
13 file://snmptrapd.conf \
14 file://systemd-support.patch \
15 file://snmpd.service \
16 file://snmptrapd.service \
17 file://net-snmp-add-knob-whether-nlist.h-are-checked.patch \
18 file://fix-libtool-finish.patch \
19 file://net-snmp-testing-add-the-output-format-for-ptest.patch \
20 file://run-ptest \
21 file://dont-return-incompletely-parsed-varbinds.patch \
22 file://0001-config_os_headers-Error-Fix.patch \
23"
24SRC_URI[md5sum] = "9f682bd70c717efdd9f15b686d07baee"
25SRC_URI[sha256sum] = "e8dfc79b6539b71a6ff335746ce63d2da2239062ad41872fff4354cafed07a3e"
26
27inherit autotools update-rc.d siteinfo systemd pkgconfig
28
29EXTRA_OEMAKE = "INSTALL_PREFIX=${D}"
30
31PARALLEL_MAKE = ""
32CCACHE = ""
33
34TARGET_CC_ARCH += "${LDFLAGS}"
35
36PACKAGECONFIG ??= ""
37PACKAGECONFIG[elfutils] = "--with-elf, --without-elf, elfutils"
38
39EXTRA_OECONF = "--disable-embedded-perl \
40 --with-perl-modules=no \
41 --enable-shared \
42 --disable-manuals \
43 --with-defaults \
44 --with-persistent-directory=${localstatedir}/lib/net-snmp \
45 ${@base_conditional('SITEINFO_ENDIANNESS', 'le', '--with-endianness=little', '--with-endianness=big', d)}"
46
47# net-snmp needs to have mib-modules=smux enabled to enable quagga to support snmp
48EXTRA_OECONF += "--with-mib-modules=smux"
49
50CACHED_CONFIGUREVARS = " \
51 ac_cv_header_valgrind_valgrind_h=no \
52 ac_cv_header_valgrind_memcheck_h=no \
53"
54
55do_configure_prepend() {
56 export PERLPROG="${bindir}/env perl"
57}
58
59do_install_append() {
60 install -d ${D}${sysconfdir}/snmp
61 install -d ${D}${sysconfdir}/init.d
62 install -m 755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/snmpd
63 install -m 644 ${WORKDIR}/snmpd.conf ${D}${sysconfdir}/snmp/
64 install -m 644 ${WORKDIR}/snmptrapd.conf ${D}${sysconfdir}/snmp/
65 sed -e "s@-I/usr/include@@g" \
66 -e "s@^prefix=.*@prefix=${STAGING_DIR_HOST}@g" \
67 -e "s@^exec_prefix=.*@exec_prefix=${STAGING_DIR_HOST}@g" \
68 -e "s@^includedir=.*@includedir=${STAGING_INCDIR}@g" \
69 -e "s@^libdir=.*@libdir=${STAGING_LIBDIR}@g" \
70 -i ${D}${bindir}/net-snmp-config
71 install -d ${D}${systemd_unitdir}/system
72 install -m 0644 ${WORKDIR}/snmpd.service ${D}${systemd_unitdir}/system
73 install -m 0644 ${WORKDIR}/snmptrapd.service ${D}${systemd_unitdir}/system
74}
75
76do_install_ptest() {
77 install -d ${D}${PTEST_PATH}
78 for i in ${S}/dist ${S}/include ${B}/include ${S}/mibs ${S}/configure \
79 ${B}/net-snmp-config ${S}/testing; do
80 if [ -e "$i" ]; then
81 cp -a "$i" ${D}${PTEST_PATH}
82 fi
83 done
84 echo `autoconf -V|awk '/autoconf/{print $NF}'` > ${D}${PTEST_PATH}/dist/autoconf-version
85
86 rmdlist="${D}${PTEST_PATH}/dist/net-snmp-solaris-build"
87 for i in $rmdlist; do
88 if [ -d "$i" ]; then
89 rm -rf "$i"
90 fi
91 done
92}
93
94SYSROOT_PREPROCESS_FUNCS += "net_snmp_sysroot_preprocess"
95
96net_snmp_sysroot_preprocess () {
97 if [ -e ${D}${bindir}/net-snmp-config ]; then
98 install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}/
99 install -m 755 ${D}${bindir}/net-snmp-config ${SYSROOT_DESTDIR}${bindir_crossscripts}/
100 fi
101}
102
103PACKAGES += "${PN}-libs ${PN}-mibs ${PN}-server ${PN}-client ${PN}-server-snmpd ${PN}-server-snmptrapd"
104
105ALLOW_EMPTY_${PN} = "1"
106ALLOW_EMPTY_${PN}-server = "1"
107
108FILES_${PN}-libs = "${libdir}/lib*${SOLIBS}"
109FILES_${PN}-mibs = "${datadir}/snmp/mibs"
110FILES_${PN}-server-snmpd = "${sbindir}/snmpd \
111 ${sysconfdir}/snmp/snmpd.conf \
112 ${sysconfdir}/init.d \
113 ${systemd_unitdir}/system/snmpd.service \
114"
115
116FILES_${PN}-server-snmptrapd = "${sbindir}/snmptrapd \
117 ${sysconfdir}/snmp/snmptrapd.conf \
118 ${systemd_unitdir}/system/snmptrapd.service \
119"
120
121FILES_${PN} = ""
122FILES_${PN}-client = "${bindir}/* ${datadir}/snmp/"
123FILES_${PN}-dbg += "${libdir}/.debug/ ${sbindir}/.debug/ ${bindir}/.debug/"
124FILES_${PN}-dev += "${bindir}/mib2c ${bindir}/mib2c-update"
125
126CONFFILES_${PN}-server-snmpd = "${sysconfdir}/snmp/snmpd.conf"
127CONFFILES_${PN}-server-snmptrapd = "${sysconfdir}/snmp/snmptrapd.conf"
128
129INITSCRIPT_PACKAGES = "${PN}-server"
130INITSCRIPT_NAME_${PN}-server = "snmpd"
131INITSCRIPT_PARAMS_${PN}-server = "start 90 2 3 4 5 . stop 60 0 1 6 ."
132
133EXTRA_OECONF += "${@base_contains('DISTRO_FEATURES', 'systemd', '--with-systemd', '--without-systemd', d)}"
134
135SYSTEMD_PACKAGES = "${PN}-server-snmpd \
136 ${PN}-server-snmptrapd"
137
138SYSTEMD_SERVICE_${PN}-server-snmpd = "snmpd.service"
139SYSTEMD_SERVICE_${PN}-server-snmptrapd = "snmptrapd.service"
140
141RDEPENDS_${PN} += "net-snmp-client"
142RDEPENDS_${PN}-server-snmpd += "net-snmp-mibs"
143RDEPENDS_${PN}-server-snmptrapd += "net-snmp-server-snmpd"
144RDEPENDS_${PN}-server += "net-snmp-server-snmpd net-snmp-server-snmptrapd"
145RDEPENDS_${PN}-client += "net-snmp-mibs"
146RDEPENDS_${PN}-ptest += "perl \
147 perl-module-test \
148 perl-module-file-basename \
149 perl-module-getopt-long \
150 perl-module-file-temp \
151 perl-module-data-dumper \
152"
153RDEPENDS_${PN}-dev = "net-snmp-client (= ${EXTENDPKGV}) net-snmp-server (= ${EXTENDPKGV})"
154RRECOMMENDS_${PN}-dbg = "net-snmp-client (= ${EXTENDPKGV}) net-snmp-server (= ${EXTENDPKGV})"
155
156RPROVIDES_${PN}-server-snmpd += "${PN}-server-snmpd-systemd"
157RREPLACES_${PN}-server-snmpd += "${PN}-server-snmpd-systemd"
158RCONFLICTS_${PN}-server-snmpd += "${PN}-server-snmpd-systemd"
159
160RPROVIDES_${PN}-server-snmptrapd += "${PN}-server-snmptrapd-systemd"
161RREPLACES_${PN}-server-snmptrapd += "${PN}-server-snmptrapd-systemd"
162RCONFLICTS_${PN}-server-snmptrapd += "${PN}-server-snmptrapd-systemd"
163
164LEAD_SONAME = "libnetsnmp.so"