Subject: pkg/35990: "libtool" package broken under Mac OS X
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Matthias Scheler <tron@zhadum.org.uk>
List: pkgsrc-bugs
Date: 03/12/2007 16:20:00
>Number:         35990
>Category:       pkg
>Synopsis:       "libtool" package broken under Mac OS X
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Mar 12 16:20:00 +0000 2007
>Originator:     Matthias Scheler
>Release:        Darwin 8.8.0
>Organization:
Matthias Scheler                                  http://zhadum.org.uk/
>Environment:
System: Darwin excalibur.zhadum.org.uk 8.8.0 Darwin Kernel Version 8.8.0: Fri Sep  8 17:18:57 PDT 2006; root:xnu-792.12.6.obj~1/RELEASE_PPC Power Macintosh powerpc
Architecture: powerpc
Machine: Power Macintosh
>Description:
Building the "xchat-perl" package fails under Mac OS X:

=> Required installed package digest>=20010302: digest-20060826 found
[...]
/bin/sh ../../libtool --tag=CC --mode=link gcc  -pipe -O2 -I/usr/pkg/include -I/usr/include -Wall -g -no-cpp-precomp -I/usr/pkg/include -I/usr/include  -L/usr/pkg/lib -L/usr/lib -o perl.la -rpath /usr/pkg/lib/xchat/plugins -avoid-version -module  perl.lo -L/usr/pkg/lib /usr/pkg/lib/perl5/5.8.0/darwin-thread-multi-2level/auto/DynaLoader/DynaLoader.a -L/usr/pkg/lib/perl5/5.8.0/darwin-thread-multi-2level/CORE -lperl -lm -lpthread -lssl -lcrypto -L/usr/pkg/lib -lglib-2.0 -lintl -liconv   -lintl /usr/lib/libiconv.dylib /usr/lib/libc.dylib

*** Warning: Linking the shared library perl.la against the
*** static library /usr/pkg/lib/perl5/5.8.0/darwin-thread-multi-2level/auto/DynaLoader/libDynaLoader_pic.a is not portable!
gcc ${wl}-flat_namespace ${wl}-undefined ${wl}suppress -o .libs/perl.so -bundle  .libs/perl.o  -L/Users/tron/obj/chat/xchat-perl/work.excalibur/.buildlink/lib /usr/pkg/lib/perl5/5.8.0/darwin-thread-multi-2level/auto/DynaLoader/libDynaLoader_pic.a -L/Users/tron/obj/chat/xchat-perl/work.excalibur/.buildlink/lib/perl5/5.8.0/darwin-thread-multi-2level/CORE -lperl -lm -lpthread -lssl -lcrypto /Users/tron/obj/chat/xchat-perl/work.excalibur/.buildlink/lib/libglib-2.0.dylib /Users/tron/obj/chat/xchat-perl/work.excalibur/.buildlink/lib/libintl.dylib /usr/lib/libiconv.dylib -lc
ar cru .libs/perl.a /usr/pkg/lib/perl5/5.8.0/darwin-thread-multi-2level/auto/DynaLoader/libDynaLoader_pic.a  perl.o /usr/pkg/lib/perl5/5.8.0/darwin-thread-multi-2level/auto/DynaLoader/libDynaLoader_pic.a
ar: /usr/pkg/lib/perl5/5.8.0/darwin-thread-multi-2level/auto/DynaLoader/libDynaLoader_pic.a: No such file or directory
ar: /usr/pkg/lib/perl5/5.8.0/darwin-thread-multi-2level/auto/DynaLoader/libDynaLoader_pic.a: No such file or directory

[wrapper.sh] note: The real command line, after the pkgsrc wrapper, was:
/usr/pkg/bin/libtool --tag=CC --mode=link gcc -pipe -O2 -I/Users/tron/obj/chat/xchat-perl/work.excalibur/.buildlink/include -Wall -g -no-cpp-precomp -L/Users/tron/obj/chat/xchat-perl/work.excalibur/.buildlink/lib -o perl.la -rpath /usr/pkg/lib/xchat/plugins -avoid-version -module perl.lo /usr/pkg/lib/perl5/5.8.0/darwin-thread-multi-2level/auto/DynaLoader/libDynaLoader_pic.a -L/Users/tron/obj/chat/xchat-perl/work.excalibur/.buildlink/lib/perl5/5.8.0/darwin-thread-multi-2level/CORE -lperl -lm -lpthread -lssl -lcrypto -lglib-2.0 -lintl -liconv -lintl -liconv -lc 
gnumake[1]: *** [perl.la] Error 1
gnumake: *** [all] Error 2
*** Error code 2

The problem is that something changes "DynaLoader.a" to "libDynaLoader_pic.a"
which doesn't exist. My best guess is that it is "libtool" which causes this
problem.

>How-To-Repeat:
cd pkgsrc/chat/xchat-perl
bmake

>Fix:
Not known.