[opensuse-factory] libgtk-x11-2.0: unresolved g_datalist_get_data
Hi, I'm running 12.1 milestone 5. If i start emacs (or pidgin) i get the following error: symbol lookup error: /usr/lib/libgtk-x11-2.0.so.0: undefined symbol: g_datalist_get_data Am i missing some library? Is this a packaging error? How may I resolve this? Kind regards Stefan -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org
On Mon, Sep 26, 2011 at 09:37:40AM +0200, Stefan Quandt wrote:
Hi,
I'm running 12.1 milestone 5. If i start emacs (or pidgin) i get the following error:
symbol lookup error: /usr/lib/libgtk-x11-2.0.so.0: undefined symbol: g_datalist_get_data
Am i missing some library? Is this a packaging error? How may I resolve this?
You might not have updated glib2 alongside gtk2. Ciao, Marcus -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org
2011/9/26 Marcus Meissner
On Mon, Sep 26, 2011 at 09:37:40AM +0200, Stefan Quandt wrote:
I'm running 12.1 milestone 5. If i start emacs (or pidgin) i get the following error: symbol lookup error: /usr/lib/libgtk-x11-2.0.so.0: undefined symbol: g_datalist_get_data You might not have updated glib2 alongside gtk2. I found the symbol g_datalist_get_data to be in libglib2.0.so.0 (by installing libglib-2_0-0-debuginfo and doing nm).
Since package libglib-2_0-0 was and still is installed on my system I have no clue, why programs which rely on this (emacs, eclipse, thunderbird, firefox, chromium, rekonq, midori, pidgin) report a symbol lookup error on g_datalist_get_data. I have three computers with 12.1-RC1 (2 64 bit, one 32 bit) and this happens only on the latter. Thanks Stefan -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
On 26/09/11 04:37, Stefan Quandt wrote:
Hi,
I'm running 12.1 milestone 5. If i start emacs (or pidgin) i get the following error:
symbol lookup error: /usr/lib/libgtk-x11-2.0.so.0: undefined symbol: g_datalist_get_data
Am i missing some library? Is this a packaging error? How may I resolve this?
You need to update both gtk and glib.. however the underlying problem seems to be that something doesn't use library or symbol versioning the proper way. This should _never_ happend, packages should _not_ get upgraded by the package manager in such scenario. -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
On 01/11/11 12:03, Cristian Rodríguez wrote:
On 26/09/11 04:37, Stefan Quandt wrote:
Hi,
I'm running 12.1 milestone 5. If i start emacs (or pidgin) i get the following error:
symbol lookup error: /usr/lib/libgtk-x11-2.0.so.0: undefined symbol: g_datalist_get_data
Am i missing some library? Is this a packaging error? How may I resolve this?
You need to update both gtk and glib.. however the underlying problem seems to be that something doesn't use library or symbol versioning the proper way.
This should _never_ happend, packages should _not_ get upgraded by the package manager in such scenario.
This bug was introduced by glib commit 1cceda49b60bfd9b326e11996a5c77b10987e57a in version 2.29.10 it adds a new symbol without proper symbol versioning... You might want to ask glib developers to sort out the mess ;) Cheers. -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
On 01/11/11 12:03, Cristian Rodríguez wrote:
On 26/09/11 04:37, Stefan Quandt wrote:
I'm running 12.1 milestone 5. If i start emacs (or pidgin) i get the following error: symbol lookup error: /usr/lib/libgtk-x11-2.0.so.0: undefined symbol: g_datalist_get_data You need to update both gtk and glib.. however the underlying problem seems to be that something doesn't use library or symbol versioning
Am Dienstag, 1. November 11, 12:23:05 schrieb Cristian Rodríguez: the
proper way. This should _never_ happend, packages should _not_ get upgraded by the package manager in such scenario. This bug was introduced by glib commit 1cceda49b60bfd9b326e11996a5c77b10987e57a in version 2.29.10 it adds a new symbol without proper symbol versioning... Thanks for investigating on this.
It turns out that I had _two_ versions of libglib-2, an old one in /lib and a properly updated one in /usr/lib. Obviously it changed its location this year. The cause of trouble (old one not removed) was the way I upgraded to 12.1: I chose the _install_ option but deactivated to format the system partition (because it also contains /home). Turned out to be a bad idea. Interestingly, 'rpm -q --whatprovides' could correctly identify _both_ (obsolete and current) libglib-2 as being contained in the same libglib-2_0_0 package. I would have guessed that the installation process would create a new rpm database. I'm now wondering, if there may also be obsolete system config files laying around (may be for udev or KDE) which could interfere with my system. -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
participants (4)
-
Cristian Rodríguez
-
Marcus Meissner
-
St. Quandt
-
Stefan Quandt