I've just wanted to update my system to ~x86 and while emerge -uvaD world, during the showimg-0.9.3 build, I got this: g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/kde/3.3/include -I/usr/qt/3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -DNDEBUG -DNO_DEBUG -O2 -O3 -march=pentium4 -funroll-loops -fprefetch-loop-arrays -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o listitem.o listitem.cpp dirfileiconitem.cpp:68:29: konq_operations.h: No such file or directory dirfileiconitem.cpp: In member function `virtual bool DirFileIconItem::moveToTrash()': dirfileiconitem.cpp:183: error: `KonqOperations' undeclared (first use this function) dirfileiconitem.cpp:183: error: (Each undeclared identifier is reported only once for each function it appears in.) dirfileiconitem.cpp:183: error: parse error before `::' token make[3]: *** [dirfileiconitem.o] Error 1 make[3]: *** Waiting for unfinished jobs.... make[3]: Leaving directory `/var/tmp/portage/showimg-0.9.3/work/showimg-0.9.3/showimg' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/showimg-0.9.3/work/showimg-0.9.3/showimg' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/showimg-0.9.3/work/showimg-0.9.3' make: *** [all] Error 2 !!! ERROR: media-gfx/showimg-0.9.3 failed. !!! Function kde_src_compile, Line 135, Exitcode 2 !!! died running emake, kde_src_compile:make Reproducible: Always Steps to Reproduce: 1. emerge showimg 2. 3. Actual Results: emerge died emerge info output: Portage 2.0.50-r11 (default-x86-1.4, gcc-3.3.4, glibc-2.3.4.20040808-r0, 2.4.26-gentoo-r3) ================================================================= System uname: 2.4.26-gentoo-r3 i686 Intel(R) Pentium(R) 4 CPU 1.80GHz Gentoo Base System version 1.5.3 distcc 2.13 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] Autoconf: sys-devel/autoconf-2.59-r4 Automake: sys-devel/automake-1.8.5-r1 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-O3 -march=pentium4 -funroll-loops -fprefetch-loop-arrays -pipe" CHOST="i686-pc-linux-gnu" COMPILER="" 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/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O3 -march=pentium4 -funroll-loops -fprefetch-loop-arrays -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="http://gentoo.inode.at/ http://gentoo.mirror.sdv.fr http://gentoo.math.bme.hu http://mirror.switch.ch/mirror/gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" USE="X aalib apm arts avi berkdb bitmap-fonts cdr crypt cups dga directfb doc dvdr encode esd foomaticdb gdbm gif gpm gtk gtk2 imagemagick imlib ipv6 java jpeg kde libg++ libwww mad mbox mikmod motif mpeg mysql ncurses nls oggvorbis opengl oss pam pdflib perl png python qt quicktime readline samba sdl slang spell ssl svga tcltk tcpd tiff truetype x86 xml2 xmms xosd xprint xv zlib" Hope this helps too: # qpkg -I -i kde |grep 'kde-' kde-base/kdeutils-3.2.2 * kde-base/kde-3.2.2 * kde-base/kdeadmin-3.2.2 * kde-base/kdegraphics-3.2.2 * kde-base/kdetoys-3.2.2 * kde-base/kdegames-3.2.2 * kde-base/kdeartwork-3.2.2 * kde-base/kdeaccessibility-3.2.2 * kde-base/kdeedu-3.2.2 * kde-base/kdeaddons-3.2.2 * kde-base/arts-1.2.3 * kde-base/arts-1.3.0 * kde-base/kdepim-3.2.2 * kde-base/kdenetwork-3.2.2 * kde-base/kdemultimedia-3.2.2-r1 * kde-base/kdelibs-3.2.3-r2 * kde-base/kde-env-3-r3 * kde-base/kdelibs-3.3.0 * kde-base/kdebase-3.2.2 * dev-python/pykde-3.11.1 *
you have kdelibs-3.3.0 installed, so showimg tries to compile against 3.3, but it requires the konq_operations.h header which is provided by kdebase and doesn't find it because showimg searches for it in /usr/kde/3.3/include. I don't how to modify the ebuild, though. At least it should have a DEPEND on kdebase, but this is not enough to solve the bug.
missing kdebase dependency is fixed, missing digikam plugin support will follow in an -r1 release
ZsoL: non kde-base/* packages always compile against the latest available KDE. You have to remove the kde-3.3 stuff or need to emerge >=kdebase-3.3.0