Subject: ld (?) issue when compiling gtk2
To: None <netbsd-help@netbsd.org>
From: davide <d.zanon@infinito.it>
List: netbsd-help
Date: 09/25/2004 15:06:55
Hi all!

I am trying to install xfce4 on my netbsd/macppc 2.0_BETA.
xfce4 needs gtk2+-2.4.10
When compiling it...

gmake[4]: Entering directory `/usr/pkgsrc/x11/gtk2/work/gtk+-2.4.10/gtk'
/bin/sh ../libtool --mode=link gcc  -O2 -I/usr/pkg/include -I/usr/include
-I/usr/pkg/include/freetype2 -Wall  -L/usr/pkg/lib -Wl,-R/usr/pkg/lib 
-L/usr/lib
-Wl,-R/usr/lib -L/usr/X11R6/lib -Wl,-R/usr/X11R6/lib -o 
gtk-query-immodules-2.0 
-lpthread queryimmodules.o 
libgtk-x11-2.0.la ../gdk-pixbuf/libgdk_pixbuf-2.0.la
../gdk/libgdk-x11-2.0.la -lintl 
gcc -O2 -I/usr/pkgsrc/x11/gtk2/work/.buildlink/include
-I/usr/pkgsrc/x11/gtk2/work/.buildlink/include/freetype2 -Wall
-Wl,-R/usr/pkg/lib -Wl,-R/usr/X11R6/lib -o .libs/gtk-query-immodules-2.0
queryimmodules.o  -L/usr/pkgsrc/x11/gtk2/work/.buildlink/lib
-L/usr/pkgsrc/x11/gtk2/work/.x11-buildlink/lib -lpthread
./.libs/libgtk-x11-2.0.so -L/usr/pkgsrc/x11/gtk2/work/gtk+-2.4.10/gdk/.libs
/usr/pkgsrc/x11/gtk2/work/gtk+-2.4.10/gdk/.libs/libgdk-x11-2.0.so
-L/usr/pkgsrc/x11/gtk2/work/gtk+-2.4.10/gdk-pixbuf/.libs
/usr/pkgsrc/x11/gtk2/work/.buildlink/lib/libatk-1.0.so
../gdk-pixbuf/.libs/libgdk_pixbuf-2.0.so ../gdk/.libs/libgdk-x11-2.0.so
/usr/pkgsrc/x11/gtk2/work/.buildlink/lib/libXrandr.so -lXi -lXext
/usr/pkgsrc/x11/gtk2/work/.buildlink/lib/libXft.so
/usr/pkgsrc/x11/gtk2/work/.buildlink/lib/libfontconfig.so
/usr/pkgsrc/x11/gtk2/work/.buildlink/lib/libfreetype.so -lz
/usr/pkgsrc/x11/gtk2/work/.buildlink/lib/libexpat.so
/usr/pkgsrc/x11/gtk2/work/.buildlink/lib/libXcursor.so -lXfixes
/usr/pkgsrc/x11/gtk2/work/.buildlink/lib/libXrender.so -lX11
/usr/pkgsrc/x11/gtk2/work/.buildlink/lib/libpangoxft-1.0.so
/usr/pkgsrc/x11/gtk2/work/.buildlink/lib/libpangox-1.0.so
/usr/pkgsrc/x11/gtk2/work/.buildlink/lib/libpango-1.0.so
/usr/pkgsrc/x11/gtk2/work/gtk+-2.4.10/gdk-pixbuf/.libs/libgdk_pixbuf-2.0.so
/usr/pkgsrc/x11/gtk2/work/.buildlink/lib/libgmodule-2.0.so
/usr/pkgsrc/x11/gtk2/work/.buildlink/lib/libgobject-2.0.so
/usr/pkgsrc/x11/gtk2/work/.buildlink/lib/libglib-2.0.so -lm -lintl -Wl,--rpath
-Wl,/usr/pkg/lib -Wl,--rpath -Wl,/usr/pkgsrc/x11/gtk2/work/.buildlink/lib
ld: cannot find -lXfixes
gmake[4]: *** [gtk-query-immodules-2.0] Error 1
gmake[4]: Leaving directory `/usr/pkgsrc/x11/gtk2/work/gtk+-2.4.10/gtk'
gmake[3]: *** [all-recursive] Error 1
gmake[3]: Leaving directory `/usr/pkgsrc/x11/gtk2/work/gtk+-2.4.10/gtk'
gmake[2]: *** [all] Error 2
gmake[2]: Leaving directory `/usr/pkgsrc/x11/gtk2/work/gtk+-2.4.10/gtk'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/usr/pkgsrc/x11/gtk2/work/gtk+-2.4.10'
gmake: *** [all] Error 2
*** Error code 2

Stop.
make: stopped in /usr/pkgsrc/x11/gtk2
*** Error code 1


After reading the ld man page, it seems to my newbie-brain that ld
cannot find libXfixes.so. But why? There is a libXfixes.so in 
/usr/X11R6/lib/. 
I tried to  ld -L/usr/X11R6/lib/ -lxFixes, and it finds the library.
Now... how can I tell ld to use option  -L/usr/X11R6/lib/ ?
According to the manpage, there are only three environment variables
that can change the behaviour of ld. And there isn't any
LD_LIBRARY_PATH or LIBRARY_PATH there. Trying to setenv
LD_LIBRARY_PATH /usr/X11R6/lib/ doesn't do anything.

What can I do now? 
Thank you very much!

Davide