You have discovered the
blocked package. This basically means that one package cannot be installed because you already have a conflicting package installed. Use the
-pv switch (instead of just
-p) to see more details.
In the case of XFree86, the conflicting program is xorg. In my experience, this can be solved by removing the conflicting packages beforehand, but I was doing this with much less important packages than my X server.
But according to Gentoo, this is the correct solution. From
Gentoo Linux Documentation -- Portage and Software:
Quote:
Blocked Packages
You have a situation when you receive the following error on your screen:
Code Listing 36: Blocking package
[blocks B ] gnome-base/bonobo-activation (from pkg gnome-base/libbonobo-2.4.0)
In the above example, the package bonobo-activation is blocking the emerge of libbonobo. To resolve this issue, remove the bonobo-activation package and continue:
Code Listing 37: Resolving a blocking situation
# emerge unmerge bonobo-activation
|
.
Dunno why you've changed X servers, but KDE wants the old one back (not sure why it cares, though). You're pretty much stuck. Have a look at the ebuild (it should be in /usr/portage/kde-base/kde/ ) and see what the depends are. Head over to
http://bugs.gentoo.org and type kde into the search box to see if there are any bugs related to this ebuild. Do an
emerge sync; maybe this package has been removed from portage, or adjusted, but you're using an old ebuild.
Or just remove xorg and install XFree86. Your choice.
Hope this helps.