have been 'emerge rsync'-ing for a couple of days now - but the block is still there. in qt-3.2.1-r1.ebuild the dependency concerning kdelibs is: DEPEND="... !<kde-base/kdelibs-3.1.4 ..." trying to update kde and qt emerge says: root@crusoe # emerge -up qt These are the packages that I would merge, in order: Calculating dependencies ...done! [blocks B ] <kde-base/kdelibs-3.1.4 (from pkg x11-libs/qt-3.2.1-r1) [ebuild U ] x11-libs/qt-3.2.1-r1 [3.1.2-r4] root@crusoe # emerge -up kdelibs These are the packages that I would merge, in order: Calculating dependencies ...done! [blocks B ] <kde-base/kdelibs-3.1.4 (from pkg x11-libs/qt-3.2.1-r1) [ebuild U ] x11-libs/qt-3.2.1-r1 [3.1.2-r4] [ebuild U ] kde-base/arts-1.1.4 [1.1.3] [ebuild U ] kde-base/kdelibs-3.1.4 [3.1.3-r1] shouldn't it be? DEPEND="... >=kde-base/kdelibs-3.1.4 ..." I tried this on an other box. kde-3.1.4 + qt-3.2.1 is working together fine. root@crusoe # emerge info Portage 2.0.49-r5 (default-x86-1.4, gcc-3.3.1, glibc-2.3.2-r1, 2.4.22) ================================================================= System uname: 2.4.22 i686 Transmeta(tm) Crusoe(tm) Processor TM5800 distcc 2.10 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled] ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-O2 -march=i686 -mmmx -pipe -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -falign-functions=4" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config /usr/kde/3/share/config /usr/X11R6/lib/X11/xkb /usr/kde/3.1/share/config /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/config" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-O2 -march=i686 -mmmx -pipe -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-cse-after-loop -frerun-loop-opt -falign-functions=4" DISTDIR="/usr/portage/distfiles" FEATURES="ccache autoaddcvs sandbox distcc" GENTOO_MIRRORS="ftp://ftp.tu-clausthal.de/pub/linux/gentoo ftp://sunsite.informatik.rwth-aachen.de/pub/Linux/gentoo http://sunsite.cnlab-switch.ch/ftp/mirror/gentoo/" MAKEOPTS="-j4" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" USE="x86 oss apm avi crypt cups encode foomaticdb gif jpeg gnome libg++ mad mikmod mmx mpeg ncurses nls pdflib png quicktime spell truetype xml2 xmms xv zlib gdbm berkdb slang readline arts tetex svga tcltk java guile mysql postgres X sdl gpm tcpd pam libwww ssl perl python esd imlib oggvorbis gtk qt kde motif opengl gphoto2 ldap cdr scanner"
Unfortunately I don't think that will work. What I'm attempting to do is block a user from upgrading to qt 3.2 and running kdelibs 3.1.3 or earlier, because this will cause problems. Your way will allow emerging to work, but requires Qt users to now have kdelibs installed. For a user with a fresh install, they need to have Qt before they install KDE, so it would break for people with fresh installations. You should be able to emerge everything without problem. If you're going to do it in one fell swoop, then just remove the dependency from the ebuild by hand. Otherwise, what most people have done, is to upgrade kdelibs to 3.1.4, upgrade Qt to 3.2.1, then rebuild kdelibs again. Try not using the -u in the emerge ... "emerge -p kdelibs" and I think it will allow you to do the upgrade.
*** This bug has been marked as a duplicate of 28948 ***