From all dependencies in libsigc++ stack only gtkmm and libsigc++ define those slots, which are on top of libsigc++:3. atkmm, pangomm, cairomm and glibmm are not locked to libsigc++:2 branch, resulting NS upgrades if those slots are not masked, they are. Reproducible: Always Although I'm not sure if this will work, but may be lone gtkmm:3.0 dependency would be enough, as I expect it should pull in all it needs, from {atk,pango}mm to libsigc++, all with compatible slots. Or at least all these dependencies need defined slots, e.g. "cairomm:0=" (btw libsigc++:2 also my want '=' in the end, just in case).
Is this close to what you had in mind? --- rawtherapee-5.9-r2.ebuild 2023-02-09 07:52:28.622283493 -0600 +++ rawtherapee-5.9-r3.ebuild 2023-03-02 14:29:45.549023433 -0600 @@ -17,14 +17,14 @@ RDEPEND=" dev-cpp/atkmm:0 - dev-cpp/cairomm:= - dev-cpp/glibmm:= + dev-cpp/cairomm:0 + dev-cpp/glibmm:2 dev-cpp/gtkmm:3.0 - dev-cpp/pangomm:= + dev-cpp/pangomm:1.4 dev-libs/expat - dev-libs/glib:= + dev-libs/glib:2 dev-libs/libsigc++:2 - gnome-base/librsvg + gnome-base/librsvg:2 media-libs/lcms:2 media-libs/lensfun media-libs/libcanberra[gtk3]
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5f9f6aeab7b106860441cd567405f19989dc092d commit 5f9f6aeab7b106860441cd567405f19989dc092d Author: Ben Kohler <bkohler@gentoo.org> AuthorDate: 2023-03-08 20:37:40 +0000 Commit: Ben Kohler <bkohler@gentoo.org> CommitDate: 2023-03-08 21:25:10 +0000 media-gfx/rawtherapee: use correct slots for more deps Bug: https://bugs.gentoo.org/876715 Signed-off-by: Ben Kohler <bkohler@gentoo.org> media-gfx/rawtherapee/rawtherapee-5.9-r3.ebuild | 80 +++++++++++++++++++++++++ 1 file changed, 80 insertions(+)