when logging in to my gnome desktop, I get the error message: Failed to load image gnome-home.png Details: Couldn't recognize the image file format for file '/usr/share/icons/Nuvola/scalable/apps/gnome-home.svg' and indeed, a lot of icons are not displayed on the desktop, but a paper with a red X is shown instead. Reproducible: Always Steps to Reproduce: 1. 2. 3. Actual Results: gnome icons are not displayed Expected Results: gnome icons would be displayed this effect comes after I have executed an emerge depclean, then logged out, and logged in back again. I'm looking at all available packages related to SVG. The only relevant package seems to be gnome-base/librsvg, which is installed correclty.
your emerge info ? if you updated to gtk+-2.4 lately, did you rebuild your engines ?
if I updated gtk+ 2.4 lately - frankly, I don't gnow. I did an emerge sync, emerge update, but if gtk was also included in this step, I don't remember. if I update gtk, I have to recompile everything that uses it? this might be the case, as I manually re-emerged librsvg, and the missing SVG-based icons are there. but some visual artifacts (like scrollbars) are ugly. should I re-emerge everything that uses gtk? anyway, here's the gtk I have: * x11-libs/gtk+ Latest version available: 2.2.4-r1 Latest version installed: 2.4.0 Size of downloaded files: 7,020 kB Homepage: http://www.gtk.org/ Description: Gimp ToolKit + License: LGPL-2.1 here's my emerge info: $ emerge info Portage 2.0.50-r1 (default-x86-2004.0, gcc-3.3.2, glibc-2.3.2-r9, 2.6.3-gentoo-r2) ================================================================= System uname: 2.6.3-gentoo-r2 i686 AMD Athlon(tm) XP 1800+ Gentoo Base System version 1.4.3.13 distcc 2.12.1 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] ccache version 2.3 [enabled] Autoconf: sys-devel/autoconf-2.58-r1 Automake: sys-devel/automake-1.7.7 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O3 -march=athlon-xp -fomit-frame-pointer -pipe" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.2/share/config /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O3 -march=athlon-xp -fomit-frame-pointer -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="ftp://ftp.tu-clausthal.de/pub/linux/gentoo/ http://212.219.247.20/sites/www.ibiblio.org/gentoo/ http://sunsite.cnlab-switch.ch/ftp/mirror/gentoo/ http://212.219.247.15/sites/www.ibiblio.org/gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="3dnow X aalib acpi alsa avi berkdb canna cdr cjk crypt cscope cups curl dvd dvdr encode esd foomaticdb freewnn gdbm gif gnome gpm gtk gtk2 imlib irda java jpeg junit libg++ libwww lirc mad mikmod motif mozilla mpeg ncurses nls nvidia oggvorbis opengl oss pam pdflib perl png postgres python quicktime readline sdl slang spell ssl svga tcltk tcpd tiff truetype unicode usb x86 xml2 xmms xv zlib"
No, you should rebuild your engines as stated at the end of the gtk+ emerge (in the ebuild). I wonder how you got gtk+-2.4 anyway if you run x86 only, it doesn't make sense. That should not happen if you only did your casual world update. Anyway closing this invalid, it's not a bug.
from some packages I needed newer ones than available for x86, so I went for ACCEPT_KEYWORDS="~x86" emerge foo-bar for these packages. only a few though. Maybe one of them pulled in GTK 4. anyway, my question is still: if I replace GTK, I have to re-emerge all packages using GTK? if so, how do I find out which packages use gtk? equery depgraph gtk+ shows the packages gtk+ is dependent on, but I don't see a way to list packages that depend on gtk+
no, you don't need to rebuild things depending on gtk+ You -do- however need to rebuild things that change how gtk+ works. that means theme engines and the likes.
thanks, this really solved my problem...