diff options
author | Li xin <lixin.fnst@cn.fujitsu.com> | 2015-08-21 18:08:04 +0800 |
---|---|---|
committer | Joe MacDonald <joe_macdonald@mentor.com> | 2015-09-11 11:52:15 -0400 |
commit | 858d7a83cbad77eb6d0b2edadcf2269a3c85e234 (patch) | |
tree | db761c7cda571b6cdd5b7901a512b06c0c1be758 /meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.3.bb | |
parent | 28233847aa0f0a12f01da4782ab5b3ffefab51cd (diff) | |
download | meta-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.bb | 164 |
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 @@ | |||
1 | SUMMARY = "Various tools relating to the Simple Network Management Protocol" | ||
2 | HOMEPAGE = "http://www.net-snmp.org/" | ||
3 | SECTION = "net" | ||
4 | LICENSE = "BSD" | ||
5 | |||
6 | LIC_FILES_CHKSUM = "file://README;beginline=3;endline=8;md5=7f7f00ba639ac8e8deb5a622ea24634e" | ||
7 | |||
8 | DEPENDS = "openssl libnl pciutils" | ||
9 | |||
10 | SRC_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 | " | ||
24 | SRC_URI[md5sum] = "9f682bd70c717efdd9f15b686d07baee" | ||
25 | SRC_URI[sha256sum] = "e8dfc79b6539b71a6ff335746ce63d2da2239062ad41872fff4354cafed07a3e" | ||
26 | |||
27 | inherit autotools update-rc.d siteinfo systemd pkgconfig | ||
28 | |||
29 | EXTRA_OEMAKE = "INSTALL_PREFIX=${D}" | ||
30 | |||
31 | PARALLEL_MAKE = "" | ||
32 | CCACHE = "" | ||
33 | |||
34 | TARGET_CC_ARCH += "${LDFLAGS}" | ||
35 | |||
36 | PACKAGECONFIG ??= "" | ||
37 | PACKAGECONFIG[elfutils] = "--with-elf, --without-elf, elfutils" | ||
38 | |||
39 | EXTRA_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 | ||
48 | EXTRA_OECONF += "--with-mib-modules=smux" | ||
49 | |||
50 | CACHED_CONFIGUREVARS = " \ | ||
51 | ac_cv_header_valgrind_valgrind_h=no \ | ||
52 | ac_cv_header_valgrind_memcheck_h=no \ | ||
53 | " | ||
54 | |||
55 | do_configure_prepend() { | ||
56 | export PERLPROG="${bindir}/env perl" | ||
57 | } | ||
58 | |||
59 | do_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 | |||
76 | do_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 | |||
94 | SYSROOT_PREPROCESS_FUNCS += "net_snmp_sysroot_preprocess" | ||
95 | |||
96 | net_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 | |||
103 | PACKAGES += "${PN}-libs ${PN}-mibs ${PN}-server ${PN}-client ${PN}-server-snmpd ${PN}-server-snmptrapd" | ||
104 | |||
105 | ALLOW_EMPTY_${PN} = "1" | ||
106 | ALLOW_EMPTY_${PN}-server = "1" | ||
107 | |||
108 | FILES_${PN}-libs = "${libdir}/lib*${SOLIBS}" | ||
109 | FILES_${PN}-mibs = "${datadir}/snmp/mibs" | ||
110 | FILES_${PN}-server-snmpd = "${sbindir}/snmpd \ | ||
111 | ${sysconfdir}/snmp/snmpd.conf \ | ||
112 | ${sysconfdir}/init.d \ | ||
113 | ${systemd_unitdir}/system/snmpd.service \ | ||
114 | " | ||
115 | |||
116 | FILES_${PN}-server-snmptrapd = "${sbindir}/snmptrapd \ | ||
117 | ${sysconfdir}/snmp/snmptrapd.conf \ | ||
118 | ${systemd_unitdir}/system/snmptrapd.service \ | ||
119 | " | ||
120 | |||
121 | FILES_${PN} = "" | ||
122 | FILES_${PN}-client = "${bindir}/* ${datadir}/snmp/" | ||
123 | FILES_${PN}-dbg += "${libdir}/.debug/ ${sbindir}/.debug/ ${bindir}/.debug/" | ||
124 | FILES_${PN}-dev += "${bindir}/mib2c ${bindir}/mib2c-update" | ||
125 | |||
126 | CONFFILES_${PN}-server-snmpd = "${sysconfdir}/snmp/snmpd.conf" | ||
127 | CONFFILES_${PN}-server-snmptrapd = "${sysconfdir}/snmp/snmptrapd.conf" | ||
128 | |||
129 | INITSCRIPT_PACKAGES = "${PN}-server" | ||
130 | INITSCRIPT_NAME_${PN}-server = "snmpd" | ||
131 | INITSCRIPT_PARAMS_${PN}-server = "start 90 2 3 4 5 . stop 60 0 1 6 ." | ||
132 | |||
133 | EXTRA_OECONF += "${@base_contains('DISTRO_FEATURES', 'systemd', '--with-systemd', '--without-systemd', d)}" | ||
134 | |||
135 | SYSTEMD_PACKAGES = "${PN}-server-snmpd \ | ||
136 | ${PN}-server-snmptrapd" | ||
137 | |||
138 | SYSTEMD_SERVICE_${PN}-server-snmpd = "snmpd.service" | ||
139 | SYSTEMD_SERVICE_${PN}-server-snmptrapd = "snmptrapd.service" | ||
140 | |||
141 | RDEPENDS_${PN} += "net-snmp-client" | ||
142 | RDEPENDS_${PN}-server-snmpd += "net-snmp-mibs" | ||
143 | RDEPENDS_${PN}-server-snmptrapd += "net-snmp-server-snmpd" | ||
144 | RDEPENDS_${PN}-server += "net-snmp-server-snmpd net-snmp-server-snmptrapd" | ||
145 | RDEPENDS_${PN}-client += "net-snmp-mibs" | ||
146 | RDEPENDS_${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 | " | ||
153 | RDEPENDS_${PN}-dev = "net-snmp-client (= ${EXTENDPKGV}) net-snmp-server (= ${EXTENDPKGV})" | ||
154 | RRECOMMENDS_${PN}-dbg = "net-snmp-client (= ${EXTENDPKGV}) net-snmp-server (= ${EXTENDPKGV})" | ||
155 | |||
156 | RPROVIDES_${PN}-server-snmpd += "${PN}-server-snmpd-systemd" | ||
157 | RREPLACES_${PN}-server-snmpd += "${PN}-server-snmpd-systemd" | ||
158 | RCONFLICTS_${PN}-server-snmpd += "${PN}-server-snmpd-systemd" | ||
159 | |||
160 | RPROVIDES_${PN}-server-snmptrapd += "${PN}-server-snmptrapd-systemd" | ||
161 | RREPLACES_${PN}-server-snmptrapd += "${PN}-server-snmptrapd-systemd" | ||
162 | RCONFLICTS_${PN}-server-snmptrapd += "${PN}-server-snmptrapd-systemd" | ||
163 | |||
164 | LEAD_SONAME = "libnetsnmp.so" | ||