1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# netsnmp 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunNETSNMP_VERSION = 5.9 8*4882a593SmuzhiyunNETSNMP_SITE = https://downloads.sourceforge.net/project/net-snmp/net-snmp/$(NETSNMP_VERSION) 9*4882a593SmuzhiyunNETSNMP_SOURCE = net-snmp-$(NETSNMP_VERSION).tar.gz 10*4882a593SmuzhiyunNETSNMP_LICENSE = Various BSD-like 11*4882a593SmuzhiyunNETSNMP_LICENSE_FILES = COPYING 12*4882a593SmuzhiyunNETSNMP_CPE_ID_VENDOR = net-snmp 13*4882a593SmuzhiyunNETSNMP_CPE_ID_PRODUCT = $(NETSNMP_CPE_ID_VENDOR) 14*4882a593SmuzhiyunNETSNMP_SELINUX_MODULES = snmp 15*4882a593SmuzhiyunNETSNMP_INSTALL_STAGING = YES 16*4882a593SmuzhiyunNETSNMP_CONF_ENV = \ 17*4882a593Smuzhiyun ac_cv_NETSNMP_CAN_USE_SYSCTL=no \ 18*4882a593Smuzhiyun ac_cv_path_PSPROG=/bin/ps 19*4882a593SmuzhiyunNETSNMP_CONF_OPTS = \ 20*4882a593Smuzhiyun --with-persistent-directory=/var/lib/snmp \ 21*4882a593Smuzhiyun --with-defaults \ 22*4882a593Smuzhiyun --enable-mini-agent \ 23*4882a593Smuzhiyun --without-rpm \ 24*4882a593Smuzhiyun --with-logfile=none \ 25*4882a593Smuzhiyun --without-kmem-usage \ 26*4882a593Smuzhiyun --enable-as-needed \ 27*4882a593Smuzhiyun --without-perl-modules \ 28*4882a593Smuzhiyun --disable-embedded-perl \ 29*4882a593Smuzhiyun --disable-perl-cc-checks \ 30*4882a593Smuzhiyun --disable-scripts \ 31*4882a593Smuzhiyun --with-default-snmp-version="1" \ 32*4882a593Smuzhiyun --enable-silent-libtool \ 33*4882a593Smuzhiyun --enable-mfd-rewrites \ 34*4882a593Smuzhiyun --with-sys-contact="root@localhost" \ 35*4882a593Smuzhiyun --with-sys-location="Unknown" \ 36*4882a593Smuzhiyun --with-mib-modules="$(call qstrip,$(BR2_PACKAGE_NETSNMP_WITH_MIB_MODULES))" \ 37*4882a593Smuzhiyun --with-out-mib-modules="$(call qstrip,$(BR2_PACKAGE_NETSNMP_WITHOUT_MIB_MODULES))" \ 38*4882a593Smuzhiyun --disable-manuals 39*4882a593SmuzhiyunNETSNMP_INSTALL_STAGING_OPTS = DESTDIR=$(STAGING_DIR) LIB_LDCONFIG_CMD=true install 40*4882a593SmuzhiyunNETSNMP_INSTALL_TARGET_OPTS = DESTDIR=$(TARGET_DIR) LIB_LDCONFIG_CMD=true install 41*4882a593SmuzhiyunNETSNMP_MAKE = $(MAKE1) 42*4882a593SmuzhiyunNETSNMP_CONFIG_SCRIPTS = net-snmp-config 43*4882a593SmuzhiyunNETSNMP_AUTORECONF = YES 44*4882a593Smuzhiyun 45*4882a593Smuzhiyunifeq ($(BR2_ENDIAN),"BIG") 46*4882a593SmuzhiyunNETSNMP_CONF_OPTS += --with-endianness=big 47*4882a593Smuzhiyunelse 48*4882a593SmuzhiyunNETSNMP_CONF_OPTS += --with-endianness=little 49*4882a593Smuzhiyunendif 50*4882a593Smuzhiyun 51*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBNL),y) 52*4882a593SmuzhiyunNETSNMP_DEPENDENCIES += host-pkgconf libnl 53*4882a593SmuzhiyunNETSNMP_CONF_OPTS += --with-nl 54*4882a593Smuzhiyunelse 55*4882a593SmuzhiyunNETSNMP_CONF_OPTS += --without-nl 56*4882a593Smuzhiyunendif 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun# OpenSSL 59*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_OPENSSL),y) 60*4882a593SmuzhiyunNETSNMP_DEPENDENCIES += host-pkgconf openssl 61*4882a593SmuzhiyunNETSNMP_CONF_OPTS += \ 62*4882a593Smuzhiyun --with-openssl=$(STAGING_DIR)/usr/include/openssl \ 63*4882a593Smuzhiyun --with-security-modules="tsm,usm" \ 64*4882a593Smuzhiyun --with-transports="DTLSUDP,TLSTCP" 65*4882a593SmuzhiyunNETSNMP_CONF_ENV += LIBS=`$(PKG_CONFIG_HOST_BINARY) --libs openssl` 66*4882a593Smuzhiyunelse ifeq ($(BR2_PACKAGE_NETSNMP_OPENSSL_INTERNAL),y) 67*4882a593SmuzhiyunNETSNMP_CONF_OPTS += --with-openssl=internal 68*4882a593Smuzhiyunelse 69*4882a593SmuzhiyunNETSNMP_CONF_OPTS += --without-openssl 70*4882a593Smuzhiyunendif 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun# There's no option to forcibly enable or disable it 73*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_PCIUTILS),y) 74*4882a593SmuzhiyunNETSNMP_DEPENDENCIES += pciutils 75*4882a593Smuzhiyunendif 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun# For ucd-snmp/lmsensorsMib 78*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LM_SENSORS),y) 79*4882a593SmuzhiyunNETSNMP_DEPENDENCIES += lm-sensors 80*4882a593Smuzhiyunendif 81*4882a593Smuzhiyun 82*4882a593Smuzhiyunifneq ($(BR2_PACKAGE_NETSNMP_ENABLE_MIBS),y) 83*4882a593SmuzhiyunNETSNMP_CONF_OPTS += --disable-mib-loading 84*4882a593SmuzhiyunNETSNMP_CONF_OPTS += --disable-mibs 85*4882a593Smuzhiyunendif 86*4882a593Smuzhiyun 87*4882a593Smuzhiyunifneq ($(BR2_PACKAGE_NETSNMP_ENABLE_DEBUGGING),y) 88*4882a593SmuzhiyunNETSNMP_CONF_OPTS += --disable-debugging 89*4882a593Smuzhiyunendif 90*4882a593Smuzhiyun 91*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_NETSNMP_SERVER),y) 92*4882a593SmuzhiyunNETSNMP_CONF_OPTS += --enable-agent 93*4882a593Smuzhiyunelse 94*4882a593SmuzhiyunNETSNMP_CONF_OPTS += --disable-agent 95*4882a593Smuzhiyunendif 96*4882a593Smuzhiyun 97*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_NETSNMP_CLIENTS),y) 98*4882a593SmuzhiyunNETSNMP_CONF_OPTS += --enable-applications 99*4882a593Smuzhiyunelse 100*4882a593SmuzhiyunNETSNMP_CONF_OPTS += --disable-applications 101*4882a593Smuzhiyunendif 102*4882a593Smuzhiyun 103*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_NETSNMP_SERVER),y) 104*4882a593Smuzhiyundefine NETSNMP_INSTALL_INIT_SYSV 105*4882a593Smuzhiyun $(INSTALL) -D -m 0755 package/netsnmp/S59snmpd \ 106*4882a593Smuzhiyun $(TARGET_DIR)/etc/init.d/S59snmpd 107*4882a593Smuzhiyunendef 108*4882a593Smuzhiyunendif 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun$(eval $(autotools-package)) 111