diff options
author | Tudor Florea <tudor.florea@enea.com> | 2014-10-10 03:20:04 +0200 |
---|---|---|
committer | Tudor Florea <tudor.florea@enea.com> | 2014-10-10 03:20:04 +0200 |
commit | 1b8dfe266937a37a4c642f96ceb2347bf4c00a17 (patch) | |
tree | 0c6aab146bb3c82efd9c7846a9a4e70dcb0ec84f /meta-networking/recipes-protocols/net-snmp/net-snmp_5.7.2.bb | |
download | meta-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.bb | 120 |
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 @@ | |||
1 | SUMMARY = "Various tools relating to the Simple Network Management Protocol" | ||
2 | HOMEPAGE = "http://www.net-snmp.org/" | ||
3 | LICENSE = "BSD" | ||
4 | |||
5 | LIC_FILES_CHKSUM = "file://README;beginline=3;endline=8;md5=7f7f00ba639ac8e8deb5a622ea24634e" | ||
6 | |||
7 | DEPENDS = "openssl libnl pciutils" | ||
8 | |||
9 | PR = "r1" | ||
10 | |||
11 | SRC_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 | |||
21 | SRC_URI[md5sum] = "5bddd02e2f82b62daa79f82717737a14" | ||
22 | SRC_URI[sha256sum] = "09ed31b4cc1f3c0411ef9a16eff79ef3b30d89c32ca46d5a01a41826c4ceb816" | ||
23 | |||
24 | inherit autotools update-rc.d siteinfo systemd | ||
25 | |||
26 | EXTRA_OEMAKE = "INSTALL_PREFIX=${D}" | ||
27 | |||
28 | PARALLEL_MAKE = "" | ||
29 | CCACHE = "" | ||
30 | |||
31 | TARGET_CC_ARCH += "${LDFLAGS}" | ||
32 | |||
33 | EXTRA_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 | |||
40 | do_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 | |||
59 | PACKAGES = "${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 | |||
62 | ALLOW_EMPTY_${PN}-server = "1" | ||
63 | |||
64 | FILES_${PN}-libs = "${libdir}/lib*${SOLIBS}" | ||
65 | FILES_${PN}-mibs = "${datadir}/snmp/mibs" | ||
66 | FILES_${PN}-server-snmpd = "${sbindir}/snmpd \ | ||
67 | ${sysconfdir}/snmp/snmpd.conf \ | ||
68 | ${sysconfdir}/init.d \ | ||
69 | ${systemd_unitdir}/system/snmpd.service \ | ||
70 | " | ||
71 | |||
72 | FILES_${PN}-server-snmptrapd = "${sbindir}/snmptrapd \ | ||
73 | ${sysconfdir}/snmp/snmptrapd.conf \ | ||
74 | ${systemd_unitdir}/system/snmptrapd.service \ | ||
75 | " | ||
76 | |||
77 | FILES_${PN}-client = "${bindir}/* ${datadir}/snmp/" | ||
78 | FILES_${PN}-dbg += "${libdir}/.debug/ ${sbindir}/.debug/ ${bindir}/.debug/" | ||
79 | FILES_${PN}-dev += "${bindir}/net-snmp-config ${bindir}/mib2c ${bindir}/mib2c-update" | ||
80 | |||
81 | CONFFILES_${PN}-server-snmpd = "${sysconfdir}/snmp/snmpd.conf" | ||
82 | CONFFILES_${PN}-server-snmptrapd = "${sysconfdir}/snmp/snmptrapd.conf" | ||
83 | |||
84 | INITSCRIPT_PACKAGES = "${PN}-server" | ||
85 | INITSCRIPT_NAME_${PN}-server = "snmpd" | ||
86 | INITSCRIPT_PARAMS_${PN}-server = "defaults" | ||
87 | |||
88 | EXTRA_OECONF += "${@base_contains('DISTRO_FEATURES', 'systemd', '--with-systemd', '--without-systemd', d)}" | ||
89 | |||
90 | SYSTEMD_PACKAGES = "${PN}-server-snmpd \ | ||
91 | ${PN}-server-snmptrapd" | ||
92 | |||
93 | SYSTEMD_SERVICE_${PN}-server-snmpd = "snmpd.service" | ||
94 | SYSTEMD_SERVICE_${PN}-server-snmptrapd = "snmptrapd.service" | ||
95 | |||
96 | RDEPENDS_${PN}-server-snmpd += "net-snmp-mibs" | ||
97 | RDEPENDS_${PN}-server-snmptrapd += "net-snmp-server-snmpd" | ||
98 | RDEPENDS_${PN}-server += "net-snmp-server-snmpd net-snmp-server-snmptrapd" | ||
99 | RDEPENDS_${PN}-client += "net-snmp-mibs" | ||
100 | RDEPENDS_${PN}-dev = "net-snmp-client (= ${EXTENDPKGV}) net-snmp-server (= ${EXTENDPKGV})" | ||
101 | RRECOMMENDS_${PN}-dbg = "net-snmp-client (= ${EXTENDPKGV}) net-snmp-server (= ${EXTENDPKGV})" | ||
102 | |||
103 | RPROVIDES_${PN}-server-snmpd += "${PN}-server-snmpd-systemd" | ||
104 | RREPLACES_${PN}-server-snmpd += "${PN}-server-snmpd-systemd" | ||
105 | RCONFLICTS_${PN}-server-snmpd += "${PN}-server-snmpd-systemd" | ||
106 | |||
107 | RPROVIDES_${PN}-server-snmptrapd += "${PN}-server-snmptrapd-systemd" | ||
108 | RREPLACES_${PN}-server-snmptrapd += "${PN}-server-snmptrapd-systemd" | ||
109 | RCONFLICTS_${PN}-server-snmptrapd += "${PN}-server-snmptrapd-systemd" | ||
110 | |||
111 | LEAD_SONAME = "libnetsnmp.so" | ||
112 | |||
113 | pkg_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 | } | ||