Hi,

We're compiling GNOME on SXCE/SPARC using jhbuild with the intention of
joining the GNOME Build Brigade [1]. The biggest blocker at the moment is
libgnomevfs-2.so being linked against libssl, causing undefined symbol
errors when linking binaries linked against libgnomevfs-2.so. For example,
libbonoboui dies like so:

> gcc -g -O2 -o .libs/bonobo-hello hello.o  -L/space/buildbot/prefix/lib 
> ../../bonobo/.libs/libbonoboui-2.so -L/space/buildbot/prefix//lib -L/lib 
> -L/usr/X11/lib -lSM -lICE /space/buildbot/prefix/lib/libgnomecanvas-2.so 
> /space/buildbot/prefix/lib/libgailutil.so -lXext -lXcursor -lXcomposite 
> -lXdamage -lXfixes /space/buildbot/prefix//lib/libart_lgpl_2.so 
> /space/buildbot/prefix/lib/libgnome-2.so 
> /space/buildbot/prefix/lib/libgnomevfs-2.so 
> /space/buildbot/prefix//lib/libesd.so 
> /space/buildbot/prefix//lib/libaudiofile.so -lpopt 
> /space/buildbot/prefix/lib/libbonobo-2.so 
> /space/buildbot/prefix/lib/libbonobo-activation.so 
> /space/buildbot/prefix/lib/libORBitCosNaming-2.so 
> /space/buildbot/prefix/lib/libxml2.so 
> /space/buildbot/prefix/lib/libgconf-2.so 
> /space/buildbot/prefix/lib/libORBit-2.so -lresolv 
> /space/buildbot/prefix/lib/libgthread-2.0.so -lpthread -lthread 
> /space/buildbot/prefix//lib/libdbus-glib-1.so 
> /space/buildbot/prefix//lib/libdbus-1.so -lbsm -lnsl -lsocket /space/buildbot/
prefix/lib/libgtk-x11-2.0.so /space/buildbot/prefix/lib/libgdk-x11-2.0.so 
/space/buildbot/prefix/lib/libatk-1.0.so 
/space/buildbot/prefix/lib/libgdk_pixbuf-2.0.so 
/space/buildbot/prefix/lib/libgio-2.0.so -lmlib 
/space/buildbot/prefix/lib/libpangocairo-1.0.so 
/space/buildbot/prefix/lib/libpangoft2-1.0.so 
/space/buildbot/prefix/lib/libcairo.so 
/space/buildbot/prefix//lib/libpixman-1.so -lpng12 -lXrender -lX11 -lz 
/space/buildbot/prefix/lib/libpango-1.0.so -lm 
/space/buildbot/prefix//lib/libfontconfig.so -lfreetype 
/space/buildbot/prefix//lib/libexpat.so 
/space/buildbot/prefix/lib/libgmodule-2.0.so 
/space/buildbot/prefix/lib/libgobject-2.0.so 
/space/buildbot/prefix/lib/libglib-2.0.so  -R/space/buildbot/prefix/lib 
-R/space/buildbot/prefix//lib -R/lib
> Undefined                       first referenced
>  symbol                             in file
> SSL_write                           
> /space/buildbot/prefix/lib/libgnomevfs-2.so
> SSL_get_error                       
> /space/buildbot/prefix/lib/libgnomevfs-2.so
[snip]
> ld: fatal: Symbol referencing errors. No output written to .libs/bonobo-hello

This looks like the GNU ld vs Sun ld linker problem mentioned on
http://wikis.sun.com/display/SolarisDeveloper/Issues+when+porting+OpenSource+projects+to+Solaris
and http://bugzilla.gnome.org/show_bug.cgi?id=532093 because libssl.so is in
/usr/sfw/lib and no -L -R options are passed. I thought the way to deal with
this would be to edit gnome-vfs-2.0.pc and add -L/usr/sfw/lib -R/usr/sfw/lib
to Libs, but I checked the gnome-vfs-2.0.pc file from SUNWgnome-vfs-devel
and it doesn't have that in Libs, so I'm not sure what the correct solution
is, and how compiling against /usr/lib/libgnomevfs-2.so works.

[1] http://live.gnome.org/BuildBrigade

-- 
James Andrewartha

Reply via email to