Example; I have upgraded my computer from KDE 3.4.0 to KDE 3.4.1 (all packages of the kde split ebuilds are in package.keywords). After the upgrade I notice some bugs in the new version of Akregator. I want to switch back to Akregator shipped with KDE 3.4.0. but leave all other packages installed. To accomplish this I add =kde-base/akregator-3.4.1 to package.mask Wen I do "emerge akregator -p" I get the following result; Calculating dependencies ...done! [ebuild UD] kde-base/arts-3.4.0 [3.4.1] [ebuild UD] kde-base/kdelibs-3.4.0-r2 [3.4.1] [ebuild UD] kde-base/ktnef-3.4.0 [3.4.1] [ebuild UD] kde-base/libkcal-3.4.0 [3.4.1] [ebuild UD] kde-base/libkdepim-3.4.0 [3.4.1] [ebuild UD] kde-base/libkpgp-3.4.0 [3.4.1] [ebuild UD] kde-base/libkdenetwork-3.4.0 [3.4.1] [ebuild UD] kde-base/certmanager-3.4.0 [3.4.1] [ebuild UD] kde-base/libkpimidentities-3.4.0 [3.4.1] [ebuild UD] kde-base/kontact-3.4.0 [3.4.1] [ebuild UD] kde-base/akregator-3.4.0-r1 [3.4.1] When I do "emerge world -Dup" I get the following result; These are the packages that I would merge, in order: Calculating world dependencies | !!! All ebuilds that could satisfy "~kde-base/akregator-3.4.1" have been masked. !!! One of the following masked packages is required to complete your request: - kde-base/akregator-3.4.1 (masked by: package.mask) For more information, see MASKED PACKAGES section in the emerge man page or section 2.2 "Software Availability" in the Gentoo Handbook. !!! (dependency required by "kde-base/konqueror-akregator-3.4.1" [ebuild]) A nice feature of the splitted ebuilds is that you don't have to rebuild an entire module when a new version is released or a use-flag is changed. Second nice feature is that you can really strip down your KDE-installation. Another nice feature could (should?) be that all (versions of) KDE-packages can be controlled individually, but unfortunately this isn't possible (yet). Reproducible: Always Steps to Reproduce:
>Another nice feature could (should?) be that all (versions of) KDE-packages can be controlled individually, but unfortunately this isn't possible (yet). Apart from the raised maintenance cost for us (which alone is a reason not to suport this), it would ba a nightmare for upstream developers, if you file a bug and they ask for the version of KDE you're using and you say "for ebuild a, b, c I use version x, y, z". In non-obvious cases they probably would tend to refuse such a bug report. And yes, kde.org developers moaned already about the bug reports from Gentoo users (included mine ;).
Yes, we won't support this. Mixed KDE versions are too dangerous.