Missing gtk+ ia32 compatibility libs break stock icons
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ia32-libs-gtk (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
The 32-bit GTK+ compatibility libraries shipped with Ubuntu 7.10 appear to be missing the svg decoder. This means that decoding some of the stock icons shipped with the system fail when running a 32-bit Gnome binary on an amd64 system.
I have attached a minimal test case to demonstrate this issue. Build the program like this:
gcc -o testgtkicons testgtkicons.c `pkg-config gtk+-2.0 --cflags --libs`
If you build and run it on a 64-bit system, it should show a window containing the default icon used with "cancel" buttons in Gnome. Likewise on a 32-bit system. But if you build it on a 32-bit system and then try to run it on a 64-bit system, you'll get this error message to stderr:
(testgtkicons:
...and more importantly: the icon will show up as a "broken document" image since GTK+ couldn't load it.
If you were to copy the following libraries and symlinks from a 32-bit Ubuntu 7.10 install into the proper lib32 directories on the 64-bit system, the problem goes away:
/usr/
/usr/
/usr/
/usr/
/usr/
/usr/
/usr/
...so it seems like these files probably just need to be added to the ia32-libs-gtk package, if the solution is really that simple.
--ryan.
Thanks for the report. I am able to confirm this.