xf86-video-omapfb: pandora: handle cycle/forcer events better
[openembedded.git] / recipes / net-snmp / net-snmp.inc
1 DESCRIPTION = "Various tools relating to the Simple Network Management Protocol"
2 HOMEPAGE = "http://www.net-snmp.org/"
3 LICENSE = "BSD"
4 DEPENDS = "openssl"
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})"
9 INC_PR = "r5"
10
11 inherit autotools update-rc.d siteinfo
12
13 TARGET_CC_ARCH += "${LDFLAGS}"
14
15 do_configure() {
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
19         oe_runconf $ENDIANESS
20 }
21
22 do_install_append() {
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/
28 }
29
30 do_stage() {
31             rm -rf ${STAGE_TEMP}
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} ]
36             then
37                 olddir=`pwd`
38                 cd ${STAGE_TEMP}/${libdir}
39                 las=$(find . -name \*.la -type f)
40                 cd $olddir
41                 echo "Found la files: $las"              
42                 for i in $las
43                 do
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
48                 done
49                 autotools_stage_dir ${STAGE_TEMP}/${libdir} ${STAGING_LIBDIR}
50         fi
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" \
57                 -i net-snmp-config
58
59         install -m 755 net-snmp-config ${STAGING_DIR_HOST}${layout_bindir}
60         rm -Rf ${STAGE_TEMP}
61 }
62
63 PACKAGES = "net-snmp-dbg net-snmp-doc net-snmp-dev net-snmp-libs \
64             net-snmp-mibs net-snmp-server net-snmp-client"
65
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"
72
73 CONFFILES_${PN}-server = "${sysconfdir}/snmp/snmpd.conf \
74                           ${sysconfdir}/snmp/snmptrapd.conf"
75
76 INITSCRIPT_PACKAGES = "${PN}-server"
77 INITSCRIPT_NAME_${PN}-server = "snmpd"
78 INITSCRIPT_PARAMS_${PN}-server = "defaults"
79
80 LEAD_SONAME = "libnetsnmp.so"
81
82 pkg_postinst_net-snmp-server() {
83 if test "x$D" != "x"; then
84         D="-r $D"
85 else
86         D="-s"
87 fi
88 update-rc.d $D snmpd defaults
89 }
90
91 pkg_postrm_net-snmp-server() {
92 if test "x$D" != "x"; then
93         D="-r $D"
94 else
95         /etc/init.d/snmpd stop
96 fi
97 update-rc.d $D snmpd remove
98 }
99