ports/158714: [patch] Upgrade net-snmp to 5.7 // resolve build issues on CURRENT

Garrett Cooper yanegomi at gmail.com
Thu Jul 7 23:40:02 UTC 2011


>Number:         158714
>Category:       ports
>Synopsis:       [patch] Upgrade net-snmp to 5.7 // resolve build issues on CURRENT
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Jul 07 23:40:01 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Garrett Cooper
>Release:        CURRENT
>Organization:
Cisco Systems, Inc
>Environment:
FreeBSD fallout.local 9.0-CURRENT FreeBSD 9.0-CURRENT #0 r223491M: Fri Jun 24 00:04:00 PDT 2011     root at fallout.local:/usr/obj/usr/src/sys/FALLOUT  amd64
>Description:
The included files (.shar format) do the following:

1. Upgrades net-mgmt/net-snmp to 5.7
2. Adds necessary patches to get net-snmp to build properly with CURRENT.

I verified via a smoke test that:

1. An snmpwalk worked.
2. Sending snmp notifications worked and were registered.

Verified that the following targets functioned properly:
1. make install
2. make package
3. make deinstall
>How-To-Repeat:

>Fix:
Attached.

Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	.
#	./Makefile
#	./distinfo
#	./files
#	./files/patch-Makefile.in
#	./files/patch-tcpTable.c
#	./files/patch-freebsd9.h
#	./files/patch-hr_storage.h
#	./files/patch-hr_system.c
#	./files/patch-local:fixproc
#	./files/patch-sctpScalars.h
#	./files/patch-local:ipf-mod.pl
#	./files/patch-local:mib2c
#	./files/patch-local:snmpcheck.def
#	./files/patch-local:snmpconf
#	./files/patch-local:tkmib
#	./files/patch-local:traptoemail
#	./files/patch-transform_oids.h
#	./files/snmpd.sh.in
#	./files/snmptrapd.sh.in
#	./files/test.t
#	./files/patch-generic.h
#	./files/patch-sctpTables.h
#	./files/patch-sctpTables_common.h
#	./files/patch-sctpTables_freebsd.c
#	./files/patch-agent_read_config.c
#	./files/patch-auto_nlist.c
#	./files/patch-snmp_vars.c
#	./pkg-descr
#	./pkg-message
#	./pkg-plist
#
echo c - .
mkdir -p . > /dev/null 2>&1
echo x - ./Makefile
sed 's/^X//' >./Makefile << '464ef7c6571951809b23e262cbe26e19'
X# New ports collection makefile for:	ucd-snmp
X# Date created:				26 June 1996
X# Whom:					gpalmer
X#
X# $FreeBSD: ports/net-mgmt/net-snmp/Makefile,v 1.186 2010/08/31 11:00:14 sylvio Exp $
X#
X
XPORTNAME=	snmp
XPORTVERSION=	5.7
XCATEGORIES=	net-mgmt ipv6
XMASTER_SITES=	SF/net-${PORTNAME}/net-${PORTNAME}/${PORTVERSION}
XPKGNAMEPREFIX=	net-
XDISTNAME=	${PKGNAMEPREFIX}${PORTNAME}-${PORTVERSION}
X
XMAINTAINER=	sylvio at FreeBSD.org
XCOMMENT=	An extendable SNMP implementation
X
XOPTIONS=	IPV6 "Build with IPv6 support" on \
X		MFD_REWRITES "Build with 64-bit Interface Counters" off \
X		PERL "Install additional perl modules" on \
X		PERL_EMBEDDED "Build embedded perl" on \
X		DUMMY "Enable dummy values as placeholders" on \
X		TKMIB "Install graphical MIB browser" off \
X		DMALLOC "Enable dmalloc debug memory allocator" off \
X		UNPRIVILEGED "Allow unprivileged users to execute net-snmp" off
X
XMAKE_JOBS_UNSAFE=	yes
X
XGNU_CONFIGURE=	yes
XUSE_RC_SUBR=	snmpd.sh snmptrapd.sh
XUSE_OPENSSL=	yes
XUSE_LDCONFIG=	yes
XWANT_PERL=	yes
X
XCONFIGURE_ENV+=	PERLPROG="${PERL}" PSPROG="${PS_CMD}" SED="${SED}"
XCONFIGURE_ARGS+=--enable-shared --enable-internal-md5 \
X		--with-default-snmp-version="${DEFAULT_SNMP_VERSION}" \
X		--with-sys-contact="${NET_SNMP_SYS_CONTACT}" \
X		--with-sys-location="${NET_SNMP_SYS_LOCATION}" \
X		--with-logfile="${NET_SNMP_LOGFILE}" \
X		--with-persistent-directory="${NET_SNMP_PERSISTENTDIR}" \
X		--with-mib-modules="host disman/event-mib smux mibII/mta_sendmail mibII/tcpTable ucd-snmp/diskio" \
X		--with-gnu-ld --with-libwrap --with-ldflags="-lm -lkvm -ldevstat"
X
X.if defined(BATCH)
XCONFIGURE_ARGS+=--with-defaults
X.endif
X
X.include <bsd.port.pre.mk>
XCONFIGURE_ARGS+=	--with-openssl="${OPENSSLBASE}"
X
X.if defined(WITH_DUMMY)
XCONFIGURE_ARGS+=--with-dummy-values
X.endif
X
X.if !defined(WITH_TKMIB)
XPLIST_SUB+=	WITH_TKMIB="@comment "
X.else
XRUN_DEPENDS+=	${SITE_PERL}/${PERL_ARCH}/Tk.pm:${PORTSDIR}/x11-toolkits/p5-Tk
XPLIST_SUB+=	WITH_TKMIB=""
X.endif
X
X.if defined(WITH_PERL)
XUSE_PERL5=	yes
XCONFIGURE_ARGS+=--with-perl-modules
X.if defined(WITHOUT_PERL_EMBEDDED)
XCONFIGURE_ARGS+=--disable-embedded-perl
XPLIST_SUB+=	WITH_PERL_EMBEDDED="@comment "
X.else
XCONFIGURE_ARGS+=--enable-embedded-perl
XPLIST_SUB+=	WITH_PERL_EMBEDDED=""
X.endif
XPLIST_SUB+=	WITH_PERL=""
X.else
XUSE_PERL5_BUILD=yes
XCONFIGURE_ARGS+=--disable-embedded-perl --without-perl-modules
XPLIST_SUB+=	WITH_PERL_EMBEDDED="@comment "
XPLIST_SUB+=	WITH_PERL="@comment "
X.endif
X
X.if defined(WITH_DMALLOC)
XLIB_DEPENDS+=	dmalloc:${PORTSDIR}/devel/dmalloc
XCONFIGURE_ARGS+=--with-dmalloc=${LOCALBASE}
X.endif
X
X.if defined(WITH_IPV6)
XCONFIGURE_ARGS+=--enable-ipv6
XPLIST_SUB+=	WITH_IPV6=""
X.else
XPLIST_SUB+=	WITH_IPV6="@comment "
X.endif
X
X.if defined(WITH_UNPRIVILEGED)
XCONFIGURE_ARGS+=--without-root-access
X.endif
X
XSHLIB_VERSION=	30
XPLIST_SUB+=	SHLIB_VERSION=${SHLIB_VERSION}
XSCRIPTS_SUB=	PREFIX=${PREFIX} PERL=${PERL}
X
XDEFAULT_SNMP_VERSION?=	3
XNET_SNMP_SYS_CONTACT?=	nobody at nowhere.invalid
XNET_SNMP_SYS_LOCATION?=	somewhere
XNET_SNMP_LOGFILE?=	/var/log/snmpd.log
XNET_SNMP_PERSISTENTDIR?=/var/net-snmp
X
X.if ${OSVERSION} >= 700028
XNET_SNMP_MIB_MODULE_LIST+=	sctp-mib
X.endif
X
X.if ${OSVERSION} >= 800000
XCONFIGURE_ARGS+=	--with-libs="-lssp_nonshared"
X.endif
X
X.if defined(WITH_MFD_REWRITES)
XCONFIGURE_ARGS+=--enable-mfd-rewrites
XNET_SNMP_MIB_MODULE_LIST+=	if-mib
X.endif
X
XMAN1=		encode_keychange.1 fixproc.1 mib2c.1 mib2c-update.1 \
X		net-snmp-config.1 net-snmp-create-v3-user.1 \
X		snmpbulkget.1 snmpbulkwalk.1 snmpcmd.1 snmpconf.1 \
X		snmpdelta.1 snmpdf.1 snmpget.1 snmpgetnext.1 snmpinform.1 \
X		snmpnetstat.1 snmpset.1 snmpstatus.1 snmptable.1 snmptest.1 \
X		snmptranslate.1 snmptrap.1 snmpusm.1 snmpvacm.1 snmpwalk.1 \
X		tkmib.1 traptoemail.1
XMAN3=		netsnmp_agent_api.3 netsnmp_config_api.3 netsnmp_init_mib.3 \
X		netsnmp_mib_api.3 netsnmp_pdu_api.3 netsnmp_read_module.3 \
X		netsnmp_session_api.3 netsnmp_sess_api.3 netsnmp_trap_api.3 \
X		netsnmp_varbind_api.3
X
X.if defined(WITH_PERL)
XMAN3PERL=	NetSNMP::ASN.3 NetSNMP::OID.3 NetSNMP::agent.3 \
X		NetSNMP::TrapReceiver.3 \
X		NetSNMP::agent::default_store.3 \
X		NetSNMP::default_store.3 \
X		NetSNMP::netsnmp_request_infoPtr.3 SNMP.3
XMAN3PERLPREFIX=	${PREFIX}/lib/perl5/${PERL_VERSION}
X_MANPAGES+=	${MAN3PERL:S%^%${MAN3PERLPREFIX}/man/man3/%}
X.endif
X
XMAN5=		mib2c.conf.5 snmp.conf.5 snmp_config.5 snmpd.conf.5 \
X		snmpd.examples.5 snmpd.internal.5 \
X		snmptrapd.conf.5 variables.5
XMAN8=		snmpd.8 snmptrapd.8
X
XBIN_FILES=	snmpbulkwalk snmpget snmpgetnext snmpset \
X		snmpstatus snmptest snmptranslate snmptrap snmpwalk
XSBIN_FILES=	snmpd snmptrapd
XSTARTUP_DIR=	${PREFIX}/etc/rc.d
XSCRIPT_FILES=	snmpcheck.def mib2c fixproc ipf-mod.pl snmpconf \
X		traptoemail
X.if defined(WITH_TKMIB)
XSCRIPT_FILES+=	tkmib
X.endif
XDOC_FILES=	AGENT.txt COPYING FAQ NEWS README \
X		README.agentx README.krb5 README.snmpv3 README.thread \
X		agent/mibgroup/README.smux
X
XPS_CMD?=	/bin/ps
XCONFLICTS=	ucd-snmp-4.* net-snmp-5.3.*
X
Xpre-everything::
X	@${ECHO_MSG}
X	@${ECHO_MSG} "You may use the following build options:"
X	@${ECHO_MSG}
X	@${ECHO_MSG} "DEFAULT_SNMP_VERSION=\"3\"	Default version of SNMP to use."
X	@${ECHO_MSG} "NET_SNMP_SYS_CONTACT=\"${NET_SNMP_SYS_CONTACT}\""
X	@${ECHO_MSG} "				Default system contact."
X	@${ECHO_MSG} "NET_SNMP_SYS_LOCATION=\"${NET_SNMP_SYS_LOCATION}\""
X	@${ECHO_MSG} "				Default system location."
X	@${ECHO_MSG} "NET_SNMP_LOGFILE=\"${NET_SNMP_LOGFILE}\""
X	@${ECHO_MSG} "				Default log file location for snmpd."
X	@${ECHO_MSG} "NET_SNMP_PERSISTENTDIR=\"${NET_SNMP_PERSISTENTDIR}\""
X	@${ECHO_MSG} "				Default directory for persistent data storage."
X	@${ECHO_MSG}
X
Xpost-patch:
X.for filename in ${SCRIPT_FILES}
X	@${REINPLACE_CMD} ${SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
X		${WRKSRC}/local/${filename}
X.endfor
X.if ${OSVERSION} >= 900007
X	@${REINPLACE_CMD} -e 's!utmp_p->ut_name!utmp_p->ut_user!' ${WRKSRC}/agent/mibgroup/host/hr_system.c
X.endif
X
XNET_SNMP_CONFIG_H=	${WRKSRC}/include/net-snmp/net-snmp-config.h
X
X${NET_SNMP_CONFIG_H}: configure
X
Xpost-configure: 
X	@${FIND} ${WRKSRC} -name Makefile | \
X	 ${XARGS} ${REINPLACE_CMD} -E -e '/^INSTALL[ 	]+=/s|$$| -m 755|'
X.for hdr in sys/mbuf.h netinet/in_pcb.h netinet/in_var.h netinet/ip6.h
X	@${REINPLACE_CMD} -E -e '\
X		s!^.*#undef.*(HAVE_${hdr:U:S/./_/g:S/\//_/g}).*$$!#define \1 1!g' \
X		${NET_SNMP_CONFIG_H}
X.endfor
X
Xpost-build:
X.if defined(WITH_PERL)
X	${FIND} ${WRKSRC}/perl -name Makefile | \
X	${XARGS} ${REINPLACE_CMD} -E -e '\
X		s!^(PREFIX) = .*!\1 = ${PREFIX}!; \
X		s!^(INSTALLMAN3DIR|INSTALLSITEMAN3DIR) = .*!\1 = ${MAN3PERLPREFIX}/man/man3!; \
X		s!^(INSTALLSITELIB|INSTALLSITEARCH) = /usr/local/(.*)!\1 = ${PREFIX}/\2!; \
X		s! doc_(perl|site|\$$\(INSTALLDIRS\))_install$$!!; \
X		'
X.else
X	${REINPLACE_CMD} -e 's| perlinstall||' ${WRKSRC}/Makefile
X.endif
X
Xpost-install: strip-files install-config-files install-doc-files display-message
X	${MKDIR} /var/agentx
X
Xstrip-files:
X	@cd ${PREFIX}/bin; ${STRIP_CMD} ${BIN_FILES}
X	@cd ${PREFIX}/sbin; ${STRIP_CMD} ${SBIN_FILES}
X
Xinstall-config-files:
X	@${INSTALL_DATA} ${WRKSRC}/EXAMPLE.conf ${DATADIR}/snmpd.conf.example
X
Xinstall-doc-files:
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${DOCSDIR}
X. for filename in ${DOC_FILES}
X	@${INSTALL_DATA} ${WRKSRC}/${filename} ${DOCSDIR}
X. endfor
X.endif
X
Xdisplay-message:
X	@${ECHO_MSG}
X	@${CAT} ${PKGMESSAGE}
X
X# Maintainer's note:
X#   Don't forget to bump library version in these ports.
X#   french/plgrenouille,graphics/hpoj,lang/php4,lang/php5,mail/cyrus-imapd22,mail/cyrus-imapd23,misc/kdeutils3,net-mgmt/braa,net-mgmt/docsis,net-mgmt/mbrowse,net-mgmt/nagios-snmp-plugins,net-mgmt/p5-SNMP-Info,net-mgmt/py-yapsnmp,net-mgmt/sdig,net-mgmt/zabbix,net/cactid,net/wireshark,net/ifstat,net/quagga,net/rtg,print/hplip,security/libfwbuilder,sysutils/apcupsd,sysutils/jailadmin,sysutils/nut
X
X.include <bsd.port.post.mk>
464ef7c6571951809b23e262cbe26e19
echo x - ./distinfo
sed 's/^X//' >./distinfo << 'aec8793adfd5b7c3f00e62ae41a09ac2'
XSHA256 (net-snmp-5.7.tar.gz) = 700205b76e16ce87734978520d4b2d05142abdfeaf3c268a030a63c768e73c55
XSIZE (net-snmp-5.7.tar.gz) = 6039854
aec8793adfd5b7c3f00e62ae41a09ac2
echo c - ./files
mkdir -p ./files > /dev/null 2>&1
echo x - ./files/patch-Makefile.in
sed 's/^X//' >./files/patch-Makefile.in << 'fbec374100e7546cf692b62f499b5f62'
X--- Makefile.in.orig	2011-07-01 15:35:46.000000000 -0700
X+++ Makefile.in	2011-07-04 20:56:05.000000000 -0700
X@@ -19,7 +19,7 @@
X INCLUDESUBDIR=system
X INCLUDESUBDIRHEADERS= aix.h bsd.h bsdi3.h bsdi4.h bsdi.h cygwin.h \
X 	darwin.h darwin7.h darwin8.h darwin9.h darwin10.h dragonfly.h dynix.h \
X-	freebsd2.h freebsd3.h freebsd4.h freebsd5.h freebsd6.h freebsd.h \
X+	freebsd2.h freebsd3.h freebsd4.h freebsd5.h freebsd6.h freebsd7.h freebsd8.h freebsd9.h freebsd.h \
X 	generic.h \
X 	hpux.h irix.h linux.h mingw32.h mips.h netbsd.h openbsd.h osf5.h \
X 	solaris2.3.h solaris2.4.h solaris2.5.h solaris2.6.h \
fbec374100e7546cf692b62f499b5f62
echo x - ./files/patch-tcpTable.c
sed 's/^X//' >./files/patch-tcpTable.c << 'd4da24ad3c6887ae9551349940e90007'
X--- agent/mibgroup/mibII/tcpTable.c.orig	Wed Jun  9 05:53:17 2004
X+++ agent/mibgroup/mibII/tcpTable.c	Thu Jun 24 23:21:32 2004
X@@ -275,6 +277,8 @@
X 
X int
X TCP_Count_Connections( void ) {
X+#if (defined(CAN_USE_SYSCTL) && defined(TCPCTL_PCBLIST))
X     tcpTable_load(NULL, NULL);
X+#endif
X     return tcp_estab;
X }
X 
d4da24ad3c6887ae9551349940e90007
echo x - ./files/patch-freebsd9.h
sed 's/^X//' >./files/patch-freebsd9.h << 'f4ec19bf9a6ea00d911a20a7c9804ae8'
X--- include/net-snmp/system/freebsd9.h.orig	2009-09-11 10:02:17.000000000 -0400
X+++ include/net-snmp/system/freebsd9.h	2009-09-11 10:02:17.000000000 -0400
X@@ -0,0 +1,2 @@
X+#include "freebsd8.h"
X+#define freebsd8 freebsd8
f4ec19bf9a6ea00d911a20a7c9804ae8
echo x - ./files/patch-hr_storage.h
sed 's/^X//' >./files/patch-hr_storage.h << '9ac7a7a00e8f67e02022a61da5618c2d'
X--- agent/mibgroup/host/hr_storage.h.orig	Tue Feb 25 22:17:48 2003
X+++ agent/mibgroup/host/hr_storage.h	Wed May  5 15:27:40 2004
X@@ -12,6 +12,7 @@
X #define	HRS_TYPE_MBUF		1
X #define	HRS_TYPE_MEM		2
X #define	HRS_TYPE_SWAP		3
X-#define	HRS_TYPE_FIXED_MAX	3     /* the largest fixed type */
X+#define	HRS_TYPE_MBUFCLUSTER	4
X+#define	HRS_TYPE_FIXED_MAX	4     /* the largest fixed type */
X 
X #endif                          /* _MIBGROUP_HRSTORAGE_H */
9ac7a7a00e8f67e02022a61da5618c2d
echo x - ./files/patch-hr_system.c
sed 's/^X//' >./files/patch-hr_system.c << '909b87f4870cc7449e1d7d0c57b77d04'
X--- agent/mibgroup/host/hr_system.c.orig	Mon Feb 23 02:29:34 2004
X+++ agent/mibgroup/host/hr_system.c	Sat Apr  3 00:00:24 2004
X@@ -596,6 +596,8 @@
X #ifndef UTMP_HAS_NO_TYPE
X         if (utmp_p->ut_type != USER_PROCESS)
X             continue;
X+#else
X+	if (*utmp_p->ut_name != '~')
X #endif
X #ifndef UTMP_HAS_NO_PID
X             /* This block of code fixes zombie user PIDs in the
909b87f4870cc7449e1d7d0c57b77d04
echo x - ./files/patch-local:fixproc
sed 's/^X//' >./files/patch-local:fixproc << 'ee850dc545e92a18e62dea77f1ff2f46'
X--- local/fixproc.orig	Wed May 25 01:23:54 2005
X+++ local/fixproc	Wed Nov 30 12:16:05 2005
X@@ -1,4 +1,4 @@
X-#!/usr/bin/perl
X+#!%%PERL%%
X # 
X # fixproc [-min n] [-max n] [-check | -kill | -restart | -exist | -fix] proc ...
X # 
X@@ -131,7 +131,7 @@
X 
X use File::Temp qw(tempfile);
X 
X-$database_file = '/local/etc/fixproc.conf';
X+$database_file = '%%PREFIX%%/etc/fixproc.conf';
X 
X $debug = 0;			# specify debug level using -dN
X 				# currently defined: -d1
X@@ -157,6 +157,14 @@
X $shell_header = "#!/bin/sh\n";
X $shell_end_marker = 'shell_end_marker';
X 
X+open(command, "/bin/ps -p $$ |") || die "$0: can't run ps command\n";
X+if (split(' ', <command>) > 4) {
X+        $ps_opts = 'ax';
X+} else {
X+	$ps_opts = '-e';
X+}
X+close command;
X+
X &read_args();
X &read_database();
X # &dump_database();		# debug only
X@@ -305,41 +313,47 @@
X 
X   # first try kill
X   $! = $fixproc_error;
X-  open (COMMAND, "/bin/ps -e | /bin/grep $proc |")
X+  open (COMMAND, "/bin/ps $ps_opts |")
X     || die "$0: can't run ps-grep-awk command\n";
X   while (<COMMAND>)
X     {
X-      # match the first field of ps -e
X+     if /$proc/ {
X+      # match the first field of ps $ps_opts
X       $! = $fixproc_error;
X-      /^\s*(\d+)\s/ || die "$0: can't match ps -e output\n";
X-      system "kill $1";
X+      /^\s*(\d+)\s/ || die "$0: can't match ps $ps_opts output\n";
X+      kill 15, $1;
X+     }
X     }
X+  close COMMAND;
X 
X   # if process still exist, try kill -9
X   sleep 2;
X   $! = $fixproc_error;
X-  open (COMMAND, "/bin/ps -e | /bin/grep $proc |")
X+  open (COMMAND, "/bin/ps $ps_opts |")
X     || die "$0: can't run ps-grep-awk command\n";
X   $second_kill_needed = 0;
X   while (<COMMAND>)
X     {
X-      # match the first field of ps -e
X+     if /$proc/ {
X+      # match the first field of ps $ps_opts
X       $! = $fixproc_error;
X-      /^\s*(\d+)\s/ || die "$0: can't match ps -e output\n";
X-      system "kill -9 $1";
X+      /^\s*(\d+)\s/ || die "$0: can't match ps $ps_opts output\n";
X+      kill 9, $1;
X       $second_kill_needed = 1;
X     }
X+  close COMMAND;
X   return ($no_error) if ($second_kill_needed == 0);
X 
X   # see if kill -9 worked
X   sleep 2;
X   $! = $fixproc_error;
X-  open (COMMAND, "/bin/ps -e | /bin/grep $proc |")
X+  open (COMMAND, "/bin/ps $ps_opts |")
X     || die "$0: can't run ps-grep-awk command\n";
X   while (<COMMAND>)
X     {				# a process still exist, return error
X-      return $cannot_kill_error;
X+      return $cannot_kill_error if /$proc/;
X     }
X+  close COMMAND;
X   return $no_error;		# good, all dead
X }
X 
ee850dc545e92a18e62dea77f1ff2f46
echo x - ./files/patch-sctpScalars.h
sed 's/^X//' >./files/patch-sctpScalars.h << 'd940f3f0d614bae363895fb29b3c9aaf'
X--- agent/mibgroup/sctp-mib/sctpScalars.h.orig	2009-04-08 12:29:04.000000000 -0300
X+++ agent/mibgroup/sctp-mib/sctpScalars.h	2010-06-01 11:02:56.000000000 -0300
X@@ -7,7 +7,7 @@
X config_require(sctp-mib/sctpScalars_common)
X #if defined( linux )
X config_require(sctp-mib/sctpScalars_linux)
X-#elif defined( freebsd8 ) || defined ( freebsd7 )
X+#elif defined( freebsd9 ) || defined( freebsd8 ) || defined ( freebsd7 )
X config_require(sctp-mib/sctpScalars_freebsd)	 
X #else
X /*
d940f3f0d614bae363895fb29b3c9aaf
echo x - ./files/patch-local:ipf-mod.pl
sed 's/^X//' >./files/patch-local:ipf-mod.pl << '44116bb7d70d88661dbf33a09f02a4fe'
X--- local/ipf-mod.pl.orig	Thu May 29 05:30:19 2003
X+++ local/ipf-mod.pl	Thu May 29 05:40:13 2003
X@@ -1,4 +1,4 @@
X-#!/usr/bin/perl -s
X+#!%%PERL%% -s
X ##
X ## IP Filter UCD-SNMP pass module
X ##
X@@ -9,10 +9,10 @@
X ## Date: $ Tue Dec  1 10:24:08 EET 1998 $
X ## Version: 1.1a
X 
X-# Put this file in /usr/local/bin/ipf-mod.pl and then add the following 
X+# Put this file in %%PREFIX%%/bin/ipf-mod.pl and then add the following 
X # line to your snmpd.conf file (without the # at the front):
X #
X-#   pass .1.3.6.1.4.1.2021.13.2 /usr/local/bin/ipf-mod.pl
X+#   pass .1.3.6.1.4.1.2021.13.2 %%PREFIX%%/bin/ipf-mod.pl
X 
X # enterprises.ucdavis.ucdExperimental.ipFilter	= .1.3.6.1.4.1.2021.13.2
X # ipfInTable.ipfInEntry.ipfInIndex		integer	= 1.1.1
44116bb7d70d88661dbf33a09f02a4fe
echo x - ./files/patch-local:mib2c
sed 's/^X//' >./files/patch-local:mib2c << '2c3b22a9414267ffac90711e3eacd776'
X--- local/mib2c.orig	Fri Sep 10 21:30:15 2004
X+++ local/mib2c	Mon Oct 25 08:38:30 2004
X@@ -1,5 +1,4 @@
X-#!/usr/bin/perl
X-#!/usr/bin/perl -w
X+#!%%PERL%%
X 
X #
X # $Id: mib2c,v 5.57 2004/09/10 12:30:15 dts12 Exp $
X@@ -60,8 +59,9 @@
X if($ENV{MIB2C_DIR}) {
X    push @def_search_dirs, split(/:/, $ENV{MIB2C_DIR});
X }
X-push @def_search_dirs, "/usr/local/share/snmp/";
X-push @def_search_dirs, "/usr/local/share/snmp/mib2c-data";
X+push @def_search_dirs, "%%PREFIX%%/share/snmp/";
X+push @def_search_dirs, "%%PREFIX%%/etc/snmp/";
X+push @def_search_dirs, "%%PREFIX%%/share/snmp/mib2c-data";
X push @def_search_dirs, "./mib2c-conf.d";
X 
X sub usage {
2c3b22a9414267ffac90711e3eacd776
echo x - ./files/patch-local:snmpcheck.def
sed 's/^X//' >./files/patch-local:snmpcheck.def << 'f01a0e0c9d1b11404daac5e2cf4164ac'
X--- local/snmpcheck.def.orig	Thu May 29 05:28:22 2003
X+++ local/snmpcheck.def	Thu May 29 05:29:49 2003
X@@ -1,4 +1,4 @@
X-#!/usr/local/bin/perl -w
X+#!%%PERL%% -w
X 
X use strict 'refs';
X require Net::Ping;
f01a0e0c9d1b11404daac5e2cf4164ac
echo x - ./files/patch-local:snmpconf
sed 's/^X//' >./files/patch-local:snmpconf << '1b04148887f1412cdcaa2fc078164a5f'
X--- local/snmpconf.orig	Sun Aug 21 10:23:23 2005
X+++ local/snmpconf	Wed Nov 30 12:19:42 2005
X@@ -1,4 +1,4 @@
X-#!/usr/bin/perl -w
X+#!%%PERL%% -w
X 
X #
X # A simple configuration file builder based on questions listed in
X@@ -31,7 +31,7 @@
X   $opts{'c'} = &my_getenv("SNMPSHAREPATH") . "/snmpconf-data";
X }
X else {
X-  $opts{'c'} = "/usr/local/share/snmp/snmpconf-data";
X+  $opts{'c'} = "%%PREFIX%%/share/snmp/snmpconf-data";
X }
X  
X # default config file path
X@@ -39,7 +39,7 @@
X   $confpath = &my_getenv("SNMPCONFPATH");
X }
X else {
X-  $confpath = "/usr/local/share/snmp";
X+  $confpath = "%%PREFIX%%/share/snmp";
X }
X 
X # home environment variable
X@@ -100,7 +100,7 @@
X   $ENV_SEPARATOR = ';';
X }
X my @searchpath = split(/$ENV_SEPARATOR/, $confpath);
X-push @searchpath, "/usr/local/etc/snmp";
X+push @searchpath, "%%PREFIX%%/etc/snmp";
X push @searchpath, ".";
X push @searchpath, "$home";
X 
1b04148887f1412cdcaa2fc078164a5f
echo x - ./files/patch-local:tkmib
sed 's/^X//' >./files/patch-local:tkmib << '5230cfeed4d11e79b5b6d94c79cc8d14'
X--- local/tkmib.orig	Thu May 29 05:30:19 2003
X+++ local/tkmib	Thu May 29 05:31:46 2003
X@@ -1,5 +1,4 @@
X-#!/usr/bin/perl
X-#!/usr/bin/perl -w
X+#!%%PERL%% -w
X 
X require 5;
X 
5230cfeed4d11e79b5b6d94c79cc8d14
echo x - ./files/patch-local:traptoemail
sed 's/^X//' >./files/patch-local:traptoemail << '7a0b31546df44296dd3d43a3886b8c77'
X--- local/traptoemail.orig	Thu May 29 05:30:19 2003
X+++ local/traptoemail	Thu May 29 05:35:13 2003
X@@ -1,11 +1,11 @@
X-#!/usr/bin/perl
X+#!%%PERL%%
X 
X # This is a snmptrapd handler script to convert snmp traps into email
X # messages.
X 
X # Usage:
X # Put a line like the following in your snmptrapd.conf file:
X-#  traphandle TRAPOID|default /usr/local/bin/traptoemail [-f FROM] [-s SMTPSERVER]b ADDRESSES
X+#  traphandle TRAPOID|default %%PREFIX%%/bin/traptoemail [-f FROM] [-s SMTPSERVER]b ADDRESSES
X #     FROM defaults to "root"
X #     SMTPSERVER defaults to "localhost"
X 
7a0b31546df44296dd3d43a3886b8c77
echo x - ./files/patch-transform_oids.h
sed 's/^X//' >./files/patch-transform_oids.h << 'ae38c211aa4034e88132cac5fc9c9cac'
X--- include/net-snmp/library/transform_oids.h.orig	2006-10-28 05:19:44.000000000 +0900
X+++ include/net-snmp/library/transform_oids.h	2008-03-26 07:50:45.393507729 +0900
X@@ -23,6 +23,8 @@
X /* XXX: OIDs not defined yet */
X NETSNMP_IMPORT oid      usmAESPrivProtocol[10]; /* == { 1,3,6,1,6,3,10,1,2,4 }; */
X NETSNMP_IMPORT oid      *usmAES128PrivProtocol; /* backwards compat */
X+NETSNMP_IMPORT oid      *usmAES192PrivProtocol; /* backwards compat */
X+NETSNMP_IMPORT oid      *usmAES256PrivProtocol; /* backwards compat */
X 
X #define USM_AUTH_PROTO_NOAUTH_LEN 10
X #define USM_AUTH_PROTO_MD5_LEN 10
ae38c211aa4034e88132cac5fc9c9cac
echo x - ./files/snmpd.sh.in
sed 's/^X//' >./files/snmpd.sh.in << '237c7c1675273afa54905eb602a07af1'
X#!/bin/sh
X#
X# $FreeBSD: ports/net-mgmt/net-snmp/files/snmpd.sh.in,v 1.9 2010/03/27 00:14:24 dougb Exp $
X#
X# PROVIDE: snmpd
X# REQUIRE: DAEMON
X#
X# Add the following line to /etc/rc.conf to enable snmpd:
X#
X# snmpd_enable="YES"
X# snmpd_flags="<set as needed>"
X#
X
Xsnmpd_enable=${snmpd_enable-"NO"}
Xsnmpd_pidfile=${snmpd_pidfile-"/var/run/snmpd.pid"}
Xsnmpd_conffile=${snmpd_conffile-""}
Xsnmpd_flush_cache=${snmpd_flush_cache-"NO"}
X
X. /etc/rc.subr
X
Xload_rc_config net_snmpd
X
Xif [ ! -z "$net_snmpd_enable" ]; then
X    echo "Warning: \$net_snmpd_enable is obsoleted."
X    echo "         Use \$snmpd_enable instead."
X    snmpd_enable="$net_snmpd_enable"
X    [ ! -z "$net_snmpd_flags" ] && snmpd_flags="$net_snmpd_flags"
Xfi
X
Xname=snmpd
Xrcvar=`set_rcvar`
X
Xcommand=%%PREFIX%%/sbin/${name}
Xpidfile=${snmpd_pidfile}
Xstart_precmd=snmpd_precmd
X
Xload_rc_config ${name}
X
Xsnmpd_precmd () {
X    if checkyesno snmpd_flush_cache; then
X	rm -vf /var/net-snmp/.snmp-exec-cache
X    fi
X}
X
Xcase "${snmpd_flags}" in
X*-p\ *)
X	echo "Warning: \$snmpd_flags includes -p option." \
X		"Please use \$snmpd_pidfile instead."
X	;;
X*)
X	snmpd_flags="-p ${snmpd_pidfile} ${snmpd_flags}"
X	;;
Xesac
X
Xfor conffile in ${snmpd_conffile}; do
X	if [ ! -z ${conffile} -a -f ${conffile} ]; then
X	       if [ -z ${snmpd_conffile_set} ]; then
X		       snmpd_conffile_set="${conffile}"
X	       else
X		       snmpd_conffile_set="${snmpd_conffile_set},${conffile}"
X	       fi
X	else
X	       echo "snmpd configuration file $conffile not set or not found."
X	       exit 1
X	fi
Xdone
X
Xcase "${snmpd_flags}" in
X*-c\ *)
X	echo "Warning: \$snmpd_flags includes -c option." \
X		"Please use \$snmpd_conffile instead."
X	;;
X*)
X	if [ ! -z "${snmpd_conffile_set}" ]; then
X		snmpd_flags="-c ${snmpd_conffile_set} ${snmpd_flags}"
X	fi
X	;;
Xesac
X
Xrun_rc_command "$1"
237c7c1675273afa54905eb602a07af1
echo x - ./files/snmptrapd.sh.in
sed 's/^X//' >./files/snmptrapd.sh.in << '6ec13cbfe971ce85d3f7306bb21fc28d'
X#!/bin/sh
X#
X# $FreeBSD: ports/net-mgmt/net-snmp/files/snmptrapd.sh.in,v 1.2 2010/03/27 00:14:24 dougb Exp $
X#
X# PROVIDE: snmptrapd
X# REQUIRE: DAEMON
X#
X# Add the following line to /etc/rc.conf to enable snmptrapd:
X#
X# snmptrapd_enable="YES"
X#
X
Xsnmptrapd_enable=${snmptrapd_enable-"NO"}
Xsnmptrapd_flags=${snmptrapd_flags-"-p /var/run/snmptrapd.pid"}
X
X. /etc/rc.subr
X
Xload_rc_config net_snmptrapd
X
Xif [ ! -z "$net_snmptrapd_enable" ]; then
X    echo "Warning: \$net_snmptrapd_enable is obsoleted."
X    echo "         Use \$snmptrapd_enable instead."
X    snmptrapd_enable="$net_snmptrapd_enable"
X    [ ! -z "$net_snmptrapd_flags" ] && snmptrapd_flags="$net_snmptrapd_flags"
Xfi
X
Xname=snmptrapd
Xrcvar=`set_rcvar`
X
Xcommand=%%PREFIX%%/sbin/${name}
Xpidfile=/var/run/${name}.pid
X
Xload_rc_config ${name}
Xrun_rc_command "$1"
6ec13cbfe971ce85d3f7306bb21fc28d
echo x - ./files/test.t
sed 's/^X//' >./files/test.t << '30f16a4074325f0682673700976e3df4'
X#!/usr/bin/perl -w
X#
X# $FreeBSD: ports/net-mgmt/net-snmp/files/test.t,v 1.1 2005/11/30 05:22:40 kuriyama Exp $
X
Xuse strict;
Xuse Test::More tests => 1;
X
Xmy $cmd = 'snmpwalk -c public -v 1 localhost';
X
X# ports/86572
Xmy $output = `$cmd hrSWRunType`;
Xlike($output, qr/operatingSystem/, 'hrSWRunType');
30f16a4074325f0682673700976e3df4
echo x - ./files/patch-generic.h
sed 's/^X//' >./files/patch-generic.h << '988fb81f4943426d581d5f341293d1aa'
X--- include/net-snmp/system/generic.h.orig	2008-03-26 10:28:25.802233395 +0900
X+++ include/net-snmp/system/generic.h	2008-03-26 10:29:40.629721291 +0900
X@@ -1,3 +1,5 @@
X+#ifndef __NET_SNMP_SYSTEM_GENERIC_H__
X+#define __NET_SNMP_SYSTEM_GENERIC_H__
X 
X #define bsdlike bsdlike
X 
X@@ -72,3 +74,5 @@
X  */
X #define INP_NEXT_SYMBOL inp_next
X #define INP_PREV_SYMBOL inp_prev
X+
X+#endif /* !__NET_SNMP_SYSTEM_GENERIC_H__ */
988fb81f4943426d581d5f341293d1aa
echo x - ./files/patch-sctpTables.h
sed 's/^X//' >./files/patch-sctpTables.h << '9d5e2eac261be3379080e23bb6d8404c'
X--- agent/mibgroup/sctp-mib/sctpTables.h.orig	2010-06-01 10:57:14.000000000 -0300
X+++ agent/mibgroup/sctp-mib/sctpTables.h	2010-06-01 10:17:28.000000000 -0300
X@@ -15,7 +15,7 @@
X #if defined( linux )
X config_require(sctp-mib/sctpTables_linux)
X config_require(util_funcs/get_pid_from_inode)
X-#elif defined( freebsd7 ) || defined( freebsd8 )
X+#elif defined( freebsd7 ) || defined( freebsd8 ) || defined( freebsd9 )
X config_require(sctp-mib/sctpTables_freebsd)
X #else
X config_error(SCTP-MIB is not available in tihs environment)
9d5e2eac261be3379080e23bb6d8404c
echo x - ./files/patch-sctpTables_common.h
sed 's/^X//' >./files/patch-sctpTables_common.h << '1fdc0f734b8c133108cbe94e4a662d2f'
X--- agent/mibgroup/sctp-mib/sctpTables_common.h.orig	2010-06-01 10:58:20.000000000 -0300
X+++ agent/mibgroup/sctp-mib/sctpTables_common.h	2010-06-01 10:18:02.000000000 -0300
X@@ -1,7 +1,7 @@
X #ifndef SCTP_TABLES_COMMON_H
X #define SCTP_TABLES_COMMON_H
X 
X-#if defined(freebsd8) || defined(freebsd7)
X+#if defined(freebsd9) || defined(freebsd8) || defined(freebsd7)
X #define netsnmp_table_registration_info_free SNMP_FREE
X #endif
X 
1fdc0f734b8c133108cbe94e4a662d2f
echo x - ./files/patch-sctpTables_freebsd.c
sed 's/^X//' >./files/patch-sctpTables_freebsd.c << '0850cfd226663bbc6b42cdf273a56092'
X--- agent/mibgroup/sctp-mib/sctpTables_freebsd.c.orig	2009-03-07 23:31:54.000000000 +0900
X+++ agent/mibgroup/sctp-mib/sctpTables_freebsd.c	2009-03-07 23:55:04.000000000 +0900
X@@ -0,0 +1,249 @@
X+#include <net-snmp/net-snmp-config.h>
X+#include <net-snmp/net-snmp-includes.h>
X+#include <net-snmp/agent/net-snmp-agent-includes.h>
X+
X+#include "sctpAssocTable.h"
X+#include "sctpAssocLocalAddrTable.h"
X+#include "sctpAssocRemAddrTable.h"
X+#include "sctpTables_common.h"
X+
X+#include <util_funcs.h>
X+
X+#include <stdio.h>
X+#include <errno.h>
X+#include <stdlib.h>
X+#include <unistd.h>
X+#include <sys/types.h>
X+#include <sys/sysctl.h>
X+#include <stdint.h>
X+#include <sys/socket.h>
X+#include <netinet/in.h>
X+#include <netinet/sctp.h>
X+#include <netinet/sctp_constants.h>
X+
X+
X+static int
X+parse_assoc_local_addresses(sctpTables_containers * containers,
X+							struct xsctp_laddr *xladdr)
X+{
X+  int ret;
X+  sctpAssocLocalAddrTable_entry *entry;
X+  entry = sctpAssocLocalAddrTable_entry_create();
X+  if (entry == NULL)
X+	return SNMP_ERR_GENERR;
X+
X+  entry->sctpAssocId = 0;
X+  if (xladdr->address.sa.sa_family == AF_INET) {
X+	entry->sctpAssocLocalAddrType = INETADDRESSTYPE_IPV4;
X+	entry->sctpAssocLocalAddr_len = 4;
X+	memcpy(entry->sctpAssocLocalAddr,
X+		   &xladdr->address.sin.sin_addr,
X+		   entry->sctpAssocLocalAddr_len);
X+  } else if (xladdr->address.sa.sa_family == AF_INET6) {
X+	entry->sctpAssocLocalAddrType = INETADDRESSTYPE_IPV6;
X+	entry->sctpAssocLocalAddr_len = 16;
X+	memcpy(entry->sctpAssocLocalAddr,
X+		   &xladdr->address.sin6.sin6_addr,
X+		   entry->sctpAssocLocalAddr_len);
X+  }
X+  entry->sctpAssocLocalAddrStartTime = xladdr->start_time.tv_sec;
X+  ret = sctpAssocLocalAddrTable_add_or_update(containers->sctpAssocLocalAddrTable,
X+											  entry);
X+  if (ret != SNMP_ERR_NOERROR)
X+	return SNMP_ERR_GENERR;
X+
X+  return SNMP_ERR_NOERROR;
X+}
X+
X+static int
X+parse_assoc_xstcb(sctpTables_containers * containers, struct xsctp_tcb *xstcb)
X+{
X+  long            inode;
X+  char           *token;
X+  int             ret;
X+  sctpAssocTable_entry *entry;
X+
X+  entry = sctpAssocTable_entry_create();
X+  if (entry == NULL)
X+	return SNMP_ERR_GENERR;
X+
X+  switch (xstcb->state) {
X+  case SCTP_STATE_INUSE:
X+	entry->sctpAssocState = SCTPASSOCSTATE_DELETETCB;
X+	break;
X+  case SCTP_STATE_COOKIE_WAIT:
X+	entry->sctpAssocState = SCTPASSOCSTATE_COOKIEWAIT;
X+	break;
X+  case SCTP_STATE_COOKIE_ECHOED:
X+	entry->sctpAssocState = SCTPASSOCSTATE_COOKIEECHOED;
X+	break;
X+  case SCTP_STATE_OPEN:
X+	entry->sctpAssocState = SCTPASSOCSTATE_ESTABLISHED;
X+	break;
X+  case SCTP_STATE_SHUTDOWN_SENT:
X+	entry->sctpAssocState = SCTPASSOCSTATE_SHUTDOWNSENT;
X+	break;
X+  case SCTP_STATE_SHUTDOWN_RECEIVED:
X+	entry->sctpAssocState = SCTPASSOCSTATE_SHUTDOWNRECEIVED;
X+	break;
X+  case SCTP_STATE_SHUTDOWN_ACK_SENT:
X+	entry->sctpAssocState = SCTPASSOCSTATE_SHUTDOWNACKSENT;
X+	break;
X+  default:
X+  case SCTP_STATE_EMPTY:
X+	entry->sctpAssocState = SCTPASSOCSTATE_CLOSED;
X+	break;
X+  };
X+  entry->sctpAssocHeartBeatInterval = xstcb->heartbeat_interval;
X+  entry->sctpAssocId = 0;
X+  entry->sctpAssocPrimProcess = xstcb->primary_process;
X+  entry->sctpAssocLocalPort = xstcb->local_port;
X+  entry->sctpAssocRemPort = xstcb->remote_port;
X+  entry->sctpAssocHeartBeatInterval = xstcb->heartbeat_interval;
X+  entry->sctpAssocInStreams = xstcb->in_streams;
X+  entry->sctpAssocOutStreams = xstcb->out_streams;
X+  entry->sctpAssocMaxRetr = xstcb->max_nr_retrans;
X+  entry->sctpAssocT1expireds = xstcb->T1_expireries;
X+  entry->sctpAssocRtxChunks = xstcb->retransmitted_tsns;
X+  entry->sctpAssocT2expireds = xstcb->T2_expireries; 
X+  entry->sctpAssocRemHostName[0] = 0;
X+  entry->sctpAssocRemHostName_len = 0;
X+  entry->sctpAssocDiscontinuityTime = xstcb->discontinuity_time.tv_sec;
X+  entry->sctpAssocStartTime = xstcb->start_time.tv_sec;	
X+
X+  ret = sctpAssocTable_add_or_update(containers->sctpAssocTable, entry);
X+  if (ret != SNMP_ERR_NOERROR) {
X+	return ret;
X+  }
X+
X+  return SNMP_ERR_NOERROR;
X+}
X+
X+
X+static int
X+parse_remaddr_xraddr(sctpTables_containers * containers,
X+					 struct xsctp_raddr *xraddr)
X+{
X+  char           *token;
X+  int             ret;
X+  sctpAssocRemAddrTable_entry *entry;
X+
X+  entry = sctpAssocRemAddrTable_entry_create();
X+  if (entry == NULL)
X+	return SNMP_ERR_GENERR;
X+
X+	
X+  entry->sctpAssocId = 0;
X+
X+  if(xraddr->active) 
X+    entry->sctpAssocRemAddrActive = TRUTHVALUE_TRUE;
X+  else
X+	entry->sctpAssocRemAddrActive = TRUTHVALUE_FALSE;
X+  
X+  if (xraddr->heartbeat_enabled) 
X+	entry->sctpAssocRemAddrHBActive = TRUTHVALUE_TRUE;
X+  else
X+	entry->sctpAssocRemAddrHBActive = TRUTHVALUE_FALSE;
X+
X+  entry->sctpAssocRemAddrRTO = xraddr->rto;
X+  entry->sctpAssocRemAddrMaxPathRtx = xraddr->max_path_rtx;
X+  entry->sctpAssocRemAddrRtx = xraddr->rtx;
X+  entry->sctpAssocRemAddrStartTime = xraddr->start_time.tv_sec;
X+
X+  if (xraddr->address.sa.sa_family == AF_INET) {
X+	entry->sctpAssocRemAddrType = INETADDRESSTYPE_IPV4;
X+	entry->sctpAssocRemAddr_len = 4;
X+	memcpy(entry->sctpAssocRemAddr,
X+		   &xraddr->address.sin.sin_addr,
X+		   entry->sctpAssocRemAddr_len);
X+  } else if (xraddr->address.sa.sa_family == AF_INET6) {
X+	entry->sctpAssocRemAddrType = INETADDRESSTYPE_IPV6;
X+	entry->sctpAssocRemAddr_len = 16;
X+	memcpy(entry->sctpAssocRemAddr,
X+		   &xraddr->address.sin6.sin6_addr,
X+		   entry->sctpAssocRemAddr_len);
X+  }
X+  ret =
X+	sctpAssocRemAddrTable_add_or_update(containers->
X+										sctpAssocRemAddrTable, entry);
X+  if (ret != SNMP_ERR_NOERROR) {
X+	return ret;
X+  }
X+  return SNMP_ERR_NOERROR;
X+}
X+
X+
X+int
X+sctpTables_arch_load(sctpTables_containers * containers, u_long * flags)
X+{
X+  int             ret = SNMP_ERR_NOERROR;
X+  size_t len;
X+  caddr_t buf;
X+  unsigned int offset;
X+  struct xsctp_inpcb *xinp;
X+  struct xsctp_tcb *xstcb;
X+  struct xsctp_laddr *xladdr;
X+  struct xsctp_raddr *xraddr;
X+  sa_family_t family;
X+  void *addr;
X+
X+
X+  *flags |= SCTP_TABLES_LOAD_FLAG_DELETE_INVALID;
X+  *flags |= SCTP_TABLES_LOAD_FLAG_AUTO_LOOKUP;
X+  len = 0;
X+  if (sysctlbyname("net.inet.sctp.assoclist", 0, &len, 0, 0) < 0) {
X+	printf("Error %d (%s) could not get the assoclist\n", errno, strerror(errno));
X+	return(-1);
X+  }
X+  if ((buf = (caddr_t)malloc(len)) == 0) {
X+	printf("malloc %lu bytes failed.\n", (long unsigned)len);
X+	return(-1);
X+  }
X+  if (sysctlbyname("net.inet.sctp.assoclist", buf, &len, 0, 0) < 0) {
X+	printf("Error %d (%s) could not get the assoclist\n", errno, strerror(errno));
X+	free(buf);
X+	return(-1);
X+  }
X+  offset = 0;
X+  xinp = (struct xsctp_inpcb *)(buf + offset);
X+  while (xinp->last == 0) {
X+	/* for each INP */
X+	offset += sizeof(struct xsctp_inpcb);
X+	/* Local addresses */
X+	xladdr = (struct xsctp_laddr *)(buf + offset);
X+	while (xladdr->last == 0) {
X+	  offset += sizeof(struct xsctp_laddr);
X+	  xladdr = (struct xsctp_laddr *)(buf + offset);
X+	}
X+	offset += sizeof(struct xsctp_laddr);
X+	/* Associations */
X+	xstcb = (struct xsctp_tcb *)(buf + offset);
X+	while (xstcb->last == 0) {
X+	  xstcb = (struct xsctp_tcb *)(buf + offset);
X+	  offset += sizeof(struct xsctp_tcb);
X+	  parse_assoc_xstcb(containers, xstcb);
X+	  /* Local addresses */
X+	  xladdr = (struct xsctp_laddr *)(buf + offset);
X+	  while (xladdr->last == 0) {
X+		parse_assoc_local_addresses(containers, xladdr);
X+		offset += sizeof(struct xsctp_laddr);
X+		xladdr = (struct xsctp_laddr *)(buf + offset);
X+	  }
X+	  offset += sizeof(struct xsctp_laddr);
X+
X+	  /* Remote addresses */
X+	  xraddr = (struct xsctp_raddr *)(buf + offset);
X+	  while (xraddr->last == 0) {
X+		parse_remaddr_xraddr(containers, xraddr);
X+		offset += sizeof(struct xsctp_raddr);
X+		xraddr = (struct xsctp_raddr *)(buf + offset);
X+	  }
X+	  offset += sizeof(struct xsctp_raddr);
X+	  xstcb = (struct xsctp_tcb *)(buf + offset);
X+	}
X+	offset += sizeof(struct xsctp_tcb);
X+	xinp = (struct xsctp_inpcb *)(buf + offset);
X+  }
X+  free((void *)buf);
X+  return ret;
X+}
0850cfd226663bbc6b42cdf273a56092
echo x - ./files/patch-agent_read_config.c
sed 's/^X//' >./files/patch-agent_read_config.c << '5fa99a984456eda658edff1a721346d6'
X--- ./agent/agent_read_config.c.orig	2011-07-07 15:30:36.000000000 -0700
X+++ agent/agent_read_config.c	2011-07-07 15:35:57.000000000 -0700
X@@ -5,7 +5,11 @@
X #include <net-snmp/net-snmp-config.h>
X #include <net-snmp/net-snmp-features.h>
X 
X+#if HAVE_SYS_PARAM_H
X+#include <sys/param.h>
X+#else
X #include <sys/types.h>
X+#endif
X #if HAVE_STDLIB_H
X #include <stdlib.h>
X #endif
5fa99a984456eda658edff1a721346d6
echo x - ./files/patch-auto_nlist.c
sed 's/^X//' >./files/patch-auto_nlist.c << '28472c92d66e62afc9ab8141cc996cc5'
X--- ./agent/auto_nlist.c.orig	2011-07-07 15:38:44.000000000 -0700
X+++ agent/auto_nlist.c	2011-07-07 15:39:37.000000000 -0700
X@@ -66,15 +66,26 @@
X         strcpy(it->nl[0].n_name, string);
X         it->nl[0].n_name[strlen(string)+1] = '\0';
X #else
X-        sprintf(it->nl[0].n_name, "_%s", string);
X+        char *n_name;
X+
X+        n_name = malloc(strlen(string) + 2);
X+        if (n_name == NULL) {
X+            snmp_log(LOG_ERR, "nlist err: failed to allocate memory");
X+            return (-1);
X+        }
X+        snprintf(n_name, strlen(string) + 2, "_%s", string);
X+        it->nl[0].n_name = (const char*)n_name;
X #endif
X         it->nl[1].n_name = 0;
X         init_nlist(it->nl);
X #if !(defined(aix4) || defined(aix5) || defined(aix6) || defined(aix7) || \
X                     defined(netbsd1) || defined(dragonfly)) 
X         if (it->nl[0].n_type == 0) {
X-            strcpy(it->nl[0].n_name, string);
X-            it->nl[0].n_name[strlen(string)+1] = '\0';
X+            it->nl[0].n_name = (const char*)strdup(string);
X+            if (it->nl[0].n_name == (const char*)NULL) {
X+                snmp_log(LOG_ERR, "nlist err: failed to allocate memory");
X+                return (-1);
X+            }
X             init_nlist(it->nl);
X         }
X #endif
28472c92d66e62afc9ab8141cc996cc5
echo x - ./files/patch-snmp_vars.c
sed 's/^X//' >./files/patch-snmp_vars.c << '1376a8045e94f29f14272d4fa72e5d22'
X--- ./agent/snmp_vars.c.orig	2011-07-07 15:37:08.000000000 -0700
X+++ agent/snmp_vars.c	2011-07-07 15:37:14.000000000 -0700
X@@ -62,6 +62,9 @@
X  */
X 
X #include <net-snmp/net-snmp-config.h>
X+#if HAVE_SYS_PARAM_H
X+#include <sys/param.h>
X+#endif
X #if HAVE_STRING_H
X #include <string.h>
X #endif
1376a8045e94f29f14272d4fa72e5d22
echo x - ./pkg-descr
sed 's/^X//' >./pkg-descr << '0e313719ff012ceaf97a028d51caa8f5'
XThis is Net-SNMP (previously known as "ucd-snmp").
X
XVarious tools relating to the Simple Network Management Protocol including: 
X
X    An extensible agent 
X    An SNMP library 
X    tools to request or set information from SNMP agents 
X    tools to generate and handle SNMP traps 
X    a version of the unix 'netstat' command using SNMP 
X    a graphical Perl/Tk/SNMP based mib browser
X
XWWW: http://net-snmp.sourceforge.net/
0e313719ff012ceaf97a028d51caa8f5
echo x - ./pkg-message
sed 's/^X//' >./pkg-message << '9f51c313804c544b8024c5640d645b0a'
X**** This port installs snmp daemon, header files and libraries but don't
X     invokes snmpd by default.
X     If you want to invoke snmpd and/or snmptrapd at startup, put these
X     lines into /etc/rc.conf.
X
X	snmpd_enable="YES"
X	snmpd_flags="-a"
X	snmpd_conffile="/usr/local/share/snmp/snmpd.conf /etc/snmpd.conf"
X	snmptrapd_enable="YES"
X	snmptrapd_flags="-a -p /var/run/snmptrapd.pid"
X
X**** You may specify the following make variables:
X
X	NET_SNMP_SYS_CONTACT="sylvio at FreeBSD.org"
X	NET_SNMP_SYS_LOCATION="Brasilia, BRA"
X	DEFAULT_SNMP_VERSION=3
X	NET_SNMP_MIB_MODULES="host smux mibII/mta_sendmail ucd-snmp/diskio"
X	NET_SNMP_LOGFILE=/var/log/snmpd.log
X	NET_SNMP_PERSISTENTDIR=/var/net-snmp
X
X     to define default values (or overwriting defaults).  At least
X     setting first two variables, you will not be prompted during
X     configuration process.  You may also set
X
X	BATCH="yes"
X
X     to avoid interactive configuration.
9f51c313804c544b8024c5640d645b0a
echo x - ./pkg-plist
sed 's/^X//' >./pkg-plist << 'ef3e7f63841ae908ba397c2bef1fbad6'
Xbin/encode_keychange
Xbin/fixproc
Xbin/ipf-mod.pl
Xbin/mib2c
Xbin/mib2c-update
Xbin/net-snmp-config
Xbin/net-snmp-create-v3-user
Xbin/snmpbulkget
Xbin/snmpbulkwalk
Xbin/snmpcheck
Xbin/snmpconf
Xbin/snmpdelta
Xbin/snmpdf
Xbin/snmpget
Xbin/snmpgetnext
Xbin/snmpinform
Xbin/snmpnetstat
Xbin/snmpset
Xbin/snmpstatus
Xbin/snmptable
Xbin/snmptest
Xbin/snmptranslate
Xbin/snmptrap
Xbin/snmpusm
Xbin/snmpvacm
Xbin/snmpwalk
X%%WITH_TKMIB%%bin/tkmib
Xbin/traptoemail
X at exec mkdir %D/etc/snmp 2>/dev/null || true
Xinclude/net-snmp/agent/agent_callbacks.h
Xinclude/net-snmp/agent/agent_handler.h
Xinclude/net-snmp/agent/agent_index.h
Xinclude/net-snmp/agent/agent_module_config.h
Xinclude/net-snmp/agent/agent_read_config.h
Xinclude/net-snmp/agent/agent_registry.h
Xinclude/net-snmp/agent/agent_sysORTable.h
Xinclude/net-snmp/agent/agent_trap.h
Xinclude/net-snmp/agent/all_helpers.h
Xinclude/net-snmp/agent/auto_nlist.h
Xinclude/net-snmp/agent/baby_steps.h
Xinclude/net-snmp/agent/bulk_to_next.h
Xinclude/net-snmp/agent/cache_handler.h
Xinclude/net-snmp/agent/debug_handler.h
Xinclude/net-snmp/agent/ds_agent.h
Xinclude/net-snmp/agent/instance.h
Xinclude/net-snmp/agent/mfd.h
Xinclude/net-snmp/agent/mib_module_config.h
Xinclude/net-snmp/agent/mib_module_includes.h
Xinclude/net-snmp/agent/mib_modules.h
Xinclude/net-snmp/agent/mode_end_call.h
Xinclude/net-snmp/agent/multiplexer.h
Xinclude/net-snmp/agent/net-snmp-agent-includes.h
Xinclude/net-snmp/agent/null.h
Xinclude/net-snmp/agent/old_api.h
Xinclude/net-snmp/agent/read_only.h
Xinclude/net-snmp/agent/row_merge.h
Xinclude/net-snmp/agent/scalar.h
Xinclude/net-snmp/agent/scalar_group.h
Xinclude/net-snmp/agent/serialize.h
Xinclude/net-snmp/agent/set_helper.h
Xinclude/net-snmp/agent/snmp_agent.h
Xinclude/net-snmp/agent/snmp_get_statistic.h
Xinclude/net-snmp/agent/snmp_vars.h
Xinclude/net-snmp/agent/stash_cache.h
Xinclude/net-snmp/agent/stash_to_next.h
Xinclude/net-snmp/agent/sysORTable.h
Xinclude/net-snmp/agent/table.h
Xinclude/net-snmp/agent/table_array.h
Xinclude/net-snmp/agent/table_container.h
Xinclude/net-snmp/agent/table_data.h
Xinclude/net-snmp/agent/table_dataset.h
Xinclude/net-snmp/agent/table_iterator.h
Xinclude/net-snmp/agent/table_tdata.h
Xinclude/net-snmp/agent/util_funcs.h
Xinclude/net-snmp/agent/var_struct.h
Xinclude/net-snmp/agent/watcher.h
Xinclude/net-snmp/config_api.h
Xinclude/net-snmp/definitions.h
Xinclude/net-snmp/library/README
Xinclude/net-snmp/library/asn1.h
Xinclude/net-snmp/library/callback.h
Xinclude/net-snmp/library/cert_util.h
Xinclude/net-snmp/library/check_varbind.h
Xinclude/net-snmp/library/container.h
Xinclude/net-snmp/library/container_binary_array.h
Xinclude/net-snmp/library/container_iterator.h
Xinclude/net-snmp/library/container_list_ssll.h
Xinclude/net-snmp/library/container_null.h
Xinclude/net-snmp/library/data_list.h
Xinclude/net-snmp/library/default_store.h
Xinclude/net-snmp/library/dir_utils.h
Xinclude/net-snmp/library/factory.h
Xinclude/net-snmp/library/fd_event_manager.h
Xinclude/net-snmp/library/file_utils.h
Xinclude/net-snmp/library/getopt.h
Xinclude/net-snmp/library/int64.h
Xinclude/net-snmp/library/keytools.h
Xinclude/net-snmp/library/large_fd_set.h
Xinclude/net-snmp/library/lcd_time.h
Xinclude/net-snmp/library/md5.h
Xinclude/net-snmp/library/mib.h
Xinclude/net-snmp/library/mt_support.h
Xinclude/net-snmp/library/oid.h
Xinclude/net-snmp/library/oid_stash.h
Xinclude/net-snmp/library/parse.h
Xinclude/net-snmp/library/read_config.h
Xinclude/net-snmp/library/scapi.h
Xinclude/net-snmp/library/snmp-tc.h
Xinclude/net-snmp/library/snmp.h
Xinclude/net-snmp/library/snmpAliasDomain.h
Xinclude/net-snmp/library/snmpCallbackDomain.h
Xinclude/net-snmp/library/snmpIPv4BaseDomain.h
X%%WITH_IPV6%%include/net-snmp/library/snmpIPv6BaseDomain.h
Xinclude/net-snmp/library/snmpSocketBaseDomain.h
Xinclude/net-snmp/library/snmpTCPBaseDomain.h
Xinclude/net-snmp/library/snmpTCPDomain.h
X%%WITH_IPV6%%include/net-snmp/library/snmpTCPIPv6Domain.h
Xinclude/net-snmp/library/snmpUDPBaseDomain.h
Xinclude/net-snmp/library/snmpUDPDomain.h
Xinclude/net-snmp/library/snmpUDPIPv4BaseDomain.h
X%%WITH_IPV6%%include/net-snmp/library/snmpUDPIPv6Domain.h
Xinclude/net-snmp/library/snmpUnixDomain.h
Xinclude/net-snmp/library/snmp_alarm.h
Xinclude/net-snmp/library/snmp_api.h
Xinclude/net-snmp/library/snmp_assert.h
Xinclude/net-snmp/library/snmp_client.h
Xinclude/net-snmp/library/snmp_debug.h
Xinclude/net-snmp/library/snmp_enum.h
Xinclude/net-snmp/library/snmp_impl.h
Xinclude/net-snmp/library/snmp_logging.h
Xinclude/net-snmp/library/snmp_parse_args.h
Xinclude/net-snmp/library/snmp_secmod.h
Xinclude/net-snmp/library/snmp_service.h
Xinclude/net-snmp/library/snmp_transport.h
Xinclude/net-snmp/library/snmpusm.h
Xinclude/net-snmp/library/snmpv3-security-includes.h
Xinclude/net-snmp/library/snmpv3.h
Xinclude/net-snmp/library/system.h
Xinclude/net-snmp/library/text_utils.h
Xinclude/net-snmp/library/tools.h
Xinclude/net-snmp/library/transform_oids.h
Xinclude/net-snmp/library/types.h
Xinclude/net-snmp/library/ucd_compat.h
Xinclude/net-snmp/library/vacm.h
Xinclude/net-snmp/library/winpipe.h
Xinclude/net-snmp/library/winservice.h
Xinclude/net-snmp/machine/generic.h
Xinclude/net-snmp/mib_api.h
Xinclude/net-snmp/net-snmp-config.h
Xinclude/net-snmp/net-snmp-features.h
Xinclude/net-snmp/net-snmp-includes.h
Xinclude/net-snmp/output_api.h
Xinclude/net-snmp/pdu_api.h
Xinclude/net-snmp/session_api.h
Xinclude/net-snmp/snmpv3_api.h
Xinclude/net-snmp/system/aix.h
Xinclude/net-snmp/system/bsd.h
Xinclude/net-snmp/system/bsdi.h
Xinclude/net-snmp/system/bsdi3.h
Xinclude/net-snmp/system/bsdi4.h
Xinclude/net-snmp/system/cygwin.h
Xinclude/net-snmp/system/darwin.h
Xinclude/net-snmp/system/darwin7.h
Xinclude/net-snmp/system/darwin8.h
Xinclude/net-snmp/system/darwin9.h
Xinclude/net-snmp/system/darwin10.h
Xinclude/net-snmp/system/dragonfly.h
Xinclude/net-snmp/system/dynix.h
Xinclude/net-snmp/system/freebsd.h
Xinclude/net-snmp/system/freebsd2.h
Xinclude/net-snmp/system/freebsd3.h
Xinclude/net-snmp/system/freebsd4.h
Xinclude/net-snmp/system/freebsd5.h
Xinclude/net-snmp/system/freebsd6.h
Xinclude/net-snmp/system/freebsd7.h
Xinclude/net-snmp/system/freebsd8.h
Xinclude/net-snmp/system/freebsd9.h
Xinclude/net-snmp/system/generic.h
Xinclude/net-snmp/system/hpux.h
Xinclude/net-snmp/system/irix.h
Xinclude/net-snmp/system/linux.h
Xinclude/net-snmp/system/mingw32.h
Xinclude/net-snmp/system/mips.h
Xinclude/net-snmp/system/netbsd.h
Xinclude/net-snmp/system/openbsd.h
Xinclude/net-snmp/system/osf5.h
Xinclude/net-snmp/system/solaris.h
Xinclude/net-snmp/system/solaris2.3.h
Xinclude/net-snmp/system/solaris2.4.h
Xinclude/net-snmp/system/solaris2.5.h
Xinclude/net-snmp/system/solaris2.6.h
Xinclude/net-snmp/system/sunos.h
Xinclude/net-snmp/system/svr5.h
Xinclude/net-snmp/system/sysv.h
Xinclude/net-snmp/system/ultrix4.h
Xinclude/net-snmp/types.h
Xinclude/net-snmp/utilities.h
Xinclude/net-snmp/varbind_api.h
Xinclude/net-snmp/version.h
Xlib/libnetsnmp.a
Xlib/libnetsnmp.la
Xlib/libnetsnmp.so.%%SHLIB_VERSION%%
X at exec ln -fs libnetsnmp.so.%%SHLIB_VERSION%% %B/libnetsnmp.so
X at unexec rm -f %B/libnetsnmp.so 2> /dev/null || true
Xlib/libnetsnmpagent.a
Xlib/libnetsnmpagent.la
Xlib/libnetsnmpagent.so.%%SHLIB_VERSION%%
X at exec ln -fs libnetsnmpagent.so.%%SHLIB_VERSION%% %B/libnetsnmpagent.so
X at unexec rm -f %B/libnetsnmpagent.so 2> /dev/null || true
Xlib/libnetsnmphelpers.a
Xlib/libnetsnmphelpers.la
Xlib/libnetsnmphelpers.so.%%SHLIB_VERSION%%
X at exec ln -fs libnetsnmphelpers.so.%%SHLIB_VERSION%% %B/libnetsnmphelpers.so
X at unexec rm -f %B/libnetsnmphelpers.so 2> /dev/null || true
Xlib/libnetsnmpmibs.a
Xlib/libnetsnmpmibs.la
Xlib/libnetsnmpmibs.so.%%SHLIB_VERSION%%
X at exec ln -fs libnetsnmpmibs.so.%%SHLIB_VERSION%% %B/libnetsnmpmibs.so
X at unexec rm -f %B/libnetsnmpmibs.so 2> /dev/null || true
Xlib/libnetsnmptrapd.a
Xlib/libnetsnmptrapd.la
Xlib/libnetsnmptrapd.so.%%SHLIB_VERSION%%
X at exec ln -fs libnetsnmptrapd.so.%%SHLIB_VERSION%% %B/libnetsnmptrapd.so
X at unexec rm -f %B/libnetsnmptrapd.so 2> /dev/null || true
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/Bundle/Makefile.subs.pl
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/NetSNMP/ASN.pm
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/NetSNMP/OID.pm
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/NetSNMP/TrapReceiver.pm
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/NetSNMP/agent.pm
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/NetSNMP/agent/Support.pm
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/NetSNMP/agent/default_store.pm
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/NetSNMP/agent/netsnmp_request_infoPtr.pm
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/NetSNMP/default_store.pm
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/SNMP.pm
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/Bundle/NetSNMP/.packlist
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/ASN/ASN.bs
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/ASN/ASN.so
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/ASN/autosplit.ix
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/OID/OID.bs
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/OID/OID.so
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/OID/autosplit.ix
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/TrapReceiver/TrapReceiver.bs
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/TrapReceiver/TrapReceiver.so
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/TrapReceiver/autosplit.ix
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/agent/agent.bs
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/agent/agent.so
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/agent/autosplit.ix
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/agent/default_store/autosplit.ix
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/agent/default_store/default_store.bs
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/agent/default_store/default_store.so
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/default_store/autosplit.ix
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/default_store/default_store.bs
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/default_store/default_store.so
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/SNMP/SNMP.bs
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/SNMP/SNMP.so
X%%WITH_PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/SNMP/autosplit.ix
Xsbin/snmpd
Xsbin/snmptrapd
X%%PORTDOCS%%%%DOCSDIR%%/AGENT.txt
X%%PORTDOCS%%%%DOCSDIR%%/COPYING
X%%PORTDOCS%%%%DOCSDIR%%/FAQ
X%%PORTDOCS%%%%DOCSDIR%%/NEWS
X%%PORTDOCS%%%%DOCSDIR%%/README
X%%PORTDOCS%%%%DOCSDIR%%/README.agentx
X%%PORTDOCS%%%%DOCSDIR%%/README.krb5
X%%PORTDOCS%%%%DOCSDIR%%/README.snmpv3
X%%PORTDOCS%%%%DOCSDIR%%/README.thread
X%%PORTDOCS%%%%DOCSDIR%%/README.smux
X%%DATADIR%%/snmpd.conf.example
X%%DATADIR%%/snmp_perl_trapd.pl
X%%DATADIR%%/mib2c.access_functions.conf
X%%DATADIR%%/mib2c.array-user.conf
X%%DATADIR%%/mib2c.check_values.conf
X%%DATADIR%%/mib2c.check_values_local.conf
X%%DATADIR%%/mib2c.column_defines.conf
X%%DATADIR%%/mib2c.column_enums.conf
X%%DATADIR%%/mib2c.column_storage.conf
X%%DATADIR%%/mib2c.conf
X%%DATADIR%%/mib2c.container.conf
X%%DATADIR%%/mib2c.create-dataset.conf
X%%DATADIR%%/mib2c.genhtml.conf
X%%DATADIR%%/mib2c.int_watch.conf
X%%DATADIR%%/mib2c.iterate.conf
X%%DATADIR%%/mib2c.iterate_access.conf
X%%DATADIR%%/mib2c.mfd.conf
X%%DATADIR%%/mib2c.notify.conf
X%%DATADIR%%/mib2c.old-api.conf
X%%DATADIR%%/mib2c.perl.conf
X%%DATADIR%%/mib2c.raw-table.conf
X%%DATADIR%%/mib2c.scalar.conf
X%%DATADIR%%/mib2c.table_data.conf
X%%DATADIR%%/mib2c-data/default-mfd-top.m2c
X%%DATADIR%%/mib2c-data/details-enums.m2i
X%%DATADIR%%/mib2c-data/details-node.m2i
X%%DATADIR%%/mib2c-data/details-table.m2i
X%%DATADIR%%/mib2c-data/generic-ctx-copy.m2i
X%%DATADIR%%/mib2c-data/generic-ctx-get.m2i
X%%DATADIR%%/mib2c-data/generic-ctx-set.m2i
X%%DATADIR%%/mib2c-data/generic-data-allocate.m2i
X%%DATADIR%%/mib2c-data/generic-data-context.m2i
X%%DATADIR%%/mib2c-data/generic-get-char.m2i
X%%DATADIR%%/mib2c-data/generic-get-decl-bot.m2i
X%%DATADIR%%/mib2c-data/generic-get-decl.m2i
X%%DATADIR%%/mib2c-data/generic-get-long.m2i
X%%DATADIR%%/mib2c-data/generic-get-oid.m2i
X%%DATADIR%%/mib2c-data/generic-header-bottom.m2i
X%%DATADIR%%/mib2c-data/generic-header-top.m2i
X%%DATADIR%%/mib2c-data/generic-source-includes.m2i
X%%DATADIR%%/mib2c-data/generic-table-constants.m2c
X%%DATADIR%%/mib2c-data/generic-table-enums.m2c
X%%DATADIR%%/mib2c-data/generic-table-indexes-from-oid.m2i
X%%DATADIR%%/mib2c-data/generic-table-indexes-set.m2i
X%%DATADIR%%/mib2c-data/generic-table-indexes-to-oid.m2i
X%%DATADIR%%/mib2c-data/generic-table-indexes-varbind-setup.m2i
X%%DATADIR%%/mib2c-data/generic-table-indexes.m2i
X%%DATADIR%%/mib2c-data/generic-table-oids.m2c
X%%DATADIR%%/mib2c-data/generic-value-map-func.m2i
X%%DATADIR%%/mib2c-data/generic-value-map-reverse.m2i
X%%DATADIR%%/mib2c-data/generic-value-map.m2i
X%%DATADIR%%/mib2c-data/m2c-internal-warning.m2i
X%%DATADIR%%/mib2c-data/m2c_setup_enum.m2i
X%%DATADIR%%/mib2c-data/m2c_setup_node.m2i
X%%DATADIR%%/mib2c-data/m2c_setup_table.m2i
X%%DATADIR%%/mib2c-data/m2c_table_save_defaults.m2i
X%%DATADIR%%/mib2c-data/mfd-access-container-cached-defines.m2i
X%%DATADIR%%/mib2c-data/mfd-access-unsorted-external-defines.m2i
X%%DATADIR%%/mib2c-data/mfd-data-access.m2c
X%%DATADIR%%/mib2c-data/mfd-data-get.m2c
X%%DATADIR%%/mib2c-data/mfd-data-set.m2c
X%%DATADIR%%/mib2c-data/mfd-doxygen.m2c
X%%DATADIR%%/mib2c-data/mfd-interactive-setup.m2c
X%%DATADIR%%/mib2c-data/mfd-interface.m2c
X%%DATADIR%%/mib2c-data/mfd-makefile.m2m
X%%DATADIR%%/mib2c-data/mfd-persistence.m2i
X%%DATADIR%%/mib2c-data/mfd-readme.m2c
X%%DATADIR%%/mib2c-data/mfd-top.m2c
X%%DATADIR%%/mib2c-data/node-get.m2i
X%%DATADIR%%/mib2c-data/node-set.m2i
X%%DATADIR%%/mib2c-data/node-storage.m2i
X%%DATADIR%%/mib2c-data/node-validate.m2i
X%%DATADIR%%/mib2c-data/node-varbind-validate.m2i
X%%DATADIR%%/mib2c-data/parent-dependencies.m2i
X%%DATADIR%%/mib2c-data/parent-set.m2i
X%%DATADIR%%/mib2c-data/subagent.m2c
X%%DATADIR%%/mib2c-data/syntax-COUNTER64-get.m2i
X%%DATADIR%%/mib2c-data/syntax-DateAndTime-get.m2d
X%%DATADIR%%/mib2c-data/syntax-DateAndTime-get.m2i
X%%DATADIR%%/mib2c-data/syntax-DateAndTime-readme.m2i
X%%DATADIR%%/mib2c-data/syntax-InetAddress-get.m2i
X%%DATADIR%%/mib2c-data/syntax-InetAddress-set.m2i
X%%DATADIR%%/mib2c-data/syntax-InetAddressType-get.m2i
X%%DATADIR%%/mib2c-data/syntax-InetAddressType-set.m2i
X%%DATADIR%%/mib2c-data/syntax-RowStatus-dependencies.m2i
X%%DATADIR%%/mib2c-data/syntax-RowStatus-get.m2i
X%%DATADIR%%/mib2c-data/syntax-RowStatus-varbind-validate.m2i
X%%DATADIR%%/mib2c-data/syntax-StorageType-dependencies.m2i
X%%DATADIR%%/mib2c-data/syntax-TestAndIncr-get.m2i
X%%DATADIR%%/mibs/AGENTX-MIB.txt
X%%DATADIR%%/mibs/DISMAN-EVENT-MIB.txt
X%%DATADIR%%/mibs/DISMAN-SCHEDULE-MIB.txt
X%%DATADIR%%/mibs/DISMAN-SCRIPT-MIB.txt
X%%DATADIR%%/mibs/EtherLike-MIB.txt
X%%DATADIR%%/mibs/HCNUM-TC.txt
X%%DATADIR%%/mibs/HOST-RESOURCES-MIB.txt
X%%DATADIR%%/mibs/HOST-RESOURCES-TYPES.txt
X%%DATADIR%%/mibs/IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt
X%%DATADIR%%/mibs/IANA-LANGUAGE-MIB.txt
X%%DATADIR%%/mibs/IANA-RTPROTO-MIB.txt
X%%DATADIR%%/mibs/IANAifType-MIB.txt
X%%DATADIR%%/mibs/IF-INVERTED-STACK-MIB.txt
X%%DATADIR%%/mibs/IF-MIB.txt
X%%DATADIR%%/mibs/INET-ADDRESS-MIB.txt
X%%DATADIR%%/mibs/IP-FORWARD-MIB.txt
X%%DATADIR%%/mibs/IP-MIB.txt
X%%DATADIR%%/mibs/IPV6-ICMP-MIB.txt
X%%DATADIR%%/mibs/IPV6-MIB.txt
X%%DATADIR%%/mibs/IPV6-TC.txt
X%%DATADIR%%/mibs/IPV6-TCP-MIB.txt
X%%DATADIR%%/mibs/IPV6-UDP-MIB.txt
X%%DATADIR%%/mibs/MTA-MIB.txt
X%%DATADIR%%/mibs/NET-SNMP-AGENT-MIB.txt
X%%DATADIR%%/mibs/NET-SNMP-EXAMPLES-MIB.txt
X%%DATADIR%%/mibs/NET-SNMP-EXTEND-MIB.txt
X%%DATADIR%%/mibs/NET-SNMP-MIB.txt
X%%DATADIR%%/mibs/NET-SNMP-PASS-MIB.txt
X%%DATADIR%%/mibs/NET-SNMP-TC.txt
X%%DATADIR%%/mibs/NET-SNMP-VACM-MIB.txt
X%%DATADIR%%/mibs/NETWORK-SERVICES-MIB.txt
X%%DATADIR%%/mibs/NOTIFICATION-LOG-MIB.txt
X%%DATADIR%%/mibs/RFC-1215.txt
X%%DATADIR%%/mibs/RFC1155-SMI.txt
X%%DATADIR%%/mibs/RFC1213-MIB.txt
X%%DATADIR%%/mibs/RMON-MIB.txt
X%%DATADIR%%/mibs/SCTP-MIB.txt
X%%DATADIR%%/mibs/SMUX-MIB.txt
X%%DATADIR%%/mibs/SNMP-COMMUNITY-MIB.txt
X%%DATADIR%%/mibs/SNMP-FRAMEWORK-MIB.txt
X%%DATADIR%%/mibs/SNMP-MPD-MIB.txt
X%%DATADIR%%/mibs/SNMP-NOTIFICATION-MIB.txt
X%%DATADIR%%/mibs/SNMP-PROXY-MIB.txt
X%%DATADIR%%/mibs/SNMP-TARGET-MIB.txt
X%%DATADIR%%/mibs/SNMP-USER-BASED-SM-MIB.txt
X%%DATADIR%%/mibs/SNMP-USM-AES-MIB.txt
X%%DATADIR%%/mibs/SNMP-USM-DH-OBJECTS-MIB.txt
X%%DATADIR%%/mibs/SNMP-VIEW-BASED-ACM-MIB.txt
X%%DATADIR%%/mibs/SNMPv2-CONF.txt
X%%DATADIR%%/mibs/SNMPv2-MIB.txt
X%%DATADIR%%/mibs/SNMPv2-SMI.txt
X%%DATADIR%%/mibs/SNMPv2-TC.txt
X%%DATADIR%%/mibs/SNMPv2-TM.txt
X%%DATADIR%%/mibs/TCP-MIB.txt
X%%DATADIR%%/mibs/TRANSPORT-ADDRESS-MIB.txt
X%%DATADIR%%/mibs/UCD-DEMO-MIB.txt
X%%DATADIR%%/mibs/UCD-DISKIO-MIB.txt
X%%DATADIR%%/mibs/UCD-DLMOD-MIB.txt
X%%DATADIR%%/mibs/UCD-IPFWACC-MIB.txt
X%%DATADIR%%/mibs/UCD-SNMP-MIB.txt
X%%DATADIR%%/mibs/UDP-MIB.txt
X at unexec rm -f %D/%%DATADIR%%/mibs/.index 2>/dev/null || true
X%%WITH_PERL_EMBEDDED%%%%DATADIR%%/snmp_perl.pl
X%%DATADIR%%/snmpconf-data/snmp-data/authopts
X%%DATADIR%%/snmpconf-data/snmp-data/debugging
X%%DATADIR%%/snmpconf-data/snmp-data/mibs
X%%DATADIR%%/snmpconf-data/snmp-data/output
X%%DATADIR%%/snmpconf-data/snmp-data/snmpconf-config
X%%DATADIR%%/snmpconf-data/snmpd-data/acl
X%%DATADIR%%/snmpconf-data/snmpd-data/basic_setup
X%%DATADIR%%/snmpconf-data/snmpd-data/extending
X%%DATADIR%%/snmpconf-data/snmpd-data/monitor
X%%DATADIR%%/snmpconf-data/snmpd-data/operation
X%%DATADIR%%/snmpconf-data/snmpd-data/snmpconf-config
X%%DATADIR%%/snmpconf-data/snmpd-data/system
X%%DATADIR%%/snmpconf-data/snmpd-data/trapsinks
X%%DATADIR%%/snmpconf-data/snmptrapd-data/authentication
X%%DATADIR%%/snmpconf-data/snmptrapd-data/formatting
X%%DATADIR%%/snmpconf-data/snmptrapd-data/logging
X%%DATADIR%%/snmpconf-data/snmptrapd-data/runtime
X%%DATADIR%%/snmpconf-data/snmptrapd-data/snmpconf-config
X%%DATADIR%%/snmpconf-data/snmptrapd-data/traphandle
X at dirrm %%DATADIR%%/mib2c-data/
X at dirrm %%DATADIR%%/snmpconf-data/snmptrapd-data
X at dirrm %%DATADIR%%/snmpconf-data/snmpd-data
X at dirrm %%DATADIR%%/snmpconf-data/snmp-data
X at dirrm %%DATADIR%%/snmpconf-data
X at dirrmtry %%DATADIR%%/mibs
X at dirrmtry %%DATADIR%%
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
X%%WITH_PERL%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/SNMP
X%%WITH_PERL%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/default_store
X%%WITH_PERL%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/agent/default_store
X%%WITH_PERL%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/agent
X%%WITH_PERL%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/TrapReceiver
X%%WITH_PERL%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/OID
X%%WITH_PERL%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP/ASN
X%%WITH_PERL%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/NetSNMP
X%%WITH_PERL%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Bundle/NetSNMP
X%%WITH_PERL%%@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Bundle
X%%WITH_PERL%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/NetSNMP/agent
X%%WITH_PERL%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/NetSNMP
X%%WITH_PERL%%@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Bundle
X at exec mkdir /var/agentx
X at dirrm include/net-snmp/system
X at dirrm include/net-snmp/machine
X at dirrm include/net-snmp/library
X at dirrm include/net-snmp/agent
X at dirrm include/net-snmp
X at dirrmtry etc/snmp
X at unexec rmdir /var/agentx 2>/dev/null || true
ef3e7f63841ae908ba397c2bef1fbad6
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list