develooper Front page | perl.perl5.porters | Postings from August 2008

[perl #57518] incorrect lddlflags settings in hints/darwin.sh (perl 5.8.8)

From:
Vincent Lefevre
Date:
August 2, 2008 05:00
Subject:
[perl #57518] incorrect lddlflags settings in hints/darwin.sh (perl 5.8.8)
Message ID:
rt-3.6.HEAD-29762-1217631398-805.57518-75-0@perl.org
# 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)




nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About