xref: /OK3568_Linux_fs/buildroot/package/netsnmp/netsnmp.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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