dependency problem on sparc64

Jeremy Messenger mezz7 at cox.net
Mon Jun 2 16:09:43 UTC 2008


On Mon, 02 Jun 2008 09:22:49 -0500, Pietro Cerutti <gahr at FreeBSD.org>  
wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA512
>
> Hi list,
>
> I found that glib20 isn't recognized as should be on sparc64  
> (7.0-RELEASE)
>
> I can solve the problem with:
>
> - --- bsd.gnome.mk        24 Mar 2008 15:59:55 -0000      1.146
> +++ bsd.gnome.mk        2 Jun 2008 14:20:31 -0000
> @@ -251,7 +251,7 @@
> ~ pygnome_RUN_DEPENDS=    
> ${pygnome_DETECT}:${PORTSDIR}/x11-toolkits/py-gnome
> ~ pygnome_USE_GNOME_IMPL=        gtkhtml pygtk
>
> - -_glib20_LIB_DEPENDS=   glib-2.0.0:${PORTSDIR}/devel/glib20
> +_glib20_LIB_DEPENDS=   glib-2.0:${PORTSDIR}/devel/glib20
> ~ _glib20_DETECT=                 
> ${LOCALBASE}/libdata/pkgconfig/glib-2.0.pc
> ~ _glib20_USE_GNOME_IMPL=        gnometarget pkgconfig
>
>
>
> Here's some output:
>
> | pkg_info glib\*
> Information for glib-2.16.3:
>
> Comment:
> Some useful routines of C programming (current stable version)
>
> Description:
> GLib provides a simple, abstract, and highly portable set of C support
> routines such as lists, trees, hashes, memory allocation, and much, much
> more. It is a foundation for writing portable applications.
>
> WWW: http://www.gtk.org/
>
> | cat Makefile
> PORTNAME= test
> USE_GNOME= glib20
> .include <bsd.port.mk>
>
> | make depends
> ===> test- depends on shared library: glib-2.0.0 - not found
> ===> Verifying install for glib-2.0.0 in /usr/ports/devel/glib20
> ===> Returning to build of test-
> Error: shared library "glib-2.0.0" does not exist
> *** Error code 1
> Stop in /home/gahr.
>
> | d /usr/local/lib/libglib-2.0.*
> - -rw-r--r-- 1 root wheel 1.5M Jun 2 15:53 /usr/local/lib/libglib-2.0.a
> - -rwxr-xr-x 1 root wheel 939B Jun 2 15:53 /usr/local/lib/libglib-2.0.la
> lrwxr-xr-x 1 root wheel 19B Jun 2 15:53 /usr/local/lib/libglib-2.0.so ->
> libglib-2.0.so.1600
> - -rwxr-xr-x 1 root wheel 904K Jun 2 15:53  
> /usr/local/lib/libglib-2.0.so.1600

This is busted. How old is your bsd.gnome.mk? Or maybe something (libtool)  
that doesn't work correct for sparc64? See mine:

----------------------------------------
# ls -l /usr/local/lib/libglib-2.0.*
-rw-r--r--  1 root  wheel  2280800 Apr 16 03:33  
/usr/local/lib/libglib-2.0.a
-rwxr-xr-x  1 root  wheel      933 Apr 16 03:33  
/usr/local/lib/libglib-2.0.la*
lrwxr-xr-x  1 root  wheel       16 Apr 16 03:33  
/usr/local/lib/libglib-2.0.so@ -> libglib-2.0.so.0
-rwxr-xr-x  1 root  wheel  1658013 Apr 16 03:33  
/usr/local/lib/libglib-2.0.so.0*
----------------------------------------

We have a hack called ltverhack in bsd.gnome.mk to force any library to  
get correct ABI version that way it won't get bump until ABI change. For  
example, ltverhack gets our glib20 to have libglib-2.0.so.0 instead of  
like your for libglib-2.0.so.1600. If that ltverhack doesn't work for  
sparc64, then it will need to be figure out why.

Cheers,
Mezz

> Thanks,
>
> - --
> Pietro Cerutti
> gahr at FreeBSD.org
>
> PGP Public Key:
> http://gahr.ch/pgp
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.9 (FreeBSD)
>
> iEYEAREKAAYFAkhEAgAACgkQwMJqmJVx945cdACg400ql+oUDZ/N41dfUOZ9ERTI
> qgoAoNQGt8KgHqcE/NDwXi07onWdQpwK
> =QvDo
> -----END PGP SIGNATURE-----


-- 
mezz7 at cox.net  -  mezz at FreeBSD.org
FreeBSD GNOME Team
http://www.FreeBSD.org/gnome/  -  gnome at FreeBSD.org


More information about the freebsd-gnome mailing list