commit: ab067727908573891dee886a281165ec5d0b43af Author: Sam James <sam <AT> gentoo <DOT> org> AuthorDate: Wed Oct 29 03:19:24 2025 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Wed Oct 29 03:21:23 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ab067727
profiles/base: mask app-crypt/gnupg[verify-sig] (and friends) Help Portage resolve app-crypt/gnupg[verify-sig] with the app-alternatives/gpg transition. The any-of dep in verify-sig.eclass helps a bit, but it struggles after we made app-alternatives/gpg depend on newer gnupg to fix another problem. Users can unmask these locally once their upgrade is done. The workaround in 6ef49481d5057fda6d3644af4faab54ee25ba418 seemed to do the job until dc2c7d76c21b7b6b54428d23a5c4887546f95264 when Portage's heuristics for circular dependencies seem to run into a wall because of app-crypt/gnupg being in @system. A user ran into this where media-video/ffmpeg-8[verify-sig] was selected and Portage couldn't figure out a merge plan: ``` emerge: there are no ebuilds built with USE flags to satisfy "app-crypt/gnupg[-alternatives(-)]". !!! One of the following packages is required to complete your request: - app-crypt/gnupg-2.4.8-r1::gentoo (Change USE: -alternatives) (dependency required by "app-crypt/gnupg-2.4.8-r1::gentoo[verify-sig]" [ebuild]) (dependency required by "app-alternatives/gpg-0-r2::gentoo[reference]" [ebuild]) (dependency required by "media-video/ffmpeg-8.0::gentoo[verify-sig]" [ebuild]) (dependency required by "@selected" [set]) (dependency required by "@world" [argument]) ``` Signed-off-by: Sam James <sam <AT> gentoo.org> profiles/base/package.use.mask | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/profiles/base/package.use.mask b/profiles/base/package.use.mask index e93f95bda421..7b704e355222 100644 --- a/profiles/base/package.use.mask +++ b/profiles/base/package.use.mask @@ -6,6 +6,17 @@ # New entries go on top. +# Sam James <[email protected]> (2025-10-29) +# Help Portage resolve app-crypt/gnupg[verify-sig] with the app-alternatives/gpg +# transition. The any-of dep in verify-sig.eclass helps a bit, but it struggles +# after we made app-alternatives/gpg depend on newer gnupg to fix another problem. +# Users can unmask these locally once their upgrade is done. +app-crypt/gnupg verify-sig +app-crypt/pinentry verify-sig +dev-libs/libgcrypt verify-sig +dev-libs/libgpg-error verify-sig +dev-libs/libksba verify-sig + # Volkmar W. Pogatzki <[email protected]> (2025-10-16) # No suitable versions of dev-libs/protobuf available. ~dev-java/protobuf-java-4.33.0 system-protoc
