Bug#492200: libgtk2.0-0: libgtk upgrade broke vmware

Andreas Pakulat apaku at gmx.de
Thu Jul 24 14:57:12 UTC 2008


On 24.07.08 13:46:14, Josselin Mouette wrote:
> Le jeudi 24 juillet 2008 à 12:59 +0200, Andreas Pakulat a écrit :
> > /usr/local/vmware/lib/bin/vmware: symbol lookup error:
> > /usr/lib/libgtk-x11-2.0.so.0: undefined symbol: g_hash_table_ref
> 
> Is there a libglib-2.0.so.0 somewhere in /usr/local/vmware? If so, you
> should ensure that vmware doesn’t use it but uses the system glib
> instead.

Indeed. However Just removing the gtk libs from that directory doesn't
bring me any further, either I get:
terminate called after throwing an instance of 'std::length_error'
  what():  basic_string::_S_create
terminate called after throwing an instance of 'std::length_error'
  what():  basic_string::_S_create

Or:

/usr/local/vmware/lib/bin/vmware:
/usr/local/vmware/lib/lib/libgcc_s.so.1/libgcc_s.so.1: version
`GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)
/usr/local/vmware/lib/bin/vmware:
/usr/local/vmware/lib/lib/libgcc_s.so.1/libgcc_s.so.1: version
`GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)
/usr/local/vmware/lib/bin/vmware:
/usr/local/vmware/lib/lib/libgcc_s.so.1/libgcc_s.so.1: version
`GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)

Depending on how many of the non-gtk/glib libs I move back. From here
this looks as if the changes that were done to linking gtk/glib (I'm
guessing this was to reduce the excess linkage?) broke binary
compatibility of the libraries.

> What’s the output of “ldd -r /usr/lib/libgtk-x11-2.0.so.0” ?

No errors, just the list of libs:
,----
| andreas at warnemuende:~>ldd /usr/lib/libgtk-x11-2.0.so
|         linux-gate.so.1 =>  (0xffffe000)
|         libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7beb000)
|         libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb7b64000)
|         libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb7b59000)
|         libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7b19000)
|         libX11.so.6 => /usr/lib/libX11.so.6 (0xb7a2a000)
|         libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0xb7a27000)
|         libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb7a24000)
|         libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb7a1f000)
|         libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7a03000)
|         libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb79c8000)
|         libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb79c4000)
|         libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb79c0000)
|         libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb790b000)
|         libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb78a2000)
|         libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb787b000)
|         libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7720000)
|         libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb76f6000)
|         libXext.so.6 => /usr/lib/libXext.so.6 (0xb76e8000)
|         libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb76df000)
|         libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb76db000)
|         libXi.so.6 => /usr/lib/libXi.so.6 (0xb76d3000)
|         libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb76cd000)
|         libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb76c4000)
|         libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb769d000)
|         libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7627000)
|         libz.so.1 => /usr/lib/libz.so.1 (0xb7612000)
|         libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb7610000)
|         libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb75f8000)
|         libselinux.so.1 => /lib/libselinux.so.1 (0xb75df000)
|         /lib/ld-linux.so.2 (0x80000000)
|         libpcre.so.3 => /usr/lib/libpcre.so.3 (0xb75b5000)
|         libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7592000)
|         libxcb-render-util.so.0 => /usr/lib/libxcb-render-util.so.0 (0xb758e000)
|         libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0xb7587000)
|         libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0xb755e000)
|         libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7537000)
|         libXau.so.6 => /usr/lib/libXau.so.6 (0xb7534000)
|         libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb752f000)
|         libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7516000)
`----

Andreas

-- 
You will be imprisoned for contributing your time and skill to a bank robbery.






More information about the pkg-gnome-maintainers mailing list