Subject: Re: trouble with gtk2 on Solaris
To: Robert Lillack <lillack@mis.mpg.de>
From: Manuel Bouyer <bouyer@antioche.eu.org>
List: tech-pkg
Date: 03/22/2004 21:50:14
--y0ulUmNC+osPPQO6
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Mon, Mar 22, 2004 at 06:46:01PM +0100, Robert Lillack wrote:
> |  gcc -shared -Wl,-M -Wl,.libs/libgdk_pixbuf-2.0.so.200.4.exp -Wl,-h -Wl=
,libgdk_pixbuf-2.0.so.200 -o .libs/libgdk_pixbuf-2.0.so.200.4  .libs/gdk-pi=
xbuf.o .libs/gdk-pixbuf-animation.o .libs/gdk-pixbuf-data.o .libs/gdk-pixbu=
f-io.o .libs/gdk-pixbuf-loader.o .libs/gdk-pixbuf-scale.o .libs/gdk-pixbuf-=
util.o .libs/gdk-pixdata.o .libs/gdk-pixbuf-enum-types.o -z allextract pixo=
ps/.libs/libpixops.a -z defaultextract  -R/opt/PKGsrc/obj/x11/gtk2/work/.bu=
ildlink/lib -R/opt/PKGsrc/obj/x11/gtk2/work/.buildlink/lib -L/opt/PKGsrc/ob=
j/x11/gtk2/work/.buildlink/gcc-2.95.3/lib/gcc-lib/sparc-sun-solaris2/2.95.3=
 -L/opt/PKGsrc/obj/x11/gtk2/work/.buildlink/gcc-2.95.3/lib -L/opt/PKGsrc/ob=
j/x11/gtk2/work/.buildlink/lib -L/opt/PKGsrc/obj/x11/gtk2/work/.x11-buildli=
nk/lib -lc /opt/PKGsrc/obj/x11/gtk2/work/.buildlink/lib/libgmodule-2.0.so -=
ldl /opt/PKGsrc/obj/x11/gtk2/work/.buildlink/lib/libgobject-2.0.so /opt/PKG=
src/obj/x11/gtk2/work/.buildlink/lib/libgthread-2.0.so /opt/PKGsrc/obj/x11/=
gtk2/work/.build!
>  li!
> nk/lib/libglib-2.0.so -lm /opt/PKGsrc/obj/x11/gtk2/work/.buildlink/lib/li=
bintl.so /opt/PKGsrc/obj/x11/gtk2/work/.buildlink/lib/libiconv.so -lc  -Wl,=
-R/opt/PKG/gcc-2.95.3/lib/gcc-lib/sparc-sun-solaris2/2.95.3 -Wl,-R/opt/PKG/=
lib -Wl,-R/usr/openwin/lib
> | ld: fatal: file .libs-L: stat failed: No such file or directory
> | collect2: ld returned 1 exit status
> | gmake[3]: *** [libgdk_pixbuf-2.0.la] Error 1
> | gmake[3]: Leaving directory `/opt/PKGsrc/obj/x11/gtk2/work/gtk+-2.2.4/g=
dk-pixbuf'
> | gmake[2]: *** [all-recursive] Error 1
> | gmake[2]: Leaving directory `/opt/PKGsrc/obj/x11/gtk2/work/gtk+-2.2.4/g=
dk-pixbuf'
> | gmake[1]: *** [all-recursive] Error 1
> | gmake[1]: Leaving directory `/opt/PKGsrc/obj/x11/gtk2/work/gtk+-2.2.4'
> | gmake: *** [all-recursive-am] Error 2
> | *** Error code 2
> |=20
> | Stop.
> | bmake: stopped in /opt/PKGsrc/src/x11/gtk2
> | *** Error code 1
> |=20
> | Stop.
> | bmake: stopped in /opt/PKGsrc/src/x11/gtk2
>=20
> SunOS 5.9, pkgsrc-HEAD is an hour old, any ideas?

Yes, see my post about "libtool -export-symbols-regex".
Please try the attached patch.

--=20
Manuel Bouyer <bouyer@antioche.eu.org>
     NetBSD: 26 ans d'experience feront toujours la difference
--

--y0ulUmNC+osPPQO6
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=diff

Index: buildlink3/gen-transform.sh
===================================================================
RCS file: /cvsroot/pkgsrc/mk/buildlink3/gen-transform.sh,v
retrieving revision 1.26
diff -u -r1.26 gen-transform.sh
--- buildlink3/gen-transform.sh	13 Mar 2004 03:41:13 -0000	1.26
+++ buildlink3/gen-transform.sh	21 Mar 2004 14:16:06 -0000
@@ -226,16 +226,16 @@
 		case "$action" in
 		transform|untransform)
 			@CAT@ >> $sedfile << EOF
-s|\($2/[^$_sep]*\)/lib\([^/$_sep]*\)\.so\.[0-9]*\.[0-9]*\.[0-9]*|-L\1 -l\2|g
-s|\($2\)/lib\([^/$_sep]*\)\.so\.[0-9]*\.[0-9]*\.[0-9]*|-L\1 -l\2|g
-s|\($2/[^$_sep]*\)/lib\([^/$_sep]*\)\.so\.[0-9]*\.[0-9]*|-L\1 -l\2|g
-s|\($2\)/lib\([^/$_sep]*\)\.so\.[0-9]*\.[0-9]*|-L\1 -l\2|g
-s|\($2/[^$_sep]*\)/lib\([^/$_sep]*\)\.so\.[0-9]*|-L\1 -l\2|g
-s|\($2\)/lib\([^/$_sep]*\)\.so\.[0-9]*|-L\1 -l\2|g
-s|\($2/[^$_sep]*\)/lib\([^/$_sep]*\)\.so|-L\1 -l\2|g
-s|\($2\)/lib\([^/$_sep]*\)\.so|-L\1 -l\2|g
-s|\($2/[^$_sep]*\)/lib\([^/$_sep]*\)\.dylib|-L\1 -l\2|g
-s|\($2\)/lib\([^/$_sep]*\)\.dylib|-L\1 -l\2|g
+s|\($2/[^$_sep]*\)/lib\([^/$_sep]*\)\.so\.[0-9]*\.[0-9]*\.[0-9]*$|-L\1 -l\2|g
+s|\($2\)/lib\([^/$_sep]*\)\.so\.[0-9]*\.[0-9]*\.[0-9]*$|-L\1 -l\2|g
+s|\($2/[^$_sep]*\)/lib\([^/$_sep]*\)\.so\.[0-9]*\.[0-9]*$|-L\1 -l\2|g
+s|\($2\)/lib\([^/$_sep]*\)\.so\.[0-9]*\.[0-9]*$|-L\1 -l\2|g
+s|\($2/[^$_sep]*\)/lib\([^/$_sep]*\)\.so\.[0-9]*$|-L\1 -l\2|g
+s|\($2\)/lib\([^/$_sep]*\)\.so\.[0-9]*$|-L\1 -l\2|g
+s|\($2/[^$_sep]*\)/lib\([^/$_sep]*\)\.so$|-L\1 -l\2|g
+s|\($2\)/lib\([^/$_sep]*\)\.so$|-L\1 -l\2|g
+s|\($2/[^$_sep]*\)/lib\([^/$_sep]*\)\.dylib$|-L\1 -l\2|g
+s|\($2\)/lib\([^/$_sep]*\)\.dylib$|-L\1 -l\2|g
 EOF
 			;;
 		esac

--y0ulUmNC+osPPQO6--