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]

Reply via email to