summaryrefslogtreecommitdiffstats
path: root/meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.2.bb
diff options
context:
space:
mode:
authorTudor Florea <tudor.florea@enea.com>2014-10-10 03:20:04 +0200
committerTudor Florea <tudor.florea@enea.com>2014-10-10 03:20:04 +0200
commit1b8dfe266937a37a4c642f96ceb2347bf4c00a17 (patch)
tree0c6aab146bb3c82efd9c7846a9a4e70dcb0ec84f /meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.2.bb
downloadmeta-openembedded-daisy-140929.tar.gz
initial commit for Enea Linux 4.0-140929daisy-140929
Migrated from the internal git server on the daisy-enea-point-release branch Signed-off-by: Tudor Florea <tudor.florea@enea.com>
Diffstat (limited to 'meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.2.bb')
-rw-r--r--meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.2.bb120
1 files changed, 120 insertions, 0 deletions
diff --git a/meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.2.bb b/meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.2.bb
new file mode 100644
index 0000000000..d21995a9e1
--- /dev/null
+++ b/meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.2.bb
@@ -0,0 +1,120 @@
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
9PR = "r1"
10
11SRC_URI = "${SOURCEFORGE_MIRROR}/net-snmp/net-snmp-${PV}.tar.gz \
12 file://init \
13 file://snmpd.conf \
14 file://snmptrapd.conf \
15 file://systemd-support.patch \
16 file://snmpd.service \
17 file://snmptrapd.service \
18 file://ifmib.patch \
19"
20
21SRC_URI[md5sum] = "5bddd02e2f82b62daa79f82717737a14"
22SRC_URI[sha256sum] = "09ed31b4cc1f3c0411ef9a16eff79ef3b30d89c32ca46d5a01a41826c4ceb816"
23
24inherit autotools update-rc.d siteinfo systemd
25
26EXTRA_OEMAKE = "INSTALL_PREFIX=${D}"
27
28PARALLEL_MAKE = ""
29CCACHE = ""
30
31TARGET_CC_ARCH += "${LDFLAGS}"
32
33EXTRA_OECONF = "--disable-embedded-perl \
34 --with-perl-modules=no \
35 --enable-shared \
36 --disable-manuals \
37 --with-defaults \
38 ${@base_conditional('SITEINFO_ENDIANNESS', 'le', '--with-endianness=little', '--with-endianness=big', d)}"
39
40do_install_append() {
41 install -d ${D}${sysconfdir}/snmp
42 install -d ${D}${sysconfdir}/init.d
43 install -m 755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/snmpd
44 install -m 644 ${WORKDIR}/snmpd.conf ${D}${sysconfdir}/snmp/
45 install -m 644 ${WORKDIR}/snmptrapd.conf ${D}${sysconfdir}/snmp/
46 install -d ${STAGING_BINDIR}
47 install -m 0755 ${D}${bindir}/net-snmp-config ${STAGING_BINDIR}/
48 sed -e "s@-I/usr/include@@g" \
49 -e "s@^prefix=.*@prefix=${STAGING_DIR_HOST}@g" \
50 -e "s@^exec_prefix=.*@exec_prefix=${STAGING_DIR_HOST}@g" \
51 -e "s@^includedir=.*@includedir=${STAGING_INCDIR}@g" \
52 -e "s@^libdir=.*@libdir=${STAGING_LIBDIR}@g" \
53 -i ${STAGING_BINDIR}/net-snmp-config
54 install -d ${D}${systemd_unitdir}/system
55 install -m 0644 ${WORKDIR}/snmpd.service ${D}${systemd_unitdir}/system
56 install -m 0644 ${WORKDIR}/snmptrapd.service ${D}${systemd_unitdir}/system
57}
58
59PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-dev ${PN}-staticdev ${PN}-static ${PN}-libs \
60 ${PN}-mibs ${PN}-server ${PN}-client ${PN}-server-snmpd ${PN}-server-snmptrapd"
61
62ALLOW_EMPTY_${PN}-server = "1"
63
64FILES_${PN}-libs = "${libdir}/lib*${SOLIBS}"
65FILES_${PN}-mibs = "${datadir}/snmp/mibs"
66FILES_${PN}-server-snmpd = "${sbindir}/snmpd \
67 ${sysconfdir}/snmp/snmpd.conf \
68 ${sysconfdir}/init.d \
69 ${systemd_unitdir}/system/snmpd.service \
70"
71
72FILES_${PN}-server-snmptrapd = "${sbindir}/snmptrapd \
73 ${sysconfdir}/snmp/snmptrapd.conf \
74 ${systemd_unitdir}/system/snmptrapd.service \
75"
76
77FILES_${PN}-client = "${bindir}/* ${datadir}/snmp/"
78FILES_${PN}-dbg += "${libdir}/.debug/ ${sbindir}/.debug/ ${bindir}/.debug/"
79FILES_${PN}-dev += "${bindir}/net-snmp-config ${bindir}/mib2c ${bindir}/mib2c-update"
80
81CONFFILES_${PN}-server-snmpd = "${sysconfdir}/snmp/snmpd.conf"
82CONFFILES_${PN}-server-snmptrapd = "${sysconfdir}/snmp/snmptrapd.conf"
83
84INITSCRIPT_PACKAGES = "${PN}-server"
85INITSCRIPT_NAME_${PN}-server = "snmpd"
86INITSCRIPT_PARAMS_${PN}-server = "defaults"
87
88EXTRA_OECONF += "${@base_contains('DISTRO_FEATURES', 'systemd', '--with-systemd', '--without-systemd', d)}"
89
90SYSTEMD_PACKAGES = "${PN}-server-snmpd \
91 ${PN}-server-snmptrapd"
92
93SYSTEMD_SERVICE_${PN}-server-snmpd = "snmpd.service"
94SYSTEMD_SERVICE_${PN}-server-snmptrapd = "snmptrapd.service"
95
96RDEPENDS_${PN}-server-snmpd += "net-snmp-mibs"
97RDEPENDS_${PN}-server-snmptrapd += "net-snmp-server-snmpd"
98RDEPENDS_${PN}-server += "net-snmp-server-snmpd net-snmp-server-snmptrapd"
99RDEPENDS_${PN}-client += "net-snmp-mibs"
100RDEPENDS_${PN}-dev = "net-snmp-client (= ${EXTENDPKGV}) net-snmp-server (= ${EXTENDPKGV})"
101RRECOMMENDS_${PN}-dbg = "net-snmp-client (= ${EXTENDPKGV}) net-snmp-server (= ${EXTENDPKGV})"
102
103RPROVIDES_${PN}-server-snmpd += "${PN}-server-snmpd-systemd"
104RREPLACES_${PN}-server-snmpd += "${PN}-server-snmpd-systemd"
105RCONFLICTS_${PN}-server-snmpd += "${PN}-server-snmpd-systemd"
106
107RPROVIDES_${PN}-server-snmptrapd += "${PN}-server-snmptrapd-systemd"
108RREPLACES_${PN}-server-snmptrapd += "${PN}-server-snmptrapd-systemd"
109RCONFLICTS_${PN}-server-snmptrapd += "${PN}-server-snmptrapd-systemd"
110
111LEAD_SONAME = "libnetsnmp.so"
112
113pkg_postrm_${PN}-server() {
114 if test "x$D" != "x"; then
115 OPT="-r $D "
116 else
117 OPT=""
118 /etc/init.d/snmpd stop
119 fi
120}