[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

ucd-snmp & libwrap



	許です。

	NetBSD 1.4C(current) の 5/29 snap で ucd-snmp が

/usr/libexec/ld.so: Undefined symbol "_deny_severity" in snmpwalk:/usr/lib/libwrap.so.0.0

	こんな Error を吐くようになりました。
	で、libwrap の source を見ると確かに deny_severity はどこにも実体が
	定義されていない様子。

	で仕方無いので、とりあえず対処療法です。

	pkgsrc/net/ucd-snmp/patches/patch-ab を添付 file と入れ換えて
	compile してください。

ほ
--- snmplib/Makefile.in.orig	Tue Mar 16 01:49:10 1999
+++ snmplib/Makefile.in	Mon May 31 17:35:59 1999
@@ -7,12 +7,14 @@
 	snmp_auth.c asn1.c md5.c \
 	party.c context.c acl.c view.c \
 	party_parse.c context_parse.c acl_parse.c \
-	system.c vacm.c int64.c read_config.c snmp_debug.c
+	system.c vacm.c int64.c read_config.c snmp_debug.c \
+	libwrap.c
 OBJS=	snmp_client.o mib.o parse.o snmp_api.o snmp.o \
 	snmp_auth.o asn1.o md5.o \
 	party.o context.o acl.o view.o \
 	party_parse.o context_parse.o acl_parse.o \
-	system.o vacm.o int64.o read_config.o snmp_debug.o
+	system.o vacm.o int64.o read_config.o snmp_debug.o \
+	libwrap.o
 
 #all but md5.h, vacm.h, libsnmp.h, and read_config.h are copied to the installed
 #include directory
@@ -35,19 +37,18 @@
 
 CFLAGS=@CFLAGS@ @SHLIB_CFLAGS@
 CPPFLAGS=@CPPFLAGS@ -I. -I.. -I$(srcdir) -I$(srcdir)/..
-CC = @CC@ $(CPPFLAGS)
+CC = $(LIBTOOL) @CC@ $(CPPFLAGS)
 
 all: $(TARG)
 
-libsnmp.$(SHLIB_EXTENSION)$(SHLIB_VERSION):    ${OBJS}
-	$(SHLIB_LD_CMD) libsnmp.$(SHLIB_EXTENSION)$(SHLIB_VERSION) ${OBJS}
-	$(RANLIB) libsnmp.$(SHLIB_EXTENSION)$(SHLIB_VERSION)
+$(TARG): $(OBJS)
+	$(CC) -o $@ $(OBJS:.o=.lo) -version-info 0:0 -rpath $(PREFIX)/lib
 
 installdirs:
 	@$(SHELL) $(srcdir)/../mkinstalldirs $(libdir) $(includedir)
 
 install:	$(TARG) installdirs
-	@for i in $(TARG) ; do $(INSTALL) $$i $(libdir) ; $(RANLIB) $(libdir)/$$i ; echo "install:  installed $$i in $(libdir)" ; done
+	@for i in $(TARG) ; do $(LIBTOOL) $(INSTALL) $$i $(libdir) ; $(RANLIB) $(libdir)/$$i ; echo "install:  installed $$i in $(libdir)" ; done
 	@for i in $(INSTALLHEADERS) ; do $(INSTALL) $(srcdir)/$$i $(includedir) ; echo "install:  installed $$i in $(includedir)" ; done
 	$(SHLIB_LDCONFIG_CMD)