I have a system with KDE 3.5.9 installed by split ebuilds (kdebase-startkde, kdm, konsole.......), but in try to install kpdf, I get a huge list of blockers: emerge -p kdeprint These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild N ] sys-devel/gdb-6.7.1-r3 USE="nls -test -vanilla" 14,835 kB [ebuild N ] app-text/poppler-bindings-0.6.3 USE="cairo -gtk -qt3 -qt4 -test" 0 kB [ebuild N ] media-libs/lcms-1.17 USE="jpeg python tiff zlib" 878 kB [ebuild N ] dev-libs/fribidi-0.10.7 580 kB [ebuild N ] app-text/psutils-1.17 61 kB [ebuild N ] app-text/enscript-1.6.4-r3 USE="nls -ruby" 1,013 kB [ebuild N ] kde-base/kdebase-3.5.9-r2 USE="-arts branding cups -debug hal -ieee1394 java -joystick -kdeenablefinal kdehiddenvisibility -ldap lm_sensors -logitech-mouse openexr opengl pam -samba xcomposite -xinerama -xscreensaver" 0 kB [ebuild N ] kde-base/kdegraphics-3.5.9 USE="-arts -debug -gphoto2 -imlib -kdeenablefinal openexr opengl pdf -povray -scanner -tetex -xinerama" 7,268 kB [ebuild N ] kde-base/kdeprint-3.5.9 USE="-arts cups -debug kde -kdeenablefinal kdehiddenvisibility -xinerama" 0 kB [blocks B ] kde-base/kpersonalizer:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/kcminit:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/kdeprint:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/kcontrol:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/kdebase-kioslaves:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/kxkb:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/kwin:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/kdebase-data:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/kdesu:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/kdialog:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/konsole:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/kdesktop:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/libkonq:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/kcheckpass:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/konqueror:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] =kde-base/kdebase-3.5* (is blocking kde-base/konsole-3.5.9, kde-base/kfind-3.5.9, kde-base/kcheckpass-3.5.9, kde-base/kreadconfig-3.5.9, kde-base/kate-3.5.9, kde-base/ksmserver-3.5.9, kde-base/khotkeys-3.5.9, kde-base/kdebase-kioslaves-3.5.9, kde-base/kdeprint-3.5.9, kde-base/kdebase-data-3.5.9, kde-base/kdepasswd-3.5.9, kde-base/kdesu-3.5.9, kde-base/kdialog-3.5.9, kde-base/kdesktop-3.5.9-r1, kde-base/khelpcenter-3.5.9, kde-base/libkonq-3.5.9, kde-base/kcontrol-3.5.9, kde-base/kpersonalizer-3.5.9, kde-base/konqueror-3.5.9, kde-base/ksplashml-3.5.9, kde-base/kdebase-startkde-3.5.9, kde-base/kicker-3.5.9, kde-base/kxkb-3.5.9, kde-base/kwin-3.5.9-r1, kde-base/kdm-3.5.9, kde-base/kcminit-3.5.9) [blocks B ] kde-base/kate:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/kdepasswd:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/khelpcenter:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/kdm:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/ksplashml:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/kdebase-startkde:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/kicker:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/ksmserver:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/khotkeys:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/kfind:3.5 (is blocking kde-base/kdebase-3.5.9-r2) [blocks B ] kde-base/kreadconfig:3.5 (is blocking kde-base/kdebase-3.5.9-r2) It seems it depends on kdeprint and kdebase (meta) which blocks split ebuilds. This is not a problem of ~x86, since I added to /etc/portage/package.keywords the needed packages for 3.5.9 Reproducible: Always
I've been looking into ebuild, and I tried to change RDEPEND line: from: RDEPEND="${DEPEND} || ( >=kde-base/kdeprint-${PV}:${SLOT} >=kde-base/kdebase-${PV}:${SLOT} )" to: RDEPEND="${DEPEND} || ( >=kde-base/kdeprint-${PV}:${SLOT} >=kde-base/kdebase-${PV}:${SLOT} >=kde-base/kdebase-startkde-${PV}:${SLOT} )" With this change, it compiles and works as expected.
*** This bug has been marked as a duplicate of bug 1343 ***