kde-plasma/plasma-desktop require Reproducible: Always
(In reply to Chaser from comment #0) > kde-plasma/plasma-desktop require > > Reproducible: Always kde-plasma/plasma-desktop require kde-frameworks/extra-cmake-modules-9999, but is have collision with dev-libs/extra-cmake-modules-1.8.0 (required by kde-frameworks)
Created attachment 400756 [details] file collisions
And as a quick note, dev-libs/extra-cmake-modules is from the main portage tree while kde-frameworks/extra-cmake-modules is from the KDE overlay. It seems that if one follows the guide over at: https://wiki.gentoo.org/wiki/KDE/Plasma_5_upgrade You'd be using KF5.8 ebuilds from the main tree alongside Plasma 5.2.2 from the overlay; I've attempted going for KF5.9 from the overlay to match this whole thing up but it seems that I am still hitting packages depending on dev-libs/extra-cmake-modules-1.8.0 cd /etc/portage/package.unmask ln -s /var/lib/layman/kde/Documentation/package.unmask/kde-frameworks-5.9 Moreover, KF5.9 is not found on many KDE mirrors yet and ftp.kde.org appears to be down for me. I've proceeded to remove these package.unmask again and will merge as far as I can go with dev-libs/extra-cmake-modules-1.8.0, waiting for ebuild updates in the overlay before I attempt rolling out the rest.
Sorry, the migration in the overlay didn't work quite the way I intended. When 5.9 is released we can pkgmove it in the main tree too.
*** Bug 545986 has been marked as a duplicate of this bug. ***
I found a workaround for all those who cannot wait to have KDE Plasma 5 installed :) Be aware, though that this is very hacky. I just thought that some of you might find it interesting. The problem is basically that KDE Plasma 5 which resides in the kde overlay depends on the KDE Framework packages which are in the portage (v5.8). The KF ebuilds pull in dev-libs/extra-cmake-modules through the kde5.eclass, whereas the plasma ebuilds pull in kde-frameworks/extra-cmake-modules through the same eclass in the overlay. To avoid pulling both of the conflicting ebuilds, I decided to eliminate the need for dev-libs/extra-cmake-modules by: 1) Applying a patch to kde5.eclass in the overlay (see attachments). 2) Adding "eclass-overrides = kde" to the [gentoo] section of "/etc/portage/repos.conf/gentoo.conf" to allow the (modified) kde5.eclass of the kde overlay to override the one in the portage tree. After this, kde-plasma/plasma-meta and its dependencies installed just fine. Caution: You might want to copy kde5.eclass from the kde overlay to your local overlay instead of modifying it in place. Otherwise layman won't be able to sync properly. Thanks to kensington and _Axs_ for helping me out with this.
Created attachment 400922 [details, diff] kde5.eclass-no-dev-libs-extra-cmake-modules.patch Causes kde5.eclass to add kde-frameworks/extra-cmake-modules as a dependency regardless of the inheriting ebuild's category and KDE frameworks version.
Thanks, pkgmove is completed now.