Hanspeter,
I assume you are aware that the current libtool releases have a bug
which causes the shared library linkages on 10.10 to be erroneously treated
as linkages on 10.1 (Puma) such that
${wl}-flat_namespace ${wl}-undefined ${wl}suppress
is used instead of the appropriate
${wl}-undefined ${wl}dynamic_lookup
This can produce some really nasty breakage like...
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63610
The approach that I have taken is to start from a clean bootstrap and
collect complete fink build logs for a large fink build such as
fink install relax-py27
The log can then be used with...
grep flat_namespace fink_build.log | grep -v bundle | grep dynamic
to produce a list of linkages which are incorrectly done as if the Yosemite
machine were on Puma.
The configure files in these programs can be perl edited to be correct
with...
# Patch configure to not link like Puma on Yosemite
perl -pi.bak -e 's|10\.\[012\]\*\)|10\.\[012\]\[\,\.\]\*\)|g' configure
with all of the configure files in the package listed at the end of the
line.
This will produce a change of the form...
diff -uNr gmp-6.0.0.orig/configure gmp-6.0.0/configure
--- gmp-6.0.0.orig/configure 2014-03-25 10:38:04.000000000 -0400
+++ gmp-6.0.0/configure 2014-10-26 01:08:59.000000000 -0400
@@ -14809,7 +14809,7 @@
case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
10.0,*86*-darwin8*|10.0,*-darwin[91]*)
_lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
- 10.[012]*)
+ 10.[012][,.]*)
_lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined
${wl}suppress' ;;
10.*)
_lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
I then normally just do test build of each fixed package in a new window
and search the contents for '-flat_namespace' to confirm it isn't being
used with -dynamiclib.
Jack
ps I can help work through the qt packages after mid-week if your are short
on time.
------------------------------------------------------------------------------
_______________________________________________
Fink-devel mailing list
[email protected]
List archive:
http://news.gmane.org/gmane.os.apple.fink.devel
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-devel