Attached is a patch to networking.in to include net-snmp, and the
net-snmp.in and net-snmp.make files...
I got net-snmp working this way on an ARM target.
--
|\/|
|/\|
|\/| Randall S. Loomis
Sr. Software Engineer
Solectek Corporation
www.solectek.com
Index: rules/networking.in
===================================================================
--- rules/networking.in (revision 5991)
+++ rules/networking.in (working copy)
@@ -36,6 +36,7 @@
source "rules/libpcap.in"
source "rules/mii-diag.in"
#source "rules/myghty.in"
+source "rules/net-snmp.in"
source "rules/netcat.in"
source "rules/nfsutils.in"
source "rules/nmap.in"
menuconfig NET_SNMP
bool "Net-SNMP "
config NET_SNMP_FEATURE_ENABLE_LITTLE_ENDIAN
bool
default n
depends on NET_SNMP
prompt "Build for little endian target"
config NET_SNMP_FEATURE_ENABLE_MINI_AGENT
bool
default y
depends on NET_SNMP
prompt "Build a minimal agent"
config NET_SNMP_FEATURE_DISABLE_AGENT
bool
default n
depends on NET_SNMP
prompt "Do not build the agent (snmpd)"
config NET_SNMP_FEATURE_DISABLE_APPLICATIONS
bool
default n
depends on NET_SNMP
prompt "Do not build the apps (snmpget, ...)"
config NET_SNMP_FEATURE_DISABLE_SCRIPTS
bool
default n
depends on NET_SNMP
prompt "Do not build the scripts (mib2c, ...)"
config NET_SNMP_FEATURE_DISABLE_MIBS
bool
default n
depends on NET_SNMP
prompt "Do not install the mib files"
config NET_SNMP_FEATURE_DISABLE_MIB_LOADING
bool
default n
depends on NET_SNMP
prompt "Do not include code that parses and manipulates mib files."
config NET_SNMP_FEATURE_DISABLE_SNMPV1
bool
default n
depends on NET_SNMP
prompt "Do not include code that implements SNMPv1"
config NET_SNMP_FEATURE_DISABLE_SNMPV2C
bool
default n
depends on NET_SNMP
prompt "Do not include code that implements SNMPv2c"
config NET_SNMP_FEATURE_DISABLE_DES
bool
default n
depends on NET_SNMP
prompt "Do not support DES encryption"
config NET_SNMP_FEATURE_DISABLE_MD5
bool
default n
depends on NET_SNMP
prompt "Do not support MD5 authentication"
config NET_SNMP_FEATURE_DISABLE_SNMPTRAPD
bool
default n
depends on NET_SNMP
prompt "Disable agentx subagent code in snmptrapd"
config NET_SNMP_FEATURE_ENABLE_IPV6
bool
default n
depends on NET_SNMP
prompt "Enable IPv6 ready version"
config NET_SNMP_FEATURE_ENABLE_LOCAL_SMUX
bool
default n
depends on NET_SNMP
prompt "Restrict SMUX connections to localhost (by default)"
config NET_SNMP_FEATURE_DISABLE_DEBUGGING
bool
default n
depends on NET_SNMP
prompt "Disallows debugging code to be built in"
config NET_SNMP_FEATURE_ENABLE_DEVELOPER
bool
default n
depends on NET_SNMP
prompt "Turn on super-duper-extra-compile-warnings using gcc"
config NET_SNMP_FEATURE_DEFAULT_SNMP_VERSION
prompt "default SNMP version: 1, 2 (for SNMPv2c), or 3"
string
default "3"
depends on NET_SNMP
config NET_SNMP_FEATURE_LOGFILE
prompt "logfile location"
string
default "/var/log/snmpd.log"
depends on NET_SNMP
config NET_SNMP_FEATURE_PERSISTENT_DIR
prompt "persistent data storage directory"
string
default "/var/net-snmp"
depends on NET_SNMP
config NET_SNMP_MIB_INSTALL_DIR
prompt "directory to install mib files"
string
default "/usr/share/snmp/mibs"
depends on NET_SNMP
# -*-makefile-*-
# $Id: net-snmp.make$
#
# Copyright (C) 2006 by Randall Loomis <[EMAIL PROTECTED]>
#
# See CREDITS for details about who has contributed to this project.
#
# For further information about the PTXdist project and license conditions
# see the README file.
#
#
# We provide this package
#
PACKAGES-$(PTXCONF_NET_SNMP) += net-snmp
#
# Paths and names
#
NET_SNMP_VERSION = 5.2.3
NET_SNMP = net-snmp-$(NET_SNMP_VERSION)
NET_SNMP_SUFFIX = tar.gz
NET_SNMP_URL =
$(PTXCONF_SETUP_SFMIRROR)/net-snmp/$(NET_SNMP).$(NET_SNMP_SUFFIX)
NET_SNMP_SOURCE = $(SRCDIR)/$(NET_SNMP).$(NET_SNMP_SUFFIX)
NET_SNMP_DIR = $(BUILDDIR)/$(NET_SNMP)
# ----------------------------------------------------------------------------
# Get
# ----------------------------------------------------------------------------
net-snmp_get: $(STATEDIR)/net-snmp.get
$(STATEDIR)/net-snmp.get: $(net-snmp_get_deps_default)
@$(call targetinfo, $@)
@$(call touch, $@)
$(NET_SNMP_SOURCE):
@$(call targetinfo, $@)
@$(call get, NET_SNMP)
# ----------------------------------------------------------------------------
# Extract
# ----------------------------------------------------------------------------
net-snmp_extract: $(STATEDIR)/net-snmp.extract
$(STATEDIR)/net-snmp.extract: $(net-snmp_extract_deps_default)
@$(call targetinfo, $@)
@$(call clean, $(NET_SNMP_DIR))
@$(call extract, NET_SNMP)
@$(call patchin, NET_SNMP)
@$(call touch, $@)
# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------
net-snmp_prepare: $(STATEDIR)/net-snmp.prepare
NET_SNMP_PATH = PATH=$(CROSS_PATH)
NET_SNMP_ENV = $(CROSS_ENV)
#
# autoconf
#
NET_SNMP_AUTOCONF = $(CROSS_AUTOCONF_USR)
# don't prompt for anything that's not explicitly set below
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
NET_SNMP_AUTOCONF += --with-endianness=little
else
NET_SNMP_AUTOCONF += --with-endianness=big
endif
ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_MINI_AGENT
NET_SNMP_AUTOCONF += --enable-mini-agent
endif
ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_AGENT
NET_SNMP_AUTOCONF += --disable-agent
endif
ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_APPLICATIONS
NET_SNMP_AUTOCONF += --disable-applications
endif
ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_SCRIPTS
NET_SNMP_AUTOCONF += --disable-scripts
endif
ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_MIBS
NET_SNMP_AUTOCONF += --disable-mibs
endif
ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_MIB_LOADING
NET_SNMP_AUTOCONF += --disable-mib-loading
endif
ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_SNMPV1
NET_SNMP_AUTOCONF += --disable-snmpv1
endif
ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_SNMPV2C
NET_SNMP_AUTOCONF += --disable-snmpv2c
endif
ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_DES
NET_SNMP_AUTOCONF += --disable-des
endif
ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_MD5
NET_SNMP_AUTOCONF += --disable-md5
endif
ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_SNMPTRAPD
NET_SNMP_AUTOCONF += --disable-snmptrapd-subagent
endif
ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_IPV6
NET_SNMP_AUTOCONF += --enable-ipv6
endif
ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_LOCAL_SMUX
NET_SNMP_AUTOCONF += --enable-local-smux
endif
ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_DEBUGGING
NET_SNMP_AUTOCONF += --disable-debugging
endif
ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_DEVELOPER
NET_SNMP_AUTOCONF += --enable-developer
endif
ifdef PTXCONF_NET_SNMP_FEATURE_DISABLE_PRIVACY
NET_SNMP_AUTOCONF += --disable-privacy
endif
ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_INTERNAL_MD5
NET_SNMP_AUTOCONF += --enable-internal-md5
endif
ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_AGENTX_DOM_SOCK_ONLY
NET_SNMP_AUTOCONF += --enable-agentx-dom-sock-only
endif
ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_MIB_CONFIG_CHECKING
NET_SNMP_AUTOCONF += --enable-mib-config-checking
endif
ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_MFD_REWRITES
NET_SNMP_AUTOCONF += --enable-mfd-rewrites
endif
ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_TESTING_CODE
NET_SNMP_AUTOCONF += --enable-testing-code
endif
ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_REENTRANT
NET_SNMP_AUTOCONF += --enable-reentrant
endif
ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_EMBEDDED_PERL
NET_SNMP_AUTOCONF += --enable-embedded-perl
endif
ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_UCD_COMPAT
NET_SNMP_AUTOCONF += --enable-ucd-snmp-compatibility
endif
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-default-snmp-version=$(call
remove_quotes,$(PTXCONF_NET_SNMP_FEATURE_DEFAULT_SNMP_VERSION))
NET_SNMP_AUTOCONF += --enable-shared
NET_SNMP_AUTOCONF += --disable-static
##NET_SNMP_AUTOCONF += --with-mib-modules=mibII
##NET_SNMP_AUTOCONF += [EMAIL PROTECTED]
##NET_SNMP_AUTOCONF += --with-sys-location=unknown
$(STATEDIR)/net-snmp.prepare: $(net-snmp_prepare_deps_default)
@$(call targetinfo, $@)
@$(call clean, $(NET_SNMP_DIR)/config.cache)
cd $(NET_SNMP_DIR) && \
$(NET_SNMP_PATH) $(NET_SNMP_ENV) \
./configure $(NET_SNMP_AUTOCONF)
@$(call touch, $@)
# ----------------------------------------------------------------------------
# Compile
# ----------------------------------------------------------------------------
net-snmp_compile: $(STATEDIR)/net-snmp.compile
$(STATEDIR)/net-snmp.compile: $(net-snmp_compile_deps_default)
@$(call targetinfo, $@)
$(NET_SNMP_PATH) make -C $(NET_SNMP_DIR) $(NET_SNMP_MAKEVARS)
@$(call touch, $@)
# ----------------------------------------------------------------------------
# Install
# ----------------------------------------------------------------------------
net-snmp_install: $(STATEDIR)/net-snmp.install
$(STATEDIR)/net-snmp.install: $(net-snmp_install_deps_default)
@$(call targetinfo, $@)
@$(call install, NET_SNMP)
@$(call touch, $@)
# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------
xxx2 = true
net-snmp_targetinstall: $(STATEDIR)/net-snmp.targetinstall
$(STATEDIR)/net-snmp.targetinstall: $(net-snmp_targetinstall_deps_default)
@$(call targetinfo, $@)
@$(call install_init, net-snmp)
@$(call install_fixup, net-snmp,PACKAGE,net-snmp)
@$(call install_fixup, net-snmp,PRIORITY,optional)
@$(call install_fixup, net-snmp,VERSION,$(NET_SNMP_VERSION))
@$(call install_fixup, net-snmp,SECTION,base)
@$(call install_fixup, net-snmp,AUTHOR,"Randall Loomis <[EMAIL
PROTECTED]>")
@$(call install_fixup, net-snmp,DEPENDS,)
@$(call install_fixup, net-snmp,DESCRIPTION,missing)
ifndef PTXCONF_NET_SNMP_FEATURE_DISABLE_AGENT
# agent libs
@$(call install_copy, net-snmp, 0, 0, 0644, \
$(NET_SNMP_DIR)/agent/.libs/libnetsnmpagent.so.9.0.1, \
/usr/lib/libnetsnmpagent.so.9.0.1)
@$(call install_link, net-snmp, libnetsnmpagent.so.9.0.1,
/usr/lib/libnetsnmpagent.so.9)
@$(call install_link, net-snmp, libnetsnmpagent.so.9.0.1,
/usr/lib/libnetsnmpagent.so)
# agent mib libs
@$(call install_copy, net-snmp, 0, 0, 0644, \
$(NET_SNMP_DIR)/agent/.libs/libnetsnmpmibs.so.9.0.1, \
/usr/lib/libnetsnmpmibs.so.9.0.1)
@$(call install_link, net-snmp, libnetsnmpmibs.so.9.0.1,
/usr/lib/libnetsnmpmibs.so.9)
@$(call install_link, net-snmp, libnetsnmpmibs.so.9.0.1,
/usr/lib/libnetsnmpmibs.so)
# agent binary
@$(call install_copy, net-snmp, 0, 0, 0755,
$(NET_SNMP_DIR)/agent/.libs/snmpd, /usr/sbin/snmpd)
# agent helper libs
@$(call install_copy, net-snmp, 0, 0, 0644, \
$(NET_SNMP_DIR)/agent/helpers/.libs/libnetsnmphelpers.so.9.0.1,
\
/usr/lib/libnetsnmphelpers.so.9.0.1)
@$(call install_link, net-snmp, libnetsnmphelpers.so.9.0.1,
/usr/lib/libnetsnmphelpers.so.9)
@$(call install_link, net-snmp, libnetsnmphelpers.so.9.0.1,
/usr/lib/libnetsnmphelpers.so)
endif # PTXCONF_NET_SNMP_FEATURE_DISABLE_AGENT
ifndef PTXCONF_NET_SNMP_FEATURE_DISABLE_APPLICATIONS
# apps libs
@$(call install_copy, net-snmp, 0, 0, 0644, \
$(NET_SNMP_DIR)/apps/.libs/libnetsnmptrapd.so.9.0.1, \
/usr/lib/libnetsnmptrapd.so.9.0.1)
@$(call install_link, net-snmp, libnetsnmptrapd.so.9.0.1,
/usr/lib/libnetsnmptrapd.so.9)
@$(call install_link, net-snmp, libnetsnmptrapd.so.9.0.1,
/usr/lib/libnetsnmptrapd.so)
# apps binaries
ifdef PTXCONF_NET_SNMP_FEATURE_ENABLE_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
@$(call install_copy, net-snmp, 0, 0, 0755,
$(NET_SNMP_DIR)/apps/.libs/snmpbulkget, /usr/bin/snmpbulkget)
@$(call install_copy, net-snmp, 0, 0, 0755,
$(NET_SNMP_DIR)/apps/.libs/snmpbulkwalk, /usr/bin/snmpbulkwalk)
@$(call install_copy, net-snmp, 0, 0, 0755,
$(NET_SNMP_DIR)/apps/.libs/snmpdelta, /usr/bin/snmpdelta)
@$(call install_copy, net-snmp, 0, 0, 0755,
$(NET_SNMP_DIR)/apps/.libs/snmpdf, /usr/bin/snmpdf)
@$(call install_copy, net-snmp, 0, 0, 0755,
$(NET_SNMP_DIR)/apps/.libs/snmpget, /usr/bin/snmpget)
@$(call install_copy, net-snmp, 0, 0, 0755,
$(NET_SNMP_DIR)/apps/.libs/snmpgetnext, /usr/bin/snmpgetnext)
@$(call install_copy, net-snmp, 0, 0, 0755,
$(NET_SNMP_DIR)/apps/.libs/snmpset, /usr/bin/snmpset)
@$(call install_copy, net-snmp, 0, 0, 0755,
$(NET_SNMP_DIR)/apps/.libs/snmpstatus, /usr/bin/snmpstatus)
@$(call install_copy, net-snmp, 0, 0, 0755,
$(NET_SNMP_DIR)/apps/.libs/snmptable, /usr/bin/snmptable)
@$(call install_copy, net-snmp, 0, 0, 0755,
$(NET_SNMP_DIR)/apps/.libs/snmptest, /usr/bin/snmptest)
@$(call install_copy, net-snmp, 0, 0, 0755,
$(NET_SNMP_DIR)/apps/.libs/snmptranslate, /usr/bin/snmptranslate)
@$(call install_copy, net-snmp, 0, 0, 0755,
$(NET_SNMP_DIR)/apps/.libs/snmptrap, /usr/bin/snmptrap)
@$(call install_copy, net-snmp, 0, 0, 0755,
$(NET_SNMP_DIR)/apps/.libs/snmptrapd, /usr/bin/snmptrapd)
@$(call install_copy, net-snmp, 0, 0, 0755,
$(NET_SNMP_DIR)/apps/.libs/snmpusm, /usr/bin/snmpusm)
@$(call install_copy, net-snmp, 0, 0, 0755,
$(NET_SNMP_DIR)/apps/.libs/snmpvacm, /usr/bin/snmpvacm)
@$(call install_copy, net-snmp, 0, 0, 0755,
$(NET_SNMP_DIR)/apps/.libs/snmpwalk, /usr/bin/snmpwalk)
# apps snmpstat
@$(call install_copy, net-snmp, 0, 0, 0755,
$(NET_SNMP_DIR)/apps/snmpnetstat/.libs/snmpnetstat53, /usr/bin/snmpnetstat53)
endif # PTXCONF_NET_SNMP_FEATURE_DISABLE_APPLICATIONS
# snmplib
@$(call install_copy, net-snmp, 0, 0, 0644, \
$(NET_SNMP_DIR)/snmplib/.libs/libnetsnmp.so.9.0.1, \
/usr/lib/libnetsnmp.so.9.0.1)
@$(call install_link, net-snmp, libnetsnmp.so.9.0.1,
/usr/lib/libnetsnmp.so.9)
@$(call install_link, net-snmp, libnetsnmp.so.9.0.1,
/usr/lib/libnetsnmp.so)
# MIB files <TODO: install specified set of mib files>
ifndef PTXCONF_NET_SNMP_FEATURE_DISABLE_MIBS
@$(call install_copy, net-snmp, 0, 0, 0644,
$(NET_SNMP_DIR)/mibs/RFC1213-MIB.txt, \
$(call
remove_quotes,$(PTXCONF_NET_SNMP_MIB_INSTALL_DIR))/RFC1213-MIB.txt, n)
endif
@$(call install_finish, net-snmp)
@$(call touch, $@)
# ----------------------------------------------------------------------------
# Clean
# ----------------------------------------------------------------------------
net-snmp_clean:
rm -rf $(STATEDIR)/net-snmp.*
rm -rf $(NET_SNMP_DIR)
# vim: syntax=make
--
ptxdist mailing list
[email protected]