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

Reply via email to