Subject: Re: using wrong libtool on Mac OS X?
To: Antoine Reilles <Antoine.Reilles@loria.fr>
From: Georg Schwarz <georg.schwarz@freenet.de>
List: tech-pkg
Date: 10/16/2005 16:34:20
> That's fun, on macosx 10.4, archivers/bzip2 builds and installs fine  
> for me.
> 
> btw, i have:
> $ pkg_info| grep libtool
> libtool-base-1.5.18nb5 Generic shared library support script (the  
> script itself)
> 
> so maybe there is something weird here, like the build using the  
> pkgsrc libtool instead of the system one for me, and i get:
> 
> libtool  --mode=link gcc -pipe -L/usr/pkg/lib -o libbz2.la  
> blocksort.lo   huffman.lo     crctable.lo    randtable.lo    
> compress.lo    decompress.lo  bzlib.lo -version-info 0:0      -rpath / 
> usr/pkg/lib
> gcc -pipe -dynamiclib ${wl}-flat_namespace ${wl}-undefined ${wl} 
> suppress -o .libs/libbz2.0.0.0.dylib  .libs/blocksort.o .libs/ 
> huffman.o .libs/crctable.o .libs/randtable.o .libs/compress.o .libs/ 
> decompress.o .libs/bzlib.o  -L/Volumes/src/pkgsrc/archivers/bzip2/ 
> work/.buildlink/lib  -install_name  /usr/pkg/lib/libbz2.0.dylib -Wl,- 
> compatibility_version -Wl,1 -Wl,-current_version -Wl,1.0
> (cd .libs && rm -f libbz2.0.dylib && ln -s libbz2.0.0.0.dylib  
> libbz2.0.dylib)
> (cd .libs && rm -f libbz2.dylib && ln -s libbz2.0.0.0.dylib  
> libbz2.dylib)
> ar cru .libs/libbz2.a  blocksort.o huffman.o crctable.o randtable.o  
> compress.o decompress.o bzlib.o
> ranlib .libs/libbz2.a
> creating libbz2.la
> 
> Can you try to install the pkgsrc libtool, and rebuild bzip2 ?

it has already been installed, but I reinstalled it. Same behaviour.
The problem can also be reproduced like that:

imac:~/pkgsrc/pkgsrc/archivers/bzip2/work/bzip2-1.0.3 schwarz$ env PATH=/Users/schwarz/pkg/local/bin:$PATH gcc -pipe -dynamiclib ${wl}-flat_namespace ${wl}-undefined ${wl}suppress -o .libs/libbz2.0.0.0.dylib  .libs/blocksort.o .libs/huffman.o .libs/crctable.o .libs/randtable.o .libs/compress.o .libs/decompress.o .libs/bzlib.o  -L/Users/schwarz/pkgsrc/pkgsrc/archivers/bzip2/work/.buildlink/lib  -install_name  /Users/schwarz/pkgsrc/local/lib/libbz2.0.dylib -Wl,-compatibility_version -Wl,1 -Wl,-current_version -Wl,1.0
ld: .libs/blocksort.o has local relocation entries in non-writable section (__TEXT,__text)
/usr/bin/libtool: internal link edit command failed

it looks like gcc calls the system libtool.
-- 
Georg Schwarz    http://home.pages.de/~schwarz/
 georg.schwarz@freenet.de  +49 178 8545053