1*4882a593SmuzhiyunSUMMARY = "Various tools relating to the Simple Network Management Protocol" 2*4882a593SmuzhiyunHOMEPAGE = "http://www.net-snmp.org/" 3*4882a593SmuzhiyunSECTION = "net" 4*4882a593SmuzhiyunLICENSE = "BSD-3-Clause & MIT" 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING;md5=9d100a395a38584f2ec18a8275261687" 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunDEPENDS = "openssl" 9*4882a593SmuzhiyunDEPENDS:append:class-target = " pciutils" 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunSRC_URI = "${SOURCEFORGE_MIRROR}/net-snmp/net-snmp-${PV}.tar.gz \ 12*4882a593Smuzhiyun file://init \ 13*4882a593Smuzhiyun file://snmpd.conf \ 14*4882a593Smuzhiyun file://snmptrapd.conf \ 15*4882a593Smuzhiyun file://snmpd.service \ 16*4882a593Smuzhiyun file://snmptrapd.service \ 17*4882a593Smuzhiyun file://net-snmp-add-knob-whether-nlist.h-are-checked.patch \ 18*4882a593Smuzhiyun file://fix-libtool-finish.patch \ 19*4882a593Smuzhiyun file://net-snmp-testing-add-the-output-format-for-ptest.patch \ 20*4882a593Smuzhiyun file://run-ptest \ 21*4882a593Smuzhiyun file://0001-config_os_headers-Error-Fix.patch \ 22*4882a593Smuzhiyun file://0001-snmplib-keytools.c-Don-t-check-for-return-from-EVP_M.patch \ 23*4882a593Smuzhiyun file://0001-get_pid_from_inode-Include-limit.h.patch \ 24*4882a593Smuzhiyun file://0004-configure-fix-incorrect-variable.patch \ 25*4882a593Smuzhiyun file://net-snmp-5.7.2-fix-engineBoots-value-on-SIGHUP.patch \ 26*4882a593Smuzhiyun file://net-snmp-fix-for-disable-des.patch \ 27*4882a593Smuzhiyun file://reproducibility-have-printcap.patch \ 28*4882a593Smuzhiyun file://0001-ac_add_search_path.m4-keep-consistent-between-32bit.patch \ 29*4882a593Smuzhiyun file://CVE-2022-44792-CVE-2022-44793.patch \ 30*4882a593Smuzhiyun " 31*4882a593SmuzhiyunSRC_URI[sha256sum] = "2097f29b7e1bf3f1300b4bae52fa2308d0bb8d5d3998dbe02f9462a413a2ef0a" 32*4882a593Smuzhiyun 33*4882a593SmuzhiyunUPSTREAM_CHECK_URI = "https://sourceforge.net/projects/net-snmp/files/net-snmp/" 34*4882a593SmuzhiyunUPSTREAM_CHECK_REGEX = "/net-snmp/(?P<pver>\d+(\.\d+)+)/" 35*4882a593Smuzhiyun 36*4882a593Smuzhiyuninherit autotools-brokensep update-rc.d siteinfo systemd pkgconfig perlnative ptest multilib_script multilib_header 37*4882a593Smuzhiyun 38*4882a593SmuzhiyunEXTRA_OEMAKE = "INSTALL_PREFIX=${D} OTHERLDFLAGS='${LDFLAGS}' HOST_CPPFLAGS='${BUILD_CPPFLAGS}'" 39*4882a593Smuzhiyun 40*4882a593SmuzhiyunPARALLEL_MAKE = "" 41*4882a593SmuzhiyunCCACHE = "" 42*4882a593SmuzhiyunCLEANBROKEN = "1" 43*4882a593Smuzhiyun 44*4882a593SmuzhiyunTARGET_CC_ARCH += "${LDFLAGS}" 45*4882a593Smuzhiyun 46*4882a593SmuzhiyunPACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'ipv6 systemd', d)} des smux" 47*4882a593SmuzhiyunPACKAGECONFIG[des] = "--enable-des, --disable-des" 48*4882a593SmuzhiyunPACKAGECONFIG[elfutils] = "--with-elf, --without-elf, elfutils" 49*4882a593SmuzhiyunPACKAGECONFIG[ipv6] = "--enable-ipv6, --disable-ipv6" 50*4882a593SmuzhiyunPACKAGECONFIG[libnl] = "--with-nl, --without-nl, libnl" 51*4882a593SmuzhiyunPACKAGECONFIG[perl] = "--enable-embedded-perl --with-perl-modules=yes, --disable-embedded-perl --with-perl-modules=no, perl" 52*4882a593SmuzhiyunPACKAGECONFIG[smux] = "" 53*4882a593SmuzhiyunPACKAGECONFIG[systemd] = "--with-systemd, --without-systemd" 54*4882a593Smuzhiyun 55*4882a593SmuzhiyunEXTRA_OECONF = " \ 56*4882a593Smuzhiyun --enable-shared \ 57*4882a593Smuzhiyun --disable-manuals \ 58*4882a593Smuzhiyun --with-defaults \ 59*4882a593Smuzhiyun --with-install-prefix=${D} \ 60*4882a593Smuzhiyun --with-persistent-directory=${localstatedir}/lib/net-snmp \ 61*4882a593Smuzhiyun --with-endianness=${@oe.utils.conditional('SITEINFO_ENDIANNESS', 'le', 'little', 'big', d)} \ 62*4882a593Smuzhiyun --with-mib-modules='${MIB_MODULES}' \ 63*4882a593Smuzhiyun" 64*4882a593Smuzhiyun 65*4882a593SmuzhiyunMIB_MODULES = "" 66*4882a593SmuzhiyunMIB_MODULES:append = " ${@bb.utils.filter('PACKAGECONFIG', 'smux', d)}" 67*4882a593Smuzhiyun 68*4882a593SmuzhiyunCACHED_CONFIGUREVARS = " \ 69*4882a593Smuzhiyun ac_cv_header_valgrind_valgrind_h=no \ 70*4882a593Smuzhiyun ac_cv_header_valgrind_memcheck_h=no \ 71*4882a593Smuzhiyun ac_cv_ETC_MNTTAB=/etc/mtab \ 72*4882a593Smuzhiyun lt_cv_shlibpath_overrides_runpath=yes \ 73*4882a593Smuzhiyun ac_cv_path_UNAMEPROG=${base_bindir}/uname \ 74*4882a593Smuzhiyun ac_cv_path_PSPROG=${base_bindir}/ps \ 75*4882a593Smuzhiyun ac_cv_file__etc_printcap=no \ 76*4882a593Smuzhiyun NETSNMP_CONFIGURE_OPTIONS= \ 77*4882a593Smuzhiyun" 78*4882a593SmuzhiyunPERLPROG = "${bindir}/env perl" 79*4882a593SmuzhiyunPERLPROG:class-native = "${bindir_native}/env perl" 80*4882a593SmuzhiyunPERLPROG:append = "${@bb.utils.contains('PACKAGECONFIG', 'perl', ' -I${WORKDIR}', '', d)}" 81*4882a593Smuzhiyunexport PERLPROG 82*4882a593Smuzhiyun 83*4882a593SmuzhiyunHAS_PERL = "${@bb.utils.contains('PACKAGECONFIG', 'perl', '1', '0', d)}" 84*4882a593Smuzhiyun 85*4882a593SmuzhiyunPTEST_BUILD_HOST_FILES += "net-snmp-config gen-variables" 86*4882a593Smuzhiyun 87*4882a593Smuzhiyundo_configure:prepend() { 88*4882a593Smuzhiyun sed -i -e "s|I/usr/include|I${STAGING_INCDIR}|g" \ 89*4882a593Smuzhiyun "${S}"/configure \ 90*4882a593Smuzhiyun "${S}"/configure.d/config_os_libs2 91*4882a593Smuzhiyun 92*4882a593Smuzhiyun if [ "${HAS_PERL}" = "1" ]; then 93*4882a593Smuzhiyun # this may need to be changed when package perl has any change. 94*4882a593Smuzhiyun cp -f ${STAGING_DIR_TARGET}/usr/lib*/perl?/*/Config.pm ${WORKDIR}/ 95*4882a593Smuzhiyun cp -f ${STAGING_DIR_TARGET}/usr/lib*/perl?/*/*/Config_heavy.pl ${WORKDIR}/ 96*4882a593Smuzhiyun sed -e "s@libpth => '/usr/lib.*@libpth => '${STAGING_DIR_TARGET}/${libdir} ${STAGING_DIR_TARGET}/${base_libdir}',@g" \ 97*4882a593Smuzhiyun -e "s@privlibexp => '/usr@privlibexp => '${STAGING_DIR_TARGET}/usr@g" \ 98*4882a593Smuzhiyun -e "s@scriptdir => '/usr@scriptdir => '${STAGING_DIR_TARGET}/usr@g" \ 99*4882a593Smuzhiyun -e "s@sitearchexp => '/usr@sitearchexp => '${STAGING_DIR_TARGET}/usr@g" \ 100*4882a593Smuzhiyun -e "s@sitelibexp => '/usr@sitearchexp => '${STAGING_DIR_TARGET}/usr@g" \ 101*4882a593Smuzhiyun -e "s@vendorarchexp => '/usr@vendorarchexp => '${STAGING_DIR_TARGET}/usr@g" \ 102*4882a593Smuzhiyun -e "s@vendorlibexp => '/usr@vendorlibexp => '${STAGING_DIR_TARGET}/usr@g" \ 103*4882a593Smuzhiyun -i ${WORKDIR}/Config.pm 104*4882a593Smuzhiyun fi 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun} 107*4882a593Smuzhiyun 108*4882a593Smuzhiyundo_configure:append() { 109*4882a593Smuzhiyun sed -e "s@^NSC_INCLUDEDIR=.*@NSC_INCLUDEDIR=${STAGING_DIR_TARGET}\$\{includedir\}@g" \ 110*4882a593Smuzhiyun -e "s@^NSC_LIBDIR=-L.*@NSC_LIBDIR=-L${STAGING_DIR_TARGET}\$\{libdir\}@g" \ 111*4882a593Smuzhiyun -e "s@^NSC_LDFLAGS=\"-L.* @NSC_LDFLAGS=\"-L${STAGING_DIR_TARGET}\$\{libdir\} @g" \ 112*4882a593Smuzhiyun -i ${B}/net-snmp-config 113*4882a593Smuzhiyun} 114*4882a593Smuzhiyun 115*4882a593Smuzhiyundo_install:append() { 116*4882a593Smuzhiyun install -d ${D}${sysconfdir}/snmp 117*4882a593Smuzhiyun install -d ${D}${sysconfdir}/init.d 118*4882a593Smuzhiyun install -m 755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/snmpd 119*4882a593Smuzhiyun install -m 644 ${WORKDIR}/snmpd.conf ${D}${sysconfdir}/snmp/ 120*4882a593Smuzhiyun install -m 644 ${WORKDIR}/snmptrapd.conf ${D}${sysconfdir}/snmp/ 121*4882a593Smuzhiyun install -d ${D}${systemd_unitdir}/system 122*4882a593Smuzhiyun install -m 0644 ${WORKDIR}/snmpd.service ${D}${systemd_unitdir}/system 123*4882a593Smuzhiyun install -m 0644 ${WORKDIR}/snmptrapd.service ${D}${systemd_unitdir}/system 124*4882a593Smuzhiyun sed -e "s@^NSC_SRCDIR=.*@NSC_SRCDIR=.@g" \ 125*4882a593Smuzhiyun -i ${D}${bindir}/net-snmp-create-v3-user 126*4882a593Smuzhiyun sed -e 's@^NSC_SRCDIR=.*@NSC_SRCDIR=.@g' \ 127*4882a593Smuzhiyun -e 's@[^ ]*-ffile-prefix-map=[^ "]*@@g' \ 128*4882a593Smuzhiyun -e 's@[^ ]*-fdebug-prefix-map=[^ "]*@@g' \ 129*4882a593Smuzhiyun -e 's@[^ ]*-fmacro-prefix-map=[^ "]*@@g' \ 130*4882a593Smuzhiyun -e 's@[^ ]*--sysroot=[^ "]*@@g' \ 131*4882a593Smuzhiyun -e 's@[^ ]*--with-libtool-sysroot=[^ "]*@@g' \ 132*4882a593Smuzhiyun -e 's@[^ ]*--with-install-prefix=[^ "]*@@g' \ 133*4882a593Smuzhiyun -e 's@[^ ]*PKG_CONFIG_PATH=[^ "]*@@g' \ 134*4882a593Smuzhiyun -e 's@[^ ]*PKG_CONFIG_LIBDIR=[^ "]*@@g' \ 135*4882a593Smuzhiyun -i ${D}${bindir}/net-snmp-config 136*4882a593Smuzhiyun 137*4882a593Smuzhiyun sed -e 's@[^ ]*-ffile-prefix-map=[^ "]*@@g' \ 138*4882a593Smuzhiyun -e 's@[^ ]*-fdebug-prefix-map=[^ "]*@@g' \ 139*4882a593Smuzhiyun -e 's@[^ ]*-fmacro-prefix-map=[^ "]*@@g' \ 140*4882a593Smuzhiyun -i ${D}${libdir}/pkgconfig/netsnmp*.pc 141*4882a593Smuzhiyun 142*4882a593Smuzhiyun # ${STAGING_DIR_HOST} is empty for native builds, and the sed command below 143*4882a593Smuzhiyun # will result in errors if run for native. 144*4882a593Smuzhiyun if [ "${STAGING_DIR_HOST}" ]; then 145*4882a593Smuzhiyun sed -e 's@${STAGING_DIR_HOST}@@g' \ 146*4882a593Smuzhiyun -i ${D}${bindir}/net-snmp-config ${D}${libdir}/pkgconfig/netsnmp*.pc 147*4882a593Smuzhiyun fi 148*4882a593Smuzhiyun 149*4882a593Smuzhiyun sed -e "s@^NSC_INCLUDEDIR=.*@NSC_INCLUDEDIR=\$\{includedir\}@g" \ 150*4882a593Smuzhiyun -e "s@^NSC_LIBDIR=-L.*@NSC_LIBDIR=-L\$\{libdir\}@g" \ 151*4882a593Smuzhiyun -e "s@^NSC_LDFLAGS=\"-L.* @NSC_LDFLAGS=\"-L\$\{libdir\} @g" \ 152*4882a593Smuzhiyun -i ${D}${bindir}/net-snmp-config 153*4882a593Smuzhiyun 154*4882a593Smuzhiyun oe_multilib_header net-snmp/net-snmp-config.h 155*4882a593Smuzhiyun 156*4882a593Smuzhiyun if [ "${HAS_PERL}" = "1" ]; then 157*4882a593Smuzhiyun find ${D}${libdir}/ -type f -name "perllocal.pod" | xargs rm -f 158*4882a593Smuzhiyun fi 159*4882a593Smuzhiyun} 160*4882a593Smuzhiyun 161*4882a593Smuzhiyundo_install_ptest() { 162*4882a593Smuzhiyun install -d ${D}${PTEST_PATH} 163*4882a593Smuzhiyun for i in ${S}/dist ${S}/include ${B}/include ${S}/mibs ${S}/configure \ 164*4882a593Smuzhiyun ${B}/net-snmp-config ${S}/testing; do 165*4882a593Smuzhiyun if [ -e "$i" ]; then 166*4882a593Smuzhiyun cp -R --no-dereference --preserve=mode,links -v "$i" ${D}${PTEST_PATH} 167*4882a593Smuzhiyun fi 168*4882a593Smuzhiyun done 169*4882a593Smuzhiyun echo `autoconf -V|awk '/autoconf/{print $NF}'` > ${D}${PTEST_PATH}/dist/autoconf-version 170*4882a593Smuzhiyun 171*4882a593Smuzhiyun rmdlist="${D}${PTEST_PATH}/dist/net-snmp-solaris-build" 172*4882a593Smuzhiyun for i in $rmdlist; do 173*4882a593Smuzhiyun if [ -d "$i" ]; then 174*4882a593Smuzhiyun rm -rf "$i" 175*4882a593Smuzhiyun fi 176*4882a593Smuzhiyun done 177*4882a593Smuzhiyun} 178*4882a593Smuzhiyun 179*4882a593SmuzhiyunSYSROOT_PREPROCESS_FUNCS += "net_snmp_sysroot_preprocess" 180*4882a593SmuzhiyunSNMP_DBGDIR = "/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}" 181*4882a593Smuzhiyun 182*4882a593Smuzhiyunnet_snmp_sysroot_preprocess () { 183*4882a593Smuzhiyun if [ -e ${D}${bindir}/net-snmp-config ]; then 184*4882a593Smuzhiyun install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}/ 185*4882a593Smuzhiyun install -m 755 ${D}${bindir}/net-snmp-config ${SYSROOT_DESTDIR}${bindir_crossscripts}/ 186*4882a593Smuzhiyun sed -e "s@-I/usr/include@-I${STAGING_INCDIR}@g" \ 187*4882a593Smuzhiyun -e "s@^prefix=.*@prefix=${STAGING_DIR_HOST}${prefix}@g" \ 188*4882a593Smuzhiyun -e "s@^exec_prefix=.*@exec_prefix=${STAGING_EXECPREFIXDIR}@g" \ 189*4882a593Smuzhiyun -e "s@^includedir=.*@includedir=${STAGING_INCDIR}@g" \ 190*4882a593Smuzhiyun -e "s@^libdir=.*@libdir=${STAGING_LIBDIR}@g" \ 191*4882a593Smuzhiyun -e "s@^NSC_SRCDIR=.*@NSC_SRCDIR=${S}@g" \ 192*4882a593Smuzhiyun -e "s@-ffile-prefix-map=${SNMP_DBGDIR}@-ffile-prefix-map=${WORKDIR}=${SNMP_DBGDIR}@g" \ 193*4882a593Smuzhiyun -e "s@-fdebug-prefix-map=${SNMP_DBGDIR}@-fdebug-prefix-map=${WORKDIR}=${SNMP_DBGDIR}@g" \ 194*4882a593Smuzhiyun -e "s@-fdebug-prefix-map= -fdebug-prefix-map=@-fdebug-prefix-map=${STAGING_DIR_NATIVE}= \ 195*4882a593Smuzhiyun -fdebug-prefix-map=${STAGING_DIR_HOST}=@g" \ 196*4882a593Smuzhiyun -e "s@--sysroot=@--sysroot=${STAGING_DIR_HOST}@g" \ 197*4882a593Smuzhiyun -e "s@--with-libtool-sysroot=@--with-libtool-sysroot=${STAGING_DIR_HOST}@g" \ 198*4882a593Smuzhiyun -e "s@--with-install-prefix=@--with-install-prefix=${D}@g" \ 199*4882a593Smuzhiyun -i ${SYSROOT_DESTDIR}${bindir_crossscripts}/net-snmp-config 200*4882a593Smuzhiyun fi 201*4882a593Smuzhiyun} 202*4882a593Smuzhiyun 203*4882a593SmuzhiyunPACKAGES += "${PN}-libs ${PN}-mibs ${PN}-server ${PN}-client \ 204*4882a593Smuzhiyun ${PN}-server-snmpd ${PN}-server-snmptrapd \ 205*4882a593Smuzhiyun ${PN}-lib-netsnmp ${PN}-lib-agent ${PN}-lib-helpers \ 206*4882a593Smuzhiyun ${PN}-lib-mibs ${PN}-lib-trapd" 207*4882a593Smuzhiyun 208*4882a593Smuzhiyun# perl module 209*4882a593SmuzhiyunPACKAGES += "${@bb.utils.contains('PACKAGECONFIG', 'perl', '${PN}-perl-modules', '', d)}" 210*4882a593Smuzhiyun 211*4882a593SmuzhiyunALLOW_EMPTY:${PN} = "1" 212*4882a593SmuzhiyunALLOW_EMPTY:${PN}-server = "1" 213*4882a593SmuzhiyunALLOW_EMPTY:${PN}-libs = "1" 214*4882a593Smuzhiyun 215*4882a593SmuzhiyunFILES:${PN}-perl-modules = "${libdir}/perl?/*" 216*4882a593SmuzhiyunRDEPENDS:${PN}-perl-modules = "perl" 217*4882a593Smuzhiyun 218*4882a593SmuzhiyunFILES:${PN}-libs = "" 219*4882a593SmuzhiyunFILES:${PN}-mibs = "${datadir}/snmp/mibs" 220*4882a593SmuzhiyunFILES:${PN}-server-snmpd = "${sbindir}/snmpd \ 221*4882a593Smuzhiyun ${sysconfdir}/snmp/snmpd.conf \ 222*4882a593Smuzhiyun ${sysconfdir}/init.d \ 223*4882a593Smuzhiyun ${systemd_unitdir}/system/snmpd.service \ 224*4882a593Smuzhiyun" 225*4882a593Smuzhiyun 226*4882a593SmuzhiyunFILES:${PN}-server-snmptrapd = "${sbindir}/snmptrapd \ 227*4882a593Smuzhiyun ${sysconfdir}/snmp/snmptrapd.conf \ 228*4882a593Smuzhiyun ${systemd_unitdir}/system/snmptrapd.service \ 229*4882a593Smuzhiyun" 230*4882a593Smuzhiyun 231*4882a593SmuzhiyunFILES:${PN}-lib-netsnmp = "${libdir}/libnetsnmp${SOLIBS}" 232*4882a593SmuzhiyunFILES:${PN}-lib-agent = "${libdir}/libnetsnmpagent${SOLIBS}" 233*4882a593SmuzhiyunFILES:${PN}-lib-helpers = "${libdir}/libnetsnmphelpers${SOLIBS}" 234*4882a593SmuzhiyunFILES:${PN}-lib-mibs = "${libdir}/libnetsnmpmibs${SOLIBS}" 235*4882a593SmuzhiyunFILES:${PN}-lib-trapd = "${libdir}/libnetsnmptrapd${SOLIBS}" 236*4882a593Smuzhiyun 237*4882a593SmuzhiyunFILES:${PN} = "" 238*4882a593SmuzhiyunFILES:${PN}-client = "${bindir}/* ${datadir}/snmp/" 239*4882a593SmuzhiyunFILES:${PN}-dbg += "${libdir}/.debug/ ${sbindir}/.debug/ ${bindir}/.debug/" 240*4882a593SmuzhiyunFILES:${PN}-dev += "${bindir}/mib2c \ 241*4882a593Smuzhiyun ${bindir}/mib2c-update \ 242*4882a593Smuzhiyun ${bindir}/net-snmp-config \ 243*4882a593Smuzhiyun ${bindir}/net-snmp-create-v3-user \ 244*4882a593Smuzhiyun" 245*4882a593Smuzhiyun 246*4882a593SmuzhiyunCONFFILES:${PN}-server-snmpd = "${sysconfdir}/snmp/snmpd.conf" 247*4882a593SmuzhiyunCONFFILES:${PN}-server-snmptrapd = "${sysconfdir}/snmp/snmptrapd.conf" 248*4882a593Smuzhiyun 249*4882a593SmuzhiyunINITSCRIPT_PACKAGES = "${PN}-server-snmpd" 250*4882a593SmuzhiyunINITSCRIPT_NAME:${PN}-server-snmpd = "snmpd" 251*4882a593SmuzhiyunINITSCRIPT_PARAMS:${PN}-server-snmpd = "start 90 2 3 4 5 . stop 60 0 1 6 ." 252*4882a593Smuzhiyun 253*4882a593SmuzhiyunSYSTEMD_PACKAGES = "${PN}-server-snmpd \ 254*4882a593Smuzhiyun ${PN}-server-snmptrapd" 255*4882a593Smuzhiyun 256*4882a593SmuzhiyunSYSTEMD_SERVICE:${PN}-server-snmpd = "snmpd.service" 257*4882a593SmuzhiyunSYSTEMD_SERVICE:${PN}-server-snmptrapd = "snmptrapd.service" 258*4882a593Smuzhiyun 259*4882a593SmuzhiyunRDEPENDS:${PN} += "${@bb.utils.contains('PACKAGECONFIG', 'perl', 'net-snmp-perl-modules', '', d)}" 260*4882a593SmuzhiyunRDEPENDS:${PN} += "net-snmp-client" 261*4882a593SmuzhiyunRDEPENDS:${PN}-server-snmpd += "net-snmp-mibs" 262*4882a593SmuzhiyunRDEPENDS:${PN}-server-snmptrapd += "net-snmp-server-snmpd ${PN}-lib-trapd" 263*4882a593SmuzhiyunRDEPENDS:${PN}-server += "net-snmp-server-snmpd net-snmp-server-snmptrapd" 264*4882a593SmuzhiyunRDEPENDS:${PN}-client += "net-snmp-mibs net-snmp-libs" 265*4882a593SmuzhiyunRDEPENDS:${PN}-libs += "libpci \ 266*4882a593Smuzhiyun ${PN}-lib-netsnmp \ 267*4882a593Smuzhiyun ${PN}-lib-agent \ 268*4882a593Smuzhiyun ${PN}-lib-helpers \ 269*4882a593Smuzhiyun ${PN}-lib-mibs \ 270*4882a593Smuzhiyun" 271*4882a593SmuzhiyunRDEPENDS:${PN}-ptest += "perl \ 272*4882a593Smuzhiyun perl-module-test \ 273*4882a593Smuzhiyun perl-module-file-basename \ 274*4882a593Smuzhiyun perl-module-getopt-long \ 275*4882a593Smuzhiyun perl-module-file-temp \ 276*4882a593Smuzhiyun perl-module-data-dumper \ 277*4882a593Smuzhiyun" 278*4882a593SmuzhiyunRDEPENDS:${PN}-dev = "net-snmp-client (= ${EXTENDPKGV}) net-snmp-server (= ${EXTENDPKGV})" 279*4882a593SmuzhiyunRRECOMMENDS:${PN}-dbg = "net-snmp-client (= ${EXTENDPKGV}) net-snmp-server (= ${EXTENDPKGV})" 280*4882a593Smuzhiyun 281*4882a593SmuzhiyunRPROVIDES:${PN}-server-snmpd += "${PN}-server-snmpd-systemd" 282*4882a593SmuzhiyunRREPLACES:${PN}-server-snmpd += "${PN}-server-snmpd-systemd" 283*4882a593SmuzhiyunRCONFLICTS:${PN}-server-snmpd += "${PN}-server-snmpd-systemd" 284*4882a593Smuzhiyun 285*4882a593SmuzhiyunRPROVIDES:${PN}-server-snmptrapd += "${PN}-server-snmptrapd-systemd" 286*4882a593SmuzhiyunRREPLACES:${PN}-server-snmptrapd += "${PN}-server-snmptrapd-systemd" 287*4882a593SmuzhiyunRCONFLICTS:${PN}-server-snmptrapd += "${PN}-server-snmptrapd-systemd" 288*4882a593Smuzhiyun 289*4882a593SmuzhiyunLEAD_SONAME = "libnetsnmp.so" 290*4882a593Smuzhiyun 291*4882a593SmuzhiyunMULTILIB_SCRIPTS = "${PN}-dev:${bindir}/net-snmp-config" 292*4882a593Smuzhiyun 293*4882a593SmuzhiyunBBCLASSEXTEND = "native" 294