Subject: pkg/32998: devel/libgsf fails to link correctly (or something)
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <kre@munnari.OZ.AU>
List: pkgsrc-bugs
Date: 03/05/2006 06:55:00
>Number:         32998
>Category:       pkg
>Synopsis:       devel/libgsf fails to link correctly (or something)
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Mar 05 06:55:00 +0000 2006
>Originator:     Robert Elz
>Release:        NetBSD 3.99.15 (pkgsrc current as of 8 hours or so ago)
>Organization:
	Prince of Songkla University
>Environment:
System: NetBSD jade.coe.psu.ac.th 3.99.15 NetBSD 3.99.15 (GENERIC-1.696-20060125) #8: Wed Jan 25 04:59:39 ICT 2006 kre@jade.coe.psu.ac.th:/usr/obj/current/kernels/JADE_ASUS i386
	Compiling pkgsrc using pkg_comp with libkver & NetBSD 3.0 release
Architecture: i386
Machine: i386
>Description:
	dev/libgsf doesn't "make package", complaining about
	missing libtasn1 (this is after yesterday's update to
	both packages, libtasn1 is installed).

>How-To-Repeat:
	pkg_comp build devel./libgsf

	(probably:
		cd ..../pkgsrc/devel/libgsf
		make package
	but I haven't tried that way - it wouldnb't make what I want)

	What I see is ...

===> [Automatic manual page handling]
===> Registering installation for libgsf-1.14.0
libgsf-1.14.0 requires installed package GConf2-2.12.1nb1
libgsf-1.14.0 requires installed package glib2-2.10.0
libgsf-1.14.0 requires installed package gnome-vfs2-2.12.2nb2
libgsf-1.14.0 requires installed package libbonobo-2.10.1nb2
libgsf-1.14.0 requires installed package libxml2-2.6.23nb1
/usr/pkg/lib/libgsf-gnome-1.so:         -ltasn1.2 => not found
        -ltasn1.2 => not found
/usr/pkg/lib/libgsf-gnome-1.so.114:     -ltasn1.2 => not found
        -ltasn1.2 => not found
/usr/pkg/lib/libgsf-gnome-1.so.114.0.0:         -ltasn1.2 => not found
        -ltasn1.2 => not found
*** The above programs/libs will not find the listed shared libraries
    at runtime. Please fix the package (add -Wl,-R.../lib in the right places)!
*** Error code 1

Stop.

The library is installed however ...
jade# pkg_comp pkg_info | grep ^lib
libtool-base-1.5.22nb2 Generic shared library support script (the script itself)
libIDL-0.8.6nb1     CORBA Interface Definition Language parser
libxml2-2.6.23nb1   XML parser library from the GNOME project
libcfg+-0.6.2nb3    Command line and configuration file parsing library
libgpg-error-1.0nb1 Definitions of common error values for all GnuPG components
libgcrypt-1.2.2nb1  GNU cryptographic library
libbonobo-2.10.1nb2 GNOME2 Object activation framework library
libtasn1-0.3.0      ASN.1 structure parser library
librfuncs-1.0.7nb1  Provides missing POSIX *_r functions
libpixman-0.1.6     Pixel manipulation library
libgsf-1.14.0       GNOME2 structured file library

	Notice that libgsf does get installed (the "make install" works)
	so when this is fixed a revision bump is required.

>Fix:
	??
	I tried including ../../security/libtasn1/buildlink3.mk
	in libgsf's Makefile, but that made no difference.   That's
	probably because something is explicitly looking for libtasn1.so.2
	whereas what's installed now is libtasn1.so.3


	Oh, of course - a bunch of other libraries are still old ones,
	haven't been recompiled as no revbump was done on them.
	This is what I see using ldd on the libraries above (the
	ones that I currently have installed) - of course there
	might be many more than this that require a revbump now
	(the pkg_comp arena I'm using is new today, it doesn't have
	much installed ini t).

pkg_comp:default.conf# for f in *.so
do
echo $f
ldd $f | grep tasn
done
libGL.so
libGLU.so
libGLw.so
libIDL-2.so
libORBit-2.so
libORBit-imodule-2.so
libORBitCosNaming-2.so
libOSMesa.so
libXcursor.so
libXfixes.so
libXft.so
libXrandr.so
libXrender.so
libatk-1.0.so
libbonobo-2.so
libbonobo-activation.so
libcairo.so
libcfg+.so
libexpat.so
libfam.so
libfontconfig.so
libfreetype.so
libgconf-2.so
libgcrypt.so
libgdk-x11-2.0.so
libgdk_pixbuf-2.0.so
libgdk_pixbuf_xlib-2.0.so
libglib-2.0.so
libglitz-glx.so
libglitz.so
libgmodule-2.0.so
libgnomevfs-2.so
        -ltasn1.2 => not found
        -ltasn1.2 => not found
libgnutls-extra.so
        -ltasn1.2 => not found
libgnutls-openssl.so
        -ltasn1.2 => not found
        -ltasn1.2 => not found
libgnutls.so
        -ltasn1.2 => not found
libgobject-2.0.so
libgpg-error.so
libgpgme-pthread.so
libgpgme.so
libgsf-1.so
libgsf-gnome-1.so
        -ltasn1.2 => not found
        -ltasn1.2 => not found
libgthread-2.0.so
libgtk-x11-2.0.so
libjpeg.so
liblcms.so
liblzo2.so
libmng.so
libntfs.so
libopencdk.so
libpango-1.0.so
libpangocairo-1.0.so
libpangoft2-1.0.so
libpangox-1.0.so
libpangoxft-1.0.so
libpixman.so
libpng.so
libpopt.so
librfuncs.so
libtasn1.so
libtasn1.so:
libtiff.so
libtiffxx.so
libxml2.so

	An alternative might be to revert the libgsf change
	(so libgsf goes back to being 1.2) and put the new
	libgsf in a new package (libgsf3 perhaps) - if that's
	done, make it so that both libgsf variants can be
	installed together however.