[gnutls-dev]interlibrary dependencies

Ivo Timmermans ivo@o2w.nl
Mon Oct 14 21:54:01 2002


--GRPZ8SYKNexpdSJ7
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline

Hi Nikos,

For libgnutls-extra.so to be really useful, it would be nice to have
objdump -p /usr/lib/libgnutls-extra.so give the full list of
dependencies.  This makes at least automatic dependency generation for
Debian a lot easier, but it also tells ld.so which libraries it needs.

With the attached patch, it gives:

  NEEDED      libopencdk.so.0
  NEEDED      libgcrypt.so.1
  NEEDED      libgnutls.so.5
  NEEDED      libz.so.1
  NEEDED      libc.so.6

Without it's just:

  NEEDED      libz.so.1
  NEEDED      libc.so.6

Spot the difference.

However!  The attached patch requires you, Nikos, the one creating the
release tarballs, to have a libtool installed that can handle this
correctly.

I don't know what kind of system you use to create these releases, but
apparently the upstream maintainers of libtool didn't release a
version with this capability.

But for Debian, you can install libtool 1.4.2-7.1 or higher, for RedHat
this seems to be fixed 1.4.2-12.

More information is available from 

	https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=58664
	http://bugs.debian.org/cgi-bin/bugreport.cgi?archive=no&bug=57087


	Ivo

-- 
We don't know how the Internet really works.  We know how it should
work, but we are constantly surprised.
	- Bruce Schneier

--GRPZ8SYKNexpdSJ7
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment; filename="Makefile.am.diff"

diff -r -u gnutls5-0.5.6.old/libextra/Makefile.am gnutls5-0.5.6/libextra/Makefile.am
--- gnutls5-0.5.6.old/libextra/Makefile.am	2002-10-05 12:00:56.000000000 +0200
+++ gnutls5-0.5.6/libextra/Makefile.am	2002-10-05 13:41:54.000000000 +0200
@@ -16,7 +16,8 @@
 	gnutls_srp.c auth_srp.c auth_srp_passwd.c auth_srp_sb64.c \
 	gnutls_openpgp.c gnutls_extra.c gnutls_openssl.c
 
-libgnutls_extra_la_LDFLAGS = -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
+libgnutls_extra_la_LDFLAGS = -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) $(shell opencdk-config --libs)
+libgnutls_extra_la_LIBADD = ../lib/libgnutls.la
 
 libgnutls_extra_la_SOURCES = $(COBJECTS_EXTRA) 
 

--GRPZ8SYKNexpdSJ7--