summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog1
-rw-r--r--rules/net-snmp.in76
-rw-r--r--rules/net-snmp.make121
3 files changed, 124 insertions, 74 deletions
diff --git a/ChangeLog b/ChangeLog
index 35a7b4fef..c7f7f7155 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,6 @@
2007-12-29 Robert Schwebel <r.schwebel@pengutronix.de>
+ * net-snmp: refactored menu entries to use positive logic
* fbgrab: added; patch by Roland Hostettler
* net-snmp: added; patch by Randall Loomis
diff --git a/rules/net-snmp.in b/rules/net-snmp.in
index 1214c6be0..d677b64a8 100644
--- a/rules/net-snmp.in
+++ b/rules/net-snmp.in
@@ -1,127 +1,127 @@
menuconfig NET_SNMP
bool "Net-SNMP "
-config NET_SNMP_FEATURE_ENABLE_LITTLE_ENDIAN
+config NET_SNMP_LITTLE_ENDIAN
bool
default n
depends on NET_SNMP
- prompt "Build for little endian target"
+ prompt "little endian target"
-config NET_SNMP_FEATURE_ENABLE_MINI_AGENT
+config NET_SNMP_MINI_AGENT
bool
default y
depends on NET_SNMP
- prompt "Build a minimal agent"
+ prompt "minimal agent"
-config NET_SNMP_FEATURE_DISABLE_AGENT
+config NET_SNMP_AGENT
bool
default n
depends on NET_SNMP
- prompt "Do not build the agent (snmpd)"
+ prompt "agent (snmpd)"
-config NET_SNMP_FEATURE_DISABLE_APPLICATIONS
+config NET_SNMP_APPLICATIONS
bool
default n
depends on NET_SNMP
- prompt "Do not build the apps (snmpget, ...)"
+ prompt "apps (snmpget, ...)"
-config NET_SNMP_FEATURE_DISABLE_SCRIPTS
+config NET_SNMP_SCRIPTS
bool
default n
depends on NET_SNMP
- prompt "Do not build the scripts (mib2c, ...)"
+ prompt "scripts (mib2c, ...)"
-config NET_SNMP_FEATURE_DISABLE_MIBS
+config NET_SNMP_MIBS
bool
default n
depends on NET_SNMP
- prompt "Do not install the mib files"
+ prompt "mib files"
-config NET_SNMP_FEATURE_DISABLE_MIB_LOADING
+config NET_SNMP_MIB_LOADING
bool
default n
depends on NET_SNMP
- prompt "Do not include code that parses and manipulates mib files."
+ prompt "include code that parses and manipulates mib files"
-config NET_SNMP_FEATURE_DISABLE_SNMPV1
+config NET_SNMP_SNMPV1
bool
default n
depends on NET_SNMP
- prompt "Do not include code that implements SNMPv1"
+ prompt "support for SNMPv1"
-config NET_SNMP_FEATURE_DISABLE_SNMPV2C
+config NET_SNMP_SNMPV2C
bool
default n
depends on NET_SNMP
- prompt "Do not include code that implements SNMPv2c"
+ prompt "support for SNMPv2c"
-config NET_SNMP_FEATURE_DISABLE_DES
+config NET_SNMP_DES
bool
default n
depends on NET_SNMP
- prompt "Do not support DES encryption"
+ prompt "DES encryption"
-config NET_SNMP_FEATURE_DISABLE_MD5
+config NET_SNMP_MD5
bool
default n
depends on NET_SNMP
- prompt "Do not support MD5 authentication"
+ prompt "MD5 authentication"
-config NET_SNMP_FEATURE_DISABLE_SNMPTRAPD
+config NET_SNMP_SNMPTRAPD
bool
default n
depends on NET_SNMP
- prompt "Disable agentx subagent code in snmptrapd"
+ prompt "agentx subagent code in snmptrapd"
-config NET_SNMP_FEATURE_ENABLE_IPV6
+config NET_SNMP_IPV6
bool
default n
depends on NET_SNMP
- prompt "Enable IPv6 ready version"
+ prompt "support for IPv6"
-config NET_SNMP_FEATURE_ENABLE_LOCAL_SMUX
+config NET_SNMP_LOCAL_SMUX
bool
default n
depends on NET_SNMP
- prompt "Restrict SMUX connections to localhost (by default)"
+ prompt "restrict SMUX connections to localhost (by default)"
-config NET_SNMP_FEATURE_DISABLE_DEBUGGING
+config NET_SNMP_DEBUGGING
bool
default n
depends on NET_SNMP
- prompt "Disallows debugging code to be built in"
+ prompt "debugging"
-config NET_SNMP_FEATURE_ENABLE_DEVELOPER
+config NET_SNMP_DEVELOPER
bool
default n
depends on NET_SNMP
- prompt "Turn on super-duper-extra-compile-warnings using gcc"
+ prompt "super-duper-extra-compile-warnings using gcc"
-config NET_SNMP_FEATURE_DEFAULT_SNMP_VERSION
+config NET_SNMP_DEFAULT_VERSION
prompt "default SNMP version: 1, 2 (for SNMPv2c), or 3"
string
default "3"
depends on NET_SNMP
-config NET_SNMP_FEATURE_LOGFILE
+config NET_SNMP_LOGFILE
prompt "logfile location"
string
default "/var/log/snmpd.log"
depends on NET_SNMP
-config NET_SNMP_FEATURE_PERSISTENT_DIR
+config NET_SNMP_PERSISTENT_DIR
prompt "persistent data storage directory"
string
default "/var/net-snmp"
depends on NET_SNMP
-config NET_SNMP_FEATURE_WITH_MIB_MODULES
- prompt "compile with additional mib modules"
+config NET_SNMP_MIB_MODULES
+ prompt "additional mib modules"
string
default ""
depends on NET_SNMP
-config NET_SNMP_FEATURE_WITH_MIBS
+config NET_SNMP_DEFAULT_MIBS
prompt "default mib id's to read"
string
default ""
diff --git a/rules/net-snmp.make b/rules/net-snmp.make
index 0ccb4b2ab..06f8d4f23 100644
--- a/rules/net-snmp.make
+++ b/rules/net-snmp.make
@@ -72,115 +72,164 @@ NET_SNMP_AUTOCONF += --with-defaults
# we don't need no stinking manuals
NET_SNMP_AUTOCONF += --disable-manuals
-ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_LITTLE_ENDIAN
+# FIXME rsc: should be well known in PTXdist, but isn't currently?
+ifdef PTXCONF_NET_SNMP_LITTLE_ENDIAN
NET_SNMP_AUTOCONF += --with-endianness=little
else
NET_SNMP_AUTOCONF += --with-endianness=big
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_MINI_AGENT
+ifdef PTXCONF_NET_SNMP_MINI_AGENT
NET_SNMP_AUTOCONF += --enable-mini-agent
+else
+NET_SNMP_AUTOCONF += --disable-mini-agent
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_AGENT
+ifdef PTXCONF_NET_SNMP_AGENT
+NET_SNMP_AUTOCONF += --enable-agent
+else
NET_SNMP_AUTOCONF += --disable-agent
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_APPLICATIONS
+ifdef PTXCONF_NET_SNMP_APPLICATIONS
+NET_SNMP_AUTOCONF += --enable-applications
+else
NET_SNMP_AUTOCONF += --disable-applications
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_SCRIPTS
+ifdef PTXCONF_NET_SNMP_SCRIPTS
+NET_SNMP_AUTOCONF += --enable-scripts
+else
NET_SNMP_AUTOCONF += --disable-scripts
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_MIBS
+ifdef PTXCONF_NET_SNMP_MIBS
+NET_SNMP_AUTOCONF += --enable-mibs
+else
NET_SNMP_AUTOCONF += --disable-mibs
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_MIB_LOADING
+ifdef PTXCONF_NET_SNMP_MIB_LOADING
+NET_SNMP_AUTOCONF += --enable-mib-loading
+else
NET_SNMP_AUTOCONF += --disable-mib-loading
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_SNMPV1
+ifdef PTXCONF_NET_SNMP_SNMPV1
+NET_SNMP_AUTOCONF += --enable-snmpv1
+else
NET_SNMP_AUTOCONF += --disable-snmpv1
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_SNMPV2C
+ifdef PTXCONF_NET_SNMP_SNMPV2C
+NET_SNMP_AUTOCONF += --enable-snmpv2c
+else
NET_SNMP_AUTOCONF += --disable-snmpv2c
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_DES
+ifdef PTXCONF_NET_SNMP_DES
+NET_SNMP_AUTOCONF += --enable-des
+else
NET_SNMP_AUTOCONF += --disable-des
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_MD5
+ifdef PTXCONF_NET_SNMP_MD5
+NET_SNMP_AUTOCONF += --enable-md5
+else
NET_SNMP_AUTOCONF += --disable-md5
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_SNMPTRAPD
+ifdef PTXCONF_NET_SNMP_SNMPTRAPD
+NET_SNMP_AUTOCONF += --enable-snmptrapd-subagent
+else
NET_SNMP_AUTOCONF += --disable-snmptrapd-subagent
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_IPV6
+ifdef PTXCONF_NET_SNMP_IPV6
NET_SNMP_AUTOCONF += --enable-ipv6
+else
+NET_SNMP_AUTOCONF += --disable-ipv6
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_LOCAL_SMUX
+ifdef PTXCONF_NET_SNMP_LOCAL_SMUX
NET_SNMP_AUTOCONF += --enable-local-smux
+else
+NET_SNMP_AUTOCONF += --disable-local-smux
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_DEBUGGING
+ifdef PTXCONF_NET_SNMP_DEBUGGING
+NET_SNMP_AUTOCONF += --enable-debugging
+else
NET_SNMP_AUTOCONF += --disable-debugging
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_DEVELOPER
+ifdef PTXCONF_NET_SNMP_DEVELOPER
NET_SNMP_AUTOCONF += --enable-developer
+else
+NET_SNMP_AUTOCONF += --disable-developer
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_PRIVACY
+ifdef PTXCONF_NET_SNMP_PRIVACY
+NET_SNMP_AUTOCONF += --enable-privacy
+else
NET_SNMP_AUTOCONF += --disable-privacy
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_INTERNAL_MD5
+ifdef PTXCONF_NET_SNMP_INTERNAL_MD5
NET_SNMP_AUTOCONF += --enable-internal-md5
+else
+NET_SNMP_AUTOCONF += --disable-internal-md5
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_AGENTX_DOM_SOCK_ONLY
+ifdef PTXCONF_NET_SNMP_AGENTX_DOM_SOCK_ONLY
NET_SNMP_AUTOCONF += --enable-agentx-dom-sock-only
+else
+NET_SNMP_AUTOCONF += --disable-agentx-dom-sock-only
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_MIB_CONFIG_CHECKING
+ifdef PTXCONF_NET_SNMP_MIB_CONFIG_CHECKING
NET_SNMP_AUTOCONF += --enable-mib-config-checking
+else
+NET_SNMP_AUTOCONF += --disable-mib-config-checking
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_MFD_REWRITES
+ifdef PTXCONF_NET_SNMP_MFD_REWRITES
NET_SNMP_AUTOCONF += --enable-mfd-rewrites
+else
+NET_SNMP_AUTOCONF += --disable-mfd-rewrites
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_TESTING_CODE
+ifdef PTXCONF_NET_SNMP_TESTING_CODE
NET_SNMP_AUTOCONF += --enable-testing-code
+else
+NET_SNMP_AUTOCONF += --disable-testing-code
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_REENTRANT
+ifdef PTXCONF_NET_SNMP_REENTRANT
NET_SNMP_AUTOCONF += --enable-reentrant
+else
+NET_SNMP_AUTOCONF += --disable-reentrant
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_EMBEDDED_PERL
+ifdef PTXCONF_NET_SNMP_EMBEDDED_PERL
NET_SNMP_AUTOCONF += --enable-embedded-perl
+else
+NET_SNMP_AUTOCONF += --disable-embedded-perl
endif
-ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_UCD_COMPAT
+ifdef PTXCONF_NET_SNMP_UCD_COMPAT
NET_SNMP_AUTOCONF += --enable-ucd-snmp-compatibility
+else
+NET_SNMP_AUTOCONF += --disable-ucd-snmp-compatibility
endif
-NET_SNMP_AUTOCONF += --with-mib-modules=$(PTXCONF_NET_SNMP_FEATURE_WITH_MIB_MODULES)
-NET_SNMP_AUTOCONF += --with-mibs=$(PTXCONF_NET_SNMP_FEATURE_WITH_MIBS)
+NET_SNMP_AUTOCONF += --with-mib-modules=$(PTXCONF_NET_SNMP_MIB_MODULES)
+NET_SNMP_AUTOCONF += --with-mibs=$(PTXCONF_NET_SNMP_DEFAULT_MIBS)
-NET_SNMP_AUTOCONF += --with-logfile=$(call remove_quotes,$(PTXCONF_NET_SNMP_FEATURE_LOGFILE))
-NET_SNMP_AUTOCONF += --with-persistent-directory=$(call remove_quotes,$(PTXCONF_NET_SNMP_FEATURE_PERSISTENT_DIR))
+NET_SNMP_AUTOCONF += --with-logfile=$(call remove_quotes,$(PTXCONF_NET_SNMP_LOGFILE))
+NET_SNMP_AUTOCONF += --with-persistent-directory=$(call remove_quotes,$(PTXCONF_NET_SNMP_PERSISTENT_DIR))
-NET_SNMP_AUTOCONF += --with-default-snmp-version=$(call remove_quotes,$(PTXCONF_NET_SNMP_FEATURE_DEFAULT_SNMP_VERSION))
+NET_SNMP_AUTOCONF += --with-default-snmp-version=$(call remove_quotes,$(PTXCONF_NET_SNMP_DEFAULT_VERSION))
NET_SNMP_AUTOCONF += --enable-shared
NET_SNMP_AUTOCONF += --disable-static
@@ -277,7 +326,7 @@ $(STATEDIR)/net-snmp.targetinstall: $(net-snmp_targetinstall_deps_default)
@$(call install_fixup, net-snmp,DEPENDS,)
@$(call install_fixup, net-snmp,DESCRIPTION,missing)
-ifndef PTXCONF_NET_SNMP_FEATURE_DISABLE_AGENT
+ifdef PTXCONF_NET_SNMP_AGENT
@$(call install_copy, net-snmp, 0, 0, 0644, \
$(NET_SNMP_DIR)/agent/.libs/libnetsnmpagent.so.$(NET_SNMP_LIBVER), \
/usr/lib/libnetsnmpagent.so.$(NET_SNMP_LIBVER))
@@ -307,9 +356,9 @@ ifndef PTXCONF_NET_SNMP_FEATURE_DISABLE_AGENT
/usr/lib/libnetsnmphelpers.so.$(NET_SNMP_LIBMAJOR))
@$(call install_link, net-snmp, libnetsnmphelpers.so.$(NET_SNMP_LIBVER), \
/usr/lib/libnetsnmphelpers.so)
-endif # PTXCONF_NET_SNMP_FEATURE_DISABLE_AGENT
+endif
-ifndef PTXCONF_NET_SNMP_FEATURE_DISABLE_APPLICATIONS
+ifdef PTXCONF_NET_SNMP_APPLICATIONS
# apps libs
@$(call install_copy, net-snmp, 0, 0, 0644, \
$(NET_SNMP_DIR)/apps/.libs/libnetsnmptrapd.so.$(NET_SNMP_LIBVER), \
@@ -320,7 +369,7 @@ ifndef PTXCONF_NET_SNMP_FEATURE_DISABLE_APPLICATIONS
/usr/lib/libnetsnmptrapd.so)
# apps binaries
-##ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_MINI_AGENT
+##ifdef PTXCONF_NET_SNMP_MINI_AGENT
## @$(call install_copy, net-snmp, 0, 0, 0755, $(NET_SNMP_DIR)/apps/.libs/lt-snmpget, /usr/bin/lt-snmpget)
## @$(call install_copy, net-snmp, 0, 0, 0755, $(NET_SNMP_DIR)/apps/.libs/lt-snmpwalk, /usr/bin/lt-snmpwalk)
##endif
@@ -344,7 +393,7 @@ ifndef PTXCONF_NET_SNMP_FEATURE_DISABLE_APPLICATIONS
# apps snmpstat
@$(call install_copy, net-snmp, 0, 0, 0755, $(NET_SNMP_DIR)/apps/snmpnetstat/.libs/snmpnetstat, /usr/bin/snmpnetstat)
-endif # PTXCONF_NET_SNMP_FEATURE_DISABLE_APPLICATIONS
+endif
# snmplib
@$(call install_copy, net-snmp, 0, 0, 0644, \
@@ -356,7 +405,7 @@ endif # PTXCONF_NET_SNMP_FEATURE_DISABLE_APPLICATIONS
/usr/lib/libnetsnmp.so)
# MIB files <TODO: install specified set of mib files>
-ifndef PTXCONF_NET_SNMP_FEATURE_DISABLE_MIBS
+ifdef PTXCONF_NET_SNMP_MIBS
@for i in $(NET_SNMP_MIBS) ; do \
$(call install_copy, net-snmp, 0, 0, 0644, \