From: SourceForge.net <no...@so...> - 2007-07-26 13:55:18
|
Bugs item #1760634, was opened at 2007-07-25 22:31 Message generated for change (Comment added) made by rb_bugs You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112694&aid=1760634&group_id=12694 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: build/test Group: None Status: Open Resolution: None Priority: 4 Private: No Submitted By: rb_bugs (rb_bugs) Assigned to: Nobody/Anonymous (nobody) Summary: 5.4.x SVN build fails unless distro files rm'd 1st Initial Comment: Building, branches/V5-4-patches/net-snmp, svn r16632 make fails @: ... chmod 644 TrapReceiver.bs rm -f ../blib/arch/auto/NetSNMP/TrapReceiver/TrapReceiver.bundle LD_RUN_PATH="/usr/local/netsnmp-54-patches-svn/lib:/usr/local/lib/perl/privlib/darwin-thread-multi-2level/CORE" env MACOSX_DEPLOYMENT_TARGET=10.4 cc -L/usr/local/bdb/lib -L/usr/local/lib -L/usr/lib -bundle -undefined dynamic_lookup -L/usr/local/ssl/lib -bind_at_load -flat_namespace -lcrypto -L/usr/local/bdb/lib -ldb -framework IOKit TrapReceiver.o -o ../blib/arch/auto/NetSNMP/TrapReceiver/TrapReceiver.bundle \ -L/build/net-snmp-54-svn/perl/TrapReceiver/../../apps/.libs -L/build/net-snmp-54-svn/perl/TrapReceiver/../../apps -L/build/net-snmp-54-svn/perl/TrapReceiver/../../agent/.libs -L/build/net-snmp-54-svn/perl/TrapReceiver/../../agent -L/build/net-snmp-54-svn/perl/TrapReceiver/../../agent/helpers/.libs -L/build/net-snmp-54-svn/perl/TrapReceiver/../../agent/helpers -L/build/net-snmp-54-svn/perl/TrapReceiver/../../snmplib/.libs -L/build/net-snmp-54-svn/perl/TrapReceiver/../../snmplib -lnetsnmptrapd -lnetsnmpagent -lnetsnmp \ /usr/bin/ld: warning can't open dynamic library: /usr/local/netsnmp-54-patches-svn/lib/libnetsnmpmibs.15.dylib referenced from: /build/net-snmp-54-svn/perl/TrapReceiver/../../apps/.libs/libnetsnmptrapd.dylib (checking for undefined symbols may be affected) (No such file or directory, errno = 2) /usr/bin/ld: warning can't open dynamic library: /usr/local/netsnmp-54-patches-svn/lib/libnetsnmphelpers.15.dylib referenced from: /build/net-snmp-54-svn/perl/TrapReceiver/../../apps/.libs/libnetsnmptrapd.dylib (checking for undefined symbols may be affected) (No such file or directory, errno = 2) /usr/bin/ld: warning can't open dynamic library: /usr/local/netsnmp-54-patches-svn/lib/libnetsnmpagent.15.dylib referenced from: /build/net-snmp-54-svn/perl/TrapReceiver/../../apps/.libs/libnetsnmptrapd.dylib (checking for undefined symbols may be affected) (No such file or directory, errno = 2) /usr/bin/ld: warning can't open dynamic library: /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib referenced from: /build/net-snmp-54-svn/perl/TrapReceiver/../../apps/.libs/libnetsnmptrapd.dylib (checking for undefined symbols may be affected) (No such file or directory, errno = 2) /usr/bin/ld: warning multiple definitions of symbol _allow_severity /usr/lib/libnetsnmpagent.dylib(libnetsnmpagent.5.2.1.dylib-master.o) definition of _allow_severity /usr/lib/libwrap.7.dylib(tcpd.o) definition of _allow_severity /usr/bin/ld: warning multiple definitions of symbol _deny_severity /usr/lib/libnetsnmpagent.dylib(libnetsnmpagent.5.2.1.dylib-master.o) definition of _deny_severity /usr/lib/libwrap.7.dylib(tcpd.o) definition of _deny_severity /usr/bin/ld: Undefined symbols: _config_perror referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _convert_v1pdu_to_v2 referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmpagent.15.dylib _copy_nword referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _debugmsg referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _debugmsg_oid referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _debugmsgtoken referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _fprint_variable referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _memdup referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _read_objid referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _register_config_handler referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _run_shell_command referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmpagent.15.dylib _send_v2trap referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmpagent.15.dylib _snmp_clone_pdu referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _snmp_close referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _snmp_free_pdu referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _snmp_get_do_debugging referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _snmp_get_quick_print referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _snmp_log referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _snmp_log_perror referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _snmp_oid_compare referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _snmp_oidsubtree_compare referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _snmp_open referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _snmp_send referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _snmp_sess_init referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _snmp_sess_perror referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _snmp_set_quick_print referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _init_vacm_config_tokens referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmpagent.15.dylib _netsnmp_ds_get_boolean referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _netsnmp_ds_register_config referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _netsnmp_oid_equals referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _se_find_label_in_slist referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _vacm_check_view referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmpagent.15.dylib _vacm_is_configured referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _netsnmpUDPDomain referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _netsnmp_snmpTCPDomain referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _snmp_realloc referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _snmp_strcat referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _sprint_realloc_objid referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _sprint_realloc_variable referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib _uptime_string referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib collect2: ld returned 1 exit status make[2]: *** [../blib/arch/auto/NetSNMP/TrapReceiver/TrapReceiver.bundle] Error 1 make[1]: *** [subdirs] Error 2 make: *** [perlmodules] Error 1 If I repeat the process, but first, move the OS X distribution's default (v5.2.1) installed net-snmp libraries out of the way, mkdir -p /usr/lib/netsnmpTEMP mv /usr/lib/lib*snmp* /usr/lib/netsnmpTEMP/ make then, make succeeds without error. ---------------------------------------------------------------------- >Comment By: rb_bugs (rb_bugs) Date: 2007-07-26 13:55 Message: Logged In: YES user_id=1853554 Originator: YES Building with OS distro files IN PLACE unsetenv PERLPROG --without-perl-modules make is OK: > make ... making all in /build/net-snmp-54-svn/mibs chmod a+x net-snmp-config touch net-snmp-config-x running build running build_py running build_ext > ---------------------------------------------------------------------- Comment By: Thomas Anders (tanders) Date: 2007-07-26 09:12 Message: Logged In: YES user_id=848638 Originator: NO What happens if you configure --without-perl-modules? ---------------------------------------------------------------------- Comment By: rb_bugs (rb_bugs) Date: 2007-07-26 01:28 Message: Logged In: YES user_id=1853554 Originator: YES Moving the distro files BACK into place, mv /usr/lib/netsnmpTEMP/lib*snmp* /usr/lib/ I would've thought that since on my OS/install, both, ls -al /usr/bin/perl lrwxr-xr-x 1 root wheel 36 2007-03-10 14:37 /usr/bin/perl -> /usr/local/perl5/bin/perl and, grep perl ~/.login set path = (/usr/local/perl5/bin $path) and, echo $PATH ...:/usr/local/perl5/bin:... that any app using it would derive the necessary path into, and that I am already "using my own". In fact, in the make output, WITHOUT setting $PERLPROG, I see ... making all in /build/net-snmp-54-svn/local /usr/local/bin/sed -f ../sedscript ./snmpcheck.def > snmpcheck if test "x/usr/local/perl5/bin/perl" != "x" ; then \ /usr/local/perl5/bin/perl -p -e 's%^#!.*/perl.*%#!/usr/local/perl5/bin/perl%' snmpcheck > snmpcheck.made ; \ else \ ... Anyway, setting, setenv PERLPROG /usr/local/perl5/bin/perl Checking to be sure, echo $PERLPROG /usr/local/perl5/bin/perl And, configuring with, --with-perl-modules --disable-embedded-perl "make" still fails as reported earlier @ ... _uptime_string referenced from libnetsnmptrapd.15 expected to be defined in /usr/local/netsnmp-54-patches-svn/lib/libnetsnmp.15.dylib collect2: ld returned 1 exit status make[2]: *** [../blib/arch/auto/NetSNMP/TrapReceiver/TrapReceiver.bundle] Error 1 make[1]: *** [subdirs] Error 2 make: *** [perlmodules] Error 1 So far, the only way to build without error is to mv those OS/default libs out of the way. ---------------------------------------------------------------------- Comment By: Thomas Anders (tanders) Date: 2007-07-25 23:49 Message: Logged In: YES user_id=848638 Originator: NO There already sort of is. Just set the PERLPROG environment variable to the Perl binary you want. In addition, --disable-embedded-perl and --without-perl-modules are there to let you turn off Perl altogether. If you turn off Perl (or use your own), does the build succeed? ---------------------------------------------------------------------- Comment By: rb_bugs (rb_bugs) Date: 2007-07-25 23:38 Message: Logged In: YES user_id=1853554 Originator: YES On my system, I've a standalone perl. e.g., Perl bin is installed into /usr/local/perl5/bin/perl and per lib is in /usr/local/lib/perl/privlib/darwin-thread-multi-2level/CORE/libperl.dylib If perl is the only reason "-L/usr/lib" is used/presumed in the first place, perhasp a --with-perl configure option? ---------------------------------------------------------------------- Comment By: Thomas Anders (tanders) Date: 2007-07-25 22:37 Message: Logged In: YES user_id=848638 Originator: NO I'm not sure there's a clean fix for this without potentially affecting other build environments. FWIW, "-L/usr/lib" comes from the OS X Perl package and we need Perl's flags in general. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112694&aid=1760634&group_id=12694 |