1 DESCRIPTION = "Various tools relating to the Simple Network Management Protocol"
2 HOMEPAGE = "http://www.net-snmp.org/"
5 RDEPENDS_${PN}-server += "net-snmp-mibs"
6 RDEPENDS_${PN}-client += "net-snmp-mibs"
7 RDEPENDS_${PN}-dev = "net-snmp-client (= ${EXTENDPV}) net-snmp-server (= ${EXTENDPV})"
8 RRECOMMENDS_${PN}-dbg = "net-snmp-client (= ${EXTENDPV}) net-snmp-server (= ${EXTENDPV})"
11 inherit autotools update-rc.d
13 TARGET_CC_ARCH += "${LDFLAGS}"
16 # Additional flag based on target endiness (see siteinfo.bbclass)
17 ENDIANESS="${@base_conditional('SITEINFO_ENDIANESS', 'le', '--with-endianness=little', '--with-endianness=big', d)}"
18 oenote Determined endianess as: $ENDIANESS
23 install -d ${D}${sysconfdir}/snmp
24 install -d ${D}${sysconfdir}/init.d
25 install -m 755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/snmpd
26 install -m 644 ${WORKDIR}/snmpd.conf ${D}${sysconfdir}/snmp/
27 install -m 644 ${WORKDIR}/snmptrapd.conf ${D}${sysconfdir}/snmp/
32 mkdir -p ${STAGE_TEMP}
33 oe_runmake INSTALL_PREFIX="${STAGE_TEMP}" install
34 autotools_stage_dir ${STAGE_TEMP}/${includedir} ${STAGING_INCDIR}
35 if [ -d ${STAGE_TEMP}/${libdir} ]
38 cd ${STAGE_TEMP}/${libdir}
39 las=$(find . -name \*.la -type f)
41 echo "Found la files: $las"
44 sed -e 's/^installed=yes$/installed=no/' \
45 -e '/^dependency_libs=/s,${WORKDIR}[[:alnum:]/\._+-]*/\([[:alnum:]\._+-]*\),${STAGING_LIBDIR}/\1,g' \
46 -e "/^dependency_libs=/s,\([[:space:]']\)${libdir},\1${STAGING_LIBDIR},g" \
47 -i ${STAGE_TEMP}/${libdir}/$i
49 autotools_stage_dir ${STAGE_TEMP}/${libdir} ${STAGING_LIBDIR}
51 install -d ${STAGING_DIR_HOST}${layout_bindir}
52 sed -e "s@-I/usr/include@@g" \
53 -e "s@^prefix=.*@prefix=${STAGING_DIR_HOST}@g" \
54 -e "s@^exec_prefix=.*@exec_prefix=${STAGING_DIR_HOST}@g" \
55 -e "s@^includedir=.*@includedir=${STAGING_INCDIR}@g" \
56 -e "s@^libdir=.*@libdir=${STAGING_LIBDIR}@g" \
59 install -m 755 net-snmp-config ${STAGING_DIR_HOST}${layout_bindir}
63 PACKAGES = "net-snmp-dbg net-snmp-doc net-snmp-dev net-snmp-libs \
64 net-snmp-mibs net-snmp-server net-snmp-client"
66 FILES_${PN}-libs = "${libdir}/*"
67 FILES_${PN}-mibs = "${datadir}/snmp/mibs"
68 FILES_${PN}-server = "${sbindir}/* ${sysconfdir}"
69 FILES_${PN}-client = "${bindir}/* ${datadir}/snmp/"
70 FILES_${PN}-dbg += "${libdir}/.debug/ ${sbindir}/.debug/ ${bindir}/.debug/"
71 FILES_${PN}-dev += ${bindir}/net-snmp-config ${bindir}/mib2c ${bindir}/mib2c-update"
73 CONFFILES_${PN}-server = "${sysconfdir}/snmp/snmpd.conf \
74 ${sysconfdir}/snmp/snmptrapd.conf"
76 INITSCRIPT_PACKAGES = "${PN}-server"
77 INITSCRIPT_NAME_${PN}-server = "snmpd"
78 INITSCRIPT_PARAMS_${PN}-server = "defaults"
80 LEAD_SONAME = "libnetsnmp.so"
82 pkg_postinst_net-snmp-server() {
83 if test "x$D" != "x"; then
88 update-rc.d $D snmpd defaults
91 pkg_postrm_net-snmp-server() {
92 if test "x$D" != "x"; then
95 /etc/init.d/snmpd stop
97 update-rc.d $D snmpd remove