From: Luca Ceresoli Date: Sun, 6 Apr 2014 22:20:05 +0000 (+0200) Subject: snmppp: add option to disable SNMPv3 support X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4474809aa4b81fc234159e2555d5c0045e18692c;p=buildroot.git snmppp: add option to disable SNMPv3 support Disabling SNMPv3 support also removes the dependency on OpenSSL, which is pretty large (over 2 MB of uncompressed filesystem size on an ARM926 platform). BR2_PACKAGE_SNMPPP_SNMPV3 defaults to yes for backward compatibility with previous Buildroot releases, where SNMPv3 was always enabled. Signed-off-by: Luca Ceresoli Signed-off-by: Peter Korsgaard --- diff --git a/package/snmppp/Config.in b/package/snmppp/Config.in index 1d5113fbb0..8b69fabe43 100644 --- a/package/snmppp/Config.in +++ b/package/snmppp/Config.in @@ -2,7 +2,6 @@ config BR2_PACKAGE_SNMPPP bool "snmp++" depends on BR2_INSTALL_LIBSTDCPP depends on BR2_TOOLCHAIN_HAS_THREADS - select BR2_PACKAGE_OPENSSL help SNMP++v3.x is a C++ API which supports SNMP v1, v2c, and v3. @@ -17,6 +16,13 @@ config BR2_PACKAGE_SNMPPP_LOGGING According to the SNMP++ documentation, disabling logging "increases performance drastically and minimizes memory consumption". +config BR2_PACKAGE_SNMPPP_SNMPV3 + bool "enable SNMPv3" + default y + select BR2_PACKAGE_OPENSSL + help + Enable optional support for SNMP++. This selects OpenSSL. + endif comment "snmp++ needs a toolchain w/ threads, C++" diff --git a/package/snmppp/snmppp.mk b/package/snmppp/snmppp.mk index 3f3018d2ad..57c4962938 100644 --- a/package/snmppp/snmppp.mk +++ b/package/snmppp/snmppp.mk @@ -7,7 +7,7 @@ SNMPPP_VERSION = 3.3.4 SNMPPP_SOURCE = snmp++-$(SNMPPP_VERSION).tar.gz SNMPPP_SITE = http://www.agentpp.com -SNMPPP_DEPENDENCIES = openssl host-pkgconf +SNMPPP_DEPENDENCIES = host-pkgconf SNMPPP_INSTALL_STAGING = YES # no configure script in tarball SNMPPP_AUTORECONF = YES @@ -15,4 +15,11 @@ SNMPPP_CONF_OPT = $(if $(BR2_PACKAGE_SNMPPP_LOGGING),--enable-logging,--disable- SNMPPP_LICENSE = SNMP++ SNMPPP_LICENSE_FILES = src/v3.cpp +ifeq ($(BR2_PACKAGE_SNMPPP_SNMPV3),y) + SNMPPP_CONF_OPT += --enable-snmpv3 + SNMPPP_DEPENDENCIES += openssl +else + SNMPPP_CONF_OPT += --disable-snmpv3 +endif + $(eval $(autotools-package))