# New Ticket Created by Vincent Lefevre # Please include the string: [perl #57518] # in the subject line of all future correspondence about this issue. # <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=57518 > For perl 5.8.8, the default lddlflags settings from hints/darwin.sh lddlflags="${ldflags} -bundle -undefined dynamic_lookup" seems to be incorrect. The reason is that a -L... flag provided in $LDFLAGS will have the precedence over the -L flags relative to the build directory, meaning that the link may be done against an old library version. For instance, see http://trac.macports.org/ticket/16165 With the RRDs.pm module from rrdtool, the RRDs.bundle file is produced by the command: env MACOSX_DEPLOYMENT_TARGET=10.3 cc -L/opt/local/lib -bundle -undefined dynamic_lookup RRDs.o -L../../src/.libs/ -lrrd -o blib/arch/auto/RRDs/RRDs.bundle As you can see, -L/opt/local/lib is before -L../../src/.libs/ hence the problem during an upgrade of the module. grep -r 'lddlflags=.*${\?ldflags' hints shows that only darwin.sh, epix.sh and rhapsody.sh use $ldflags to set lddlflags. -- Vincent Lefèvre <vincent@vinc17.org> - Web: <http://www.vinc17.org/> 100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/> Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)