Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 3 May 2010 17:38:01 GMT
From:      Josh Carroll <josh.carroll@gmail.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/146268: net-mgmt/net-snmp fails to build on 8.0-RELEASE/amd64
Message-ID:  <201005031738.o43Hc1nX089556@www.freebsd.org>
Resent-Message-ID: <201005031740.o43He1X0019400@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         146268
>Category:       ports
>Synopsis:       net-mgmt/net-snmp fails to build on 8.0-RELEASE/amd64
>Confidential:   no
>Severity:       non-critical
>Priority:       high
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon May 03 17:40:01 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Josh Carroll
>Release:        8.0-RELEASE-p2/amd64
>Organization:
N/A
>Environment:
FreeBSD pflog.net 8.0-RELEASE-p2 FreeBSD 8.0-RELEASE-p2 #13: Wed Jan  6 22:22:42 EST 2010     root@pflog.net:/usr/obj/usr/src/sys/PFLOG  amd64
>Description:
I'm having trouble building net-mgmt/net-snmp since the update to 5.4.2.1_7 (_6 built fine for me).

I'm on 8.0-RELEASE-p2/amd64, and this is with a ports tree portsnap'd as of 5/3/2010.

Here is my config for this port:

# make showconfig
===> The following configuration options are available for net-snmp-5.4.2.1_7:
     IPV6=off "Build with IPv6 support"
     MFD_REWRITES=on "Build with 64-bit Interface Counters"
     PERL=on "Install additional perl modules"
     PERL_EMBEDDED=off "Build embedded perl"
     TKMIB=off "Install graphical MIB browser"
     DUMMY=on "Enable dummy values as placeholders"
     DMALLOC=off "Enable dmalloc debug memory allocator"
===> Use 'make config' to modify these settings

And here is the tail end of the output including the error when I try to build:

===>  Building for net-snmp-5.4.2.1_7
making all in /usr/ports/net-mgmt/net-snmp/work/net-snmp-5.4.2.1/snmplib
making all in /usr/ports/net-mgmt/net-snmp/work/net-snmp-5.4.2.1/agent
making all in /usr/ports/net-mgmt/net-snmp/work/net-snmp-5.4.2.1/agent/helpers
making all in /usr/ports/net-mgmt/net-snmp/work/net-snmp-5.4.2.1/agent/mibgroup
/bin/sh ../libtool --mode=link cc -O2 -pipe -O2 -mmmx -msse -msse2 -msse3 -pipe -march=nocona -fno-strict-aliasing -Ufreebsd8 
-Dfreebsd8=freebsd8 -o snmpd snmpd.lo -L../snmplib/.libs -L../snmplib -L./.libs -L./helpers/.libs -L./helpers -L/usr/lib  -rpath=/usr/lib:/usr
/local/lib libnetsnmpagent.la helpers/libnetsnmphelpers.la libnetsnmpmibs.la ../snmplib/libnetsnmp.la -lelf -lssp_nonshared
cc -O2 -pipe -O2 -mmmx -msse -msse2 -msse3 -pipe -march=nocona -fno-strict-aliasing -Ufreebsd8 -Dfreebsd8=freebsd8 -o .libs/snmpd 
.libs/snmpd.o -rpath=/usr/lib:/usr/local/lib  -L/usr/ports/net-mgmt/net-snmp/work/net-snmp-5.4.2.1/agent/.libs -L/usr/ports/net-mgmt/net-snmp
/work/net-snmp-5.4.2.1/agent/helpers/.libs -L/usr/ports/net-mgmt/net-snmp/work/net-snmp-5.4.2.1/snmplib/.libs -L/usr/ports/net-mgmt/net-snmp
/work/net-snmp-5.4.2.1/snmplib -L/usr/ports/net-mgmt/net-snmp/work/net-snmp-5.4.2.1/agent/helpers -L/usr/lib ./.libs/libnetsnmpagent.so 
helpers/.libs/libnetsnmphelpers.so ./.libs/libnetsnmpmibs.so /usr/ports/net-mgmt/net-snmp/work/net-snmp-5.4.2.1/agent/helpers/.libs
/libnetsnmphelpers.so /usr/ports/net-mgmt/net-snmp/work/net-snmp-5.4.2.1/agent/.libs/libnetsnmpagent.so -lwrap -lkvm /usr/ports/net-mgmt
/net-snmp/work/net-snmp-5.4.2.1/snmplib/.libs/libnetsnmp.so -ldevstat ../snmplib/.libs/libnetsnmp.so -lcrypto -lelf -lssp_nonshared   
-Wl,--rpath -Wl,/usr/local/lib
./.libs/libnetsnmpmibs.so: undefined reference to `exp'
*** Error code 1

Stop in /usr/ports/net-mgmt/net-snmp/work/net-snmp-5.4.2.1/agent.
*** Error code 1

Stop in /usr/ports/net-mgmt/net-snmp/work/net-snmp-5.4.2.1.
*** Error code 1

Stop in /usr/ports/net-mgmt/net-snmp.

If I go into the work dir and re-run libtool with -lm, it works properly and finds exp(3). So it looks like something is broken and it should be including -lm in the linker flags.

Thanks!
Josh
>How-To-Repeat:
Update ports tree, then try to build net-mgmt/net-snmp with the options described above.
>Fix:
Adding -lm to the linker flags fixes it, but I don't have a patch to do this automatically via the port or a patch to the upstream source.

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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201005031738.o43Hc1nX089556>