commit: bc95d85cc96185c21a8dc74f03d8fdca8d5f6b1b Author: Michał Górny <mgorny <AT> gentoo <DOT> org> AuthorDate: Mon Oct 6 10:46:56 2025 +0000 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> CommitDate: Tue Oct 28 05:50:41 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bc95d85c
app-crypt/gnupg: Rename for app-alternatives/gpg Rename the "gpg" and "gpgv" executables to "*-reference" to account for app-alternatives/gpg. Also remove the compatibility "gpg2" and "gpgv2" symlinks that are now created by the other package. Signed-off-by: Michał Górny <mgorny <AT> gentoo.org> Part-of: https://github.com/gentoo/gentoo/pull/44224 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org> app-crypt/gnupg/gnupg-2.4.8.ebuild | 16 +++++++++++++--- app-crypt/gnupg/gnupg-2.5.13.ebuild | 16 +++++++++++++--- app-crypt/gnupg/metadata.xml | 3 +++ 3 files changed, 29 insertions(+), 6 deletions(-) diff --git a/app-crypt/gnupg/gnupg-2.4.8.ebuild b/app-crypt/gnupg/gnupg-2.4.8.ebuild index e160012a42a9..ea4af2024706 100644 --- a/app-crypt/gnupg/gnupg-2.4.8.ebuild +++ b/app-crypt/gnupg/gnupg-2.4.8.ebuild @@ -24,7 +24,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="GPL-3+" SLOT="0" KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="bzip2 doc ldap nls readline selinux +smartcard ssl test +tofu tpm tools usb user-socket wks-server" +IUSE="+alternatives bzip2 doc ldap nls readline selinux +smartcard ssl test +tofu tpm tools usb user-socket wks-server" RESTRICT="!test? ( test )" REQUIRED_USE="test? ( tofu )" @@ -53,6 +53,9 @@ RDEPEND=" " PDEPEND=" app-crypt/pinentry + alternatives? ( + app-alternatives/gpg[-freepg(-)] + ) " BDEPEND=" virtual/pkgconfig @@ -173,8 +176,15 @@ my_src_install() { use tools && dobin tools/{gpgconf,gpgsplit,gpg-check-pattern} tools/make-dns-cert - dosym gpg /usr/bin/gpg2 - dosym gpgv /usr/bin/gpgv2 + if use alternatives; then + # rename for app-alternatives/gpg + mv "${ED}"/usr/bin/gpg{,-reference} || die + mv "${ED}"/usr/bin/gpgv{,-reference} || die + else + dosym gpg /usr/bin/gpg2 + dosym gpgv /usr/bin/gpgv2 + fi + echo ".so man1/gpg.1" > "${ED}"/usr/share/man/man1/gpg2.1 || die echo ".so man1/gpgv.1" > "${ED}"/usr/share/man/man1/gpgv2.1 || die diff --git a/app-crypt/gnupg/gnupg-2.5.13.ebuild b/app-crypt/gnupg/gnupg-2.5.13.ebuild index afc4f09869fd..87cb1ff1d288 100644 --- a/app-crypt/gnupg/gnupg-2.5.13.ebuild +++ b/app-crypt/gnupg/gnupg-2.5.13.ebuild @@ -24,7 +24,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="GPL-3+" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="bzip2 doc ldap nls readline selinux +smartcard ssl test +tofu tpm tools usb user-socket wks-server" +IUSE="+alternatives bzip2 doc ldap nls readline selinux +smartcard ssl test +tofu tpm tools usb user-socket wks-server" RESTRICT="!test? ( test )" REQUIRED_USE="test? ( tofu )" @@ -53,6 +53,9 @@ RDEPEND=" " PDEPEND=" app-crypt/pinentry + alternatives? ( + app-alternatives/gpg[-freepg(-)] + ) " BDEPEND=" virtual/pkgconfig @@ -177,8 +180,15 @@ my_src_install() { use tools && dobin tools/{gpgconf,gpgsplit,gpg-check-pattern} tools/make-dns-cert - dosym gpg /usr/bin/gpg2 - dosym gpgv /usr/bin/gpgv2 + if use alternatives; then + # rename for app-alternatives/gpg + mv "${ED}"/usr/bin/gpg{,-reference} || die + mv "${ED}"/usr/bin/gpgv{,-reference} || die + else + dosym gpg /usr/bin/gpg2 + dosym gpgv /usr/bin/gpgv2 + fi + echo ".so man1/gpg.1" > "${ED}"/usr/share/man/man1/gpg2.1 || die echo ".so man1/gpgv.1" > "${ED}"/usr/share/man/man1/gpgv2.1 || die diff --git a/app-crypt/gnupg/metadata.xml b/app-crypt/gnupg/metadata.xml index 9cfaddc1cdbe..2400ccf13111 100644 --- a/app-crypt/gnupg/metadata.xml +++ b/app-crypt/gnupg/metadata.xml @@ -6,6 +6,9 @@ <name>Gentoo Base System</name> </maintainer> <use> + <flag name="alternatives"> + Install renamed, for compatibility with <pkg>app-alternatives/gpg</pkg>. + </flag> <flag name="smartcard"> Build scdaemon software. Enables usage of OpenPGP cards. For other type of smartcards, try <pkg>app-crypt/gnupg-pkcs11-scd</pkg>.
