Subject: pkg/30960: sunpro/libtool/C++ linking broken with wrappers, duplicate "-Qoption ld" arguments
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <grant@NetBSD.org>
List: pkgsrc-bugs
Date: 08/10/2005 06:55:01
>Number:         30960
>Category:       pkg
>Synopsis:       sunpro/libtool/C++ linking broken with wrappers, duplicate "-Qoption ld" arguments
>Confidential:   no
>Severity:       non-critical
>Priority:       high
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Aug 10 06:55:01 +0000 2005
>Originator:     grant beattie
>Release:        SunOS 5.9
>Organization:
>Environment:
System: SunOS gargoyle 5.9 Generic_117171-17 sun4u sparc SUNW,Sun-Fire-V240
Architecture: sparc
Machine: sun4u
>Description:
libtool passes the argument "-Qoption ld" to ${CXX} to pass options to
the linker when using sunpro. however, some pkgsrc infrastructure
strips rpath arguments from the command line, which results in multiple
"-Qoption ld" following each other, and since "-Qoption" is not a
valid argument for ld(1), the build bombs.

[*] /tmp/obj/multimedia/smpeg/work/.wrapper/bin/CC -G -nolib -hlibsmpeg-0.4.so.0 -o .libs/libsmpeg-0.4.so.0.1.3 .libs/MPEG.o .libs/MPEGring.o .libs/MPEGlist.o .libs/MPEGstream.o .libs/MPEGsystem.o .libs/MPEGfilter.o .libs/smpeg.o -Qoption ld -z -Qoption ld allextract,audio/.libs/libaudio.a,video/.libs/libvideo.a -Qoption ld -z -Qoption ld defaultextract -R/tmp/obj/multimedia/smpeg/work/.buildlink/lib -R/tmp/obj/multimedia/smpeg/work/.buildlink/lib -R/usr/pkg/lib -L/tmp/obj/multimedia/smpeg/work/.buildlink/lib -L/tmp/obj/multimedia/smpeg/work/.x11-buildlink/lib -lc -ldl -lXext /tmp/obj/multimedia/smpeg/work/.buildlink/lib/libaa-x11.so -lX11 /tmp/obj/multimedia/smpeg/work/.buildlink/lib/libintl.so /tmp/obj/multimedia/smpeg/work/.buildlink/lib/libiconv.so -lsocket -lnsl /tmp/obj/multimedia/smpeg/work/.buildlink/lib/libSDL.so -lpthread -lposix4 -lm -Qoption ld -R/usr/pkg/lib -Qoption ld -R/usr/openwin/lib

<.> /tmp/obj/multimedia/smpeg/work/.sunpro/bin/CC -G -nolib -hlibsmpeg-0.4.so.0 -o .libs/libsmpeg-0.4.so.0.1.3 .libs/MPEG.o .libs/MPEGring.o .libs/MPEGlist.o .libs/MPEGstream.o .libs/MPEGsystem.o .libs/MPEGfilter.o .libs/smpeg.o -Qoption ld -z -Qoption ld allextract,audio/.libs/libaudio.a,video/.libs/libvideo.a -Qoption ld -z -Qoption ld defaultextract -R/usr/pkg/lib -L/tmp/obj/multimedia/smpeg/work/.buildlink/lib -L/tmp/obj/multimedia/smpeg/work/.x11-buildlink/lib -Qoption ld -Qoption ld -R/usr/openwin/lib -I/tmp/obj/multimedia/smpeg/work/.buildlink/include -lc -ldl -lXext -laa-x11 -lX11 -lintl -liconv -lsocket -lnsl -lSDL -lpthread -lposix4 -lm -lCstd -lCrun

as can be seen, "-Qoption ld -R/usr/pkg/lib" became "-Qoption".

>How-To-Repeat:
build multimedia/smpeg with sunpro.
>Fix:
strip the leading "-Qoption ld" (if present) as well as the rpath argument