kdiff3 requires an iconset installed (and configured?), otherwise it will have no icons and spit out lots of errors: kdiff3(14123)/kdeui (KIconLoader): Error: standard icon theme "oxygen" not found! QPainter::begin: Paint device returned engine == 0, type: 2 QPainter::begin: Paint device returned engine == 0, type: 2 QPainter::begin: Paint device returned engine == 0, type: 2 QPainter::begin: Paint device returned engine == 0, type: 2 QPainter::begin: Paint device returned engine == 0, type: 2 QPainter::begin: Paint device returned engine == 0, type: 2 etc Because kdiff3 does not depend on any icon set (directly or indirectly) portage wanted to remove kde-base/oxygen-icons from my system when I did a --depclean. I was told that it should work with any xdg-compliant and complete enough icon set, so instead of a dependency on oxygen-icons maybe a virtual xdg-icon-set should be created to depend on. I added the following to ~/.kde4/share/config/kdeglobals to test if it worked with another icon theme than oxygen (I already had tango-icon-theme and gnome-icon-theme installed): [Icons] Theme=Tango It seemed to work without problems.
Fixed by eclass change (all packages using kde4-base.eclass now have a runtime dependency on oxygen-icons).