After updating media-libs/libpng-1.6.8 to 1.6.10 the system tray icon in KDing disappeared. It turns out the image file used is corrupt and the newer libpng fails to load it. Trying to view it I get the following error: $ display /usr/share/icons/hicolor/22x22/apps/kding.png display: IDAT: invalid distance too far back `/usr/share/icons/hicolor/22x22/apps/kding.png' @ error/png.c/MagickPNGErrorHandler/1806. display: corrupt image `/usr/share/icons/hicolor/22x22/apps/kding.png' @ error/png.c/ReadPNGImage/4077. The file can be easily fixed with pngfix (from the libpng package). With the fixed file the icon is displayed correctly again (after rebuilding the icon cache of course). (The file is called kding-0.6/resources/icons/hi22-app-kding.png in the source tarball and shipped broken; the other icons from the package seem ok.)
Thanks. This is fixed in -r3. We will stabilize the new revision after a short waiting period, as libpng-1.6 is stabilized since some time. https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=19834ee0dee9d74c972de1be8efbbd3dc03341dc
amd64/x86 stable