summaryrefslogtreecommitdiffstats
path: root/meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.2.1.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.2.1.bb')
-rw-r--r--meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.2.1.bb136
1 files changed, 136 insertions, 0 deletions
diff --git a/meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.2.1.bb b/meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.2.1.bb
new file mode 100644
index 000000000..f6ddcacec
--- /dev/null
+++ b/meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.2.1.bb
@@ -0,0 +1,136 @@
1SUMMARY = "Various tools relating to the Simple Network Management Protocol"
2HOMEPAGE = "http://www.net-snmp.org/"
3LICENSE = "BSD"
4
5LIC_FILES_CHKSUM = "file://README;beginline=3;endline=8;md5=7f7f00ba639ac8e8deb5a622ea24634e"
6
7DEPENDS = "openssl libnl pciutils"
8
9SRC_URI = "${SOURCEFORGE_MIRROR}/net-snmp/net-snmp-${PV}.zip \
10 file://0001-Added-checks-for-printing-variables-with-wrong-types.patch \
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://ifmib.patch \
18"
19
20SRC_URI[md5sum] = "a2c83518648b0f2a5d378625e45c0e18"
21SRC_URI[sha256sum] = "ac9105539971f7cfb1456a86d479e18e8a8b3712212595ad40504347ba5843da"
22
23inherit autotools update-rc.d siteinfo systemd
24
25EXTRA_OEMAKE = "INSTALL_PREFIX=${D}"
26
27PARALLEL_MAKE = ""
28CCACHE = ""
29
30TARGET_CC_ARCH += "${LDFLAGS}"
31
32EXTRA_OECONF = "--disable-embedded-perl \
33 --with-perl-modules=no \
34 --enable-shared \
35 --disable-manuals \
36 --with-defaults \
37 ${@base_conditional('SITEINFO_ENDIANNESS', 'le', '--with-endianness=little', '--with-endianness=big', d)}"
38
39CACHED_CONFIGUREVARS = " \
40 ac_cv_header_valgrind_valgrind_h=no \
41 ac_cv_header_valgrind_memcheck_h=no \
42"
43
44do_configure_prepend() {
45 export PERLPROG="${bindir}/env perl"
46}
47
48do_install_append() {
49 install -d ${D}${sysconfdir}/snmp
50 install -d ${D}${sysconfdir}/init.d
51 install -m 755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/snmpd
52 install -m 644 ${WORKDIR}/snmpd.conf ${D}${sysconfdir}/snmp/
53 install -m 644 ${WORKDIR}/snmptrapd.conf ${D}${sysconfdir}/snmp/
54 sed -e "s@-I/usr/include@@g" \
55 -e "s@^prefix=.*@prefix=${STAGING_DIR_HOST}@g" \
56 -e "s@^exec_prefix=.*@exec_prefix=${STAGING_DIR_HOST}@g" \
57 -e "s@^includedir=.*@includedir=${STAGING_INCDIR}@g" \
58 -e "s@^libdir=.*@libdir=${STAGING_LIBDIR}@g" \
59 -i ${D}${bindir}/net-snmp-config
60 install -d ${D}${systemd_unitdir}/system
61 install -m 0644 ${WORKDIR}/snmpd.service ${D}${systemd_unitdir}/system
62 install -m 0644 ${WORKDIR}/snmptrapd.service ${D}${systemd_unitdir}/system
63}
64
65SYSROOT_PREPROCESS_FUNCS += "net_snmp_sysroot_preprocess"
66
67net_snmp_sysroot_preprocess () {
68 if [ -e ${D}${bindir}/net-snmp-config ]; then
69 install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}/
70 install -m 755 ${D}${bindir}/net-snmp-config ${SYSROOT_DESTDIR}${bindir_crossscripts}/
71 fi
72}
73
74PACKAGES =+ "${PN}-static ${PN}-libs ${PN}-mibs ${PN}-server ${PN}-client ${PN}-server-snmpd \
75 ${PN}-server-snmptrapd"
76
77ALLOW_EMPTY_${PN}-server = "1"
78ALLOW_EMPTY_${PN} = "1"
79
80FILES_${PN}-libs = "${libdir}/lib*${SOLIBS}"
81FILES_${PN}-mibs = "${datadir}/snmp/mibs"
82FILES_${PN}-server-snmpd = "${sbindir}/snmpd \
83 ${sysconfdir}/snmp/snmpd.conf \
84 ${sysconfdir}/init.d \
85 ${systemd_unitdir}/system/snmpd.service \
86"
87
88FILES_${PN}-server-snmptrapd = "${sbindir}/snmptrapd \
89 ${sysconfdir}/snmp/snmptrapd.conf \
90 ${systemd_unitdir}/system/snmptrapd.service \
91"
92
93FILES_${PN}-client = "${bindir}/* ${datadir}/snmp/"
94FILES_${PN}-dbg += "${libdir}/.debug/ ${sbindir}/.debug/ ${bindir}/.debug/"
95FILES_${PN}-dev += "${bindir}/net-snmp-config ${bindir}/mib2c ${bindir}/mib2c-update"
96
97CONFFILES_${PN}-server-snmpd = "${sysconfdir}/snmp/snmpd.conf"
98CONFFILES_${PN}-server-snmptrapd = "${sysconfdir}/snmp/snmptrapd.conf"
99
100INITSCRIPT_PACKAGES = "${PN}-server"
101INITSCRIPT_NAME_${PN}-server = "snmpd"
102INITSCRIPT_PARAMS_${PN}-server = "defaults"
103
104EXTRA_OECONF += "${@base_contains('DISTRO_FEATURES', 'systemd', '--with-systemd', '--without-systemd', d)}"
105
106SYSTEMD_PACKAGES = "${PN}-server-snmpd \
107 ${PN}-server-snmptrapd"
108
109SYSTEMD_SERVICE_${PN}-server-snmpd = "snmpd.service"
110SYSTEMD_SERVICE_${PN}-server-snmptrapd = "snmptrapd.service"
111
112RDEPENDS_${PN}-server-snmpd += "net-snmp-mibs"
113RDEPENDS_${PN}-server-snmptrapd += "net-snmp-server-snmpd"
114RDEPENDS_${PN}-server += "net-snmp-server-snmpd net-snmp-server-snmptrapd"
115RDEPENDS_${PN}-client += "net-snmp-mibs"
116RDEPENDS_${PN}-dev = "net-snmp-client (= ${EXTENDPKGV}) net-snmp-server (= ${EXTENDPKGV})"
117RRECOMMENDS_${PN}-dbg = "net-snmp-client (= ${EXTENDPKGV}) net-snmp-server (= ${EXTENDPKGV})"
118
119RPROVIDES_${PN}-server-snmpd += "${PN}-server-snmpd-systemd"
120RREPLACES_${PN}-server-snmpd += "${PN}-server-snmpd-systemd"
121RCONFLICTS_${PN}-server-snmpd += "${PN}-server-snmpd-systemd"
122
123RPROVIDES_${PN}-server-snmptrapd += "${PN}-server-snmptrapd-systemd"
124RREPLACES_${PN}-server-snmptrapd += "${PN}-server-snmptrapd-systemd"
125RCONFLICTS_${PN}-server-snmptrapd += "${PN}-server-snmptrapd-systemd"
126
127LEAD_SONAME = "libnetsnmp.so"
128
129pkg_postrm_${PN}-server() {
130 if test "x$D" != "x"; then
131 OPT="-r $D "
132 else
133 OPT=""
134 /etc/init.d/snmpd stop
135 fi
136}