GNOME Bugzilla – Bug 148790
Not correcly linked
Last modified: 2006-05-02 23:20:45 UTC
$ ldd -d -r /usr/lib/libcroco-0.6.so libc.so.6 => /lib/tls/libc.so.6 (0x40051000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000) undefined symbol: xmlFree (/usr/lib/libcroco-0.6.so) undefined symbol: g_str_hash (/usr/lib/libcroco-0.6.so) undefined symbol: g_str_equal (/usr/lib/libcroco-0.6.so) undefined symbol: g_strdup_printf (/usr/lib/libcroco-0.6.so) undefined symbol: g_string_free (/usr/lib/libcroco-0.6.so) undefined symbol: g_try_realloc (/usr/lib/libcroco-0.6.so) undefined symbol: g_strstr_len (/usr/lib/libcroco-0.6.so) undefined symbol: g_string_append_unichar (/usr/lib/libcroco-0.6.so) undefined symbol: g_string_insert_c (/usr/lib/libcroco-0.6.so) undefined symbol: g_hash_table_new (/usr/lib/libcroco-0.6.so) undefined symbol: g_string_new (/usr/lib/libcroco-0.6.so) undefined symbol: g_malloc0 (/usr/lib/libcroco-0.6.so) undefined symbol: g_strndup (/usr/lib/libcroco-0.6.so) undefined symbol: g_hash_table_lookup (/usr/lib/libcroco-0.6.so) undefined symbol: g_list_free (/usr/lib/libcroco-0.6.so) undefined symbol: xmlHasProp (/usr/lib/libcroco-0.6.so) undefined symbol: g_ascii_strup (/usr/lib/libcroco-0.6.so) undefined symbol: xmlGetProp (/usr/lib/libcroco-0.6.so) undefined symbol: g_list_delete_link (/usr/lib/libcroco-0.6.so) undefined symbol: g_string_new_len (/usr/lib/libcroco-0.6.so) undefined symbol: g_realloc (/usr/lib/libcroco-0.6.so) undefined symbol: g_strconcat (/usr/lib/libcroco-0.6.so) undefined symbol: g_string_append_len (/usr/lib/libcroco-0.6.so) undefined symbol: g_string_append (/usr/lib/libcroco-0.6.so) undefined symbol: g_string_append_printf (/usr/lib/libcroco-0.6.so) undefined symbol: g_strdup (/usr/lib/libcroco-0.6.so) undefined symbol: g_log (/usr/lib/libcroco-0.6.so) undefined symbol: g_list_append (/usr/lib/libcroco-0.6.so) undefined symbol: g_try_malloc (/usr/lib/libcroco-0.6.so) undefined symbol: g_list_prepend (/usr/lib/libcroco-0.6.so) undefined symbol: g_free (/usr/lib/libcroco-0.6.so) undefined symbol: g_hash_table_insert (/usr/lib/libcroco-0.6.so) undefined symbol: g_printerr (/usr/lib/libcroco-0.6.so) => the lib should be directly linked with libxml2 and libglib-2.0
The fix is trivial :) $ diff -u libcroco-0.6.0/src/Makefile.am libcroco-0.6.0.new/src/Makefile.am --- libcroco-0.6.0/src/Makefile.am 2004-06-09 00:57:27.000000000 +0200 +++ libcroco-0.6.0.new/src/Makefile.am 2004-07-29 23:39:37.000000000 +0200 @@ -92,4 +92,4 @@ INCLUDES=-I$(top_srcdir) -I$(top_srcdir)/intl \ @GLIB2_CFLAGS@ @LIBXML2_CFLAGS@ libcroco_0_6_la_LDFLAGS=-version-info @LIBCROCO_VERSION_INFO@ \ -@GLIB2_CFLAGS@ +@GLIB2_CFLAGS@ -lglib-2.0 -lxml2
I think it's better to do like this: $ diff -u libcroco-0.6.0/src/Makefile.am libcroco-0.6.0.new/src/Makefile.am --- libcroco-0.6.0/src/Makefile.am 2004-06-09 00:57:27.000000000 +0200 +++ libcroco-0.6.0.new/src/Makefile.am 2004-07-29 23:39:37.000000000 +0200 @@ -92,4 +92,4 @@ INCLUDES=-I$(top_srcdir) -I$(top_srcdir)/intl \ @GLIB2_CFLAGS@ @LIBXML2_CFLAGS@ libcroco_0_6_la_LDFLAGS=-version-info @LIBCROCO_VERSION_INFO@ \ -@GLIB2_CFLAGS@ +@GLIB2_CFLAGS@ @GLIB2_LIBS@ @LIBXML2_LIBS@
*** Bug 325836 has been marked as a duplicate of this bug. ***
Committed. Thanks.