p5-berkeleydb dyld problem

markd at macports.org markd at macports.org
Sun Jun 10 09:15:23 PDT 2007


The p5-berkeleydb port was way out of date at 0.26.  Looks like someone
added db4 functionality to the portfile, but only version 0.27 and above
support db4.  I just updated it to 0.31.  Please wait a few hours and do a
selfupdate and that should work.

Mark

Cyril Bellot <cbellot at sky.fr> on Sunday, June 10, 2007 at 8:54 AM -0800
wrote:
>> Is there anyone here successfully using p5-berkeleydb ?
>> 
>> I have a linking problem and wanted to check it out before posting a 
>> ticket : 
>> 
>>     $ /opt/local/bin/perl -wc -T postgrey
>>     dyld: lazy symbol binding failed: Symbol not found: _db_version
>>       Referenced from: 
>>    
>/opt/local/lib/perl5/vendor_perl/5.8.8/darwin-2level/auto/BerkeleyDB/BerkeleyDB.bundle
>>       Expected in: dynamic lookup
>> 
>>     dyld: Symbol not found: _db_version
>>       Referenced from: 
>>    
>/opt/local/lib/perl5/vendor_perl/5.8.8/darwin-2level/auto/BerkeleyDB/BerkeleyDB.bundle
>>       Expected in: dynamic lookup
>> 
>>     Trace/BPT trap
>> 
>> 
>> Maybe a linking problem at build, but I am not sure as the fail is about
>> a dynamic lookup.
>> 
>>     $otool -L
>/opt/local/lib/perl5/vendor_perl/5.8.8/darwin-2level/auto/BerkeleyDB/BerkeleyDB.bundle
>>    
>/opt/local/lib/perl5/vendor_perl/5.8.8/darwin-2level/auto/BerkeleyDB/BerkeleyDB.bundle:
>
>> 	    /usr/lib/libmx.A.dylib (compatibility version 1.0.0, current
>version 92.0.0)
>> 	    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
>version 88.4.1)
>> 
>> I've allready tried to reinstall this port...
>
>This port only works with db3 variant. It fails to load appropriate
>libraries with db4 : the make test in the work port directories does not
>even pass :
>
>$ make test
>PERL_DL_NONLAZY=1 /opt/local/bin/perl "-MExtUtils::Command::MM" "-e"
>"test_harne
>ss(0, 'blib/lib', 'blib/arch')" t/*.t
>t/btree........Can't load
>'/Users/cbellot/devel/ports/test/BerkeleyDB-0.26/blib/
>arch/auto/BerkeleyDB/BerkeleyDB.bundle' for module BerkeleyDB:
>dlopen(/Users/cbe
>llot/devel/ports/test/BerkeleyDB-0.26/blib/arch/auto/BerkeleyDB/BerkeleyDB.bundl
>e, 2): Symbol not found: _db_create
>  Referenced from:
>/Users/cbellot/devel/ports/test/BerkeleyDB-0.26/blib/arch/aut
>o/BerkeleyDB/BerkeleyDB.bundle
>  Expected in: dynamic lookup
> at t/btree.t line 14
>Compilation failed in require at t/btree.t line 14.
>BEGIN failed--compilation aborted at t/btree.t line 14.
>Undefined subroutine &BerkeleyDB::Term::close_everything called at
>/Users/cbello
>t/devel/ports/test/BerkeleyDB-0.26/blib/lib/BerkeleyDB.pm line 1649




More information about the macports-dev mailing list