commit:     a71299788a7f856526864f15c310b9cc8b377881
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Tue Dec 23 10:50:58 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Dec 23 11:41:45 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a7129978

app-crypt/gnupg: drop 2.4.8-r1, 2.5.12-r1, 2.5.13-r1, 2.5.13-r2

Bug: https://bugs.gentoo.org/967884
Signed-off-by: Sam James <sam <AT> gentoo.org>

 app-crypt/gnupg/Manifest               |   4 -
 app-crypt/gnupg/gnupg-2.4.8-r1.ebuild  | 217 --------------------------------
 app-crypt/gnupg/gnupg-2.5.12-r1.ebuild | 200 -----------------------------
 app-crypt/gnupg/gnupg-2.5.13-r1.ebuild | 221 --------------------------------
 app-crypt/gnupg/gnupg-2.5.13-r2.ebuild | 224 ---------------------------------
 5 files changed, 866 deletions(-)

diff --git a/app-crypt/gnupg/Manifest b/app-crypt/gnupg/Manifest
index ff484fb0ead5..79e30d294c3c 100644
--- a/app-crypt/gnupg/Manifest
+++ b/app-crypt/gnupg/Manifest
@@ -2,9 +2,5 @@ DIST gnupg-2.2.45.tar.bz2 7447141 BLAKE2B 
8fe2036325e31332166c0477ce9514152c8417
 DIST gnupg-2.2.45.tar.bz2.sig 119 BLAKE2B 
6656747b2d640a95c4172a221952fa75f7d03c231b7c6d40ea57b43a5bcfbceb800023ca2f352ca09325aaf186a7bf31fcfe7104129c5d6628f0e1256994df76
 SHA512 
181195a76eede8113bd8f2a7f5bc20674226f6327cf8263389e3d178c205ed2d817b28f2d3b504dd9f852f22fc283d2c14e809ba1c05cfe88b66103845ff114c
 DIST gnupg-2.4.8.tar.bz2 8017685 BLAKE2B 
ab7126aac6c7bf323075c68084c963f75d93c729d8918b6ca10ef0a4466879636433c682a5437776d2ce9f5d432e1f66995dd94a4f44d7f184542f030087dbb2
 SHA512 
d7f07a258141a583bc8be18c0984d7dfe8508f12c624c053881ee63dfee11adcda8de216bcaaef9f5d24a1e217de70bf69ee2e3cc43b0da66a0e571ce9c4b436
 DIST gnupg-2.4.8.tar.bz2.sig 119 BLAKE2B 
4f94b2abc40b17cfab44f28fc2a2ae5246f8356141a3932a92b5adb78002c7064bb132a6529079bc14900036f90d9d318d7d01818999150e2c875b88a3fca265
 SHA512 
9fb54be4e99ecee6c7b649d6f0ef24a25e81c0af57e07ccdd512a1ea2ebf7558dd25518b7b78347e4a216167849e6285bb91ec23d0968966aba0784d45f02a06
-DIST gnupg-2.5.12.tar.bz2 8225353 BLAKE2B 
cab3802d08acf96772071c42949c55e78734447a29d3088b7c08636282cf38f92fcf35ce6ded5df9a18b2725a27500980d1616f5d3850df05f9543a43453d5c0
 SHA512 
fa0510f24b844e2ee122543421e0ee47415cb5a1599c28abe2ec22830c378b50125e70289fd227bd6ca35bb3d6a40928955f42b44b24f657733b93c64d6d27d8
-DIST gnupg-2.5.12.tar.bz2.sig 266 BLAKE2B 
b52d3f2d3af94061c5210ede10b074d871e9782ae92974a58480e6e0cfa29e5d6622b67b24989bb757e96a0cbb8ff9df2d15b69ecc5b5c531880920f45907b9f
 SHA512 
ff141f5dc30cd81494c8a50f86b673fe9c0fc74d344fb868f922285851929ed863b66fe52e973d0ab869391394e7fe6a0efc83b7b2383f28771a1cd6ca62be3b
-DIST gnupg-2.5.13.tar.bz2 8227840 BLAKE2B 
d898a86d2c13a8daa4dc4ab96376610768710bfa719d4e21d77c97d41e377305aa606df20bab1ac8d9553783e67afe2c42970374f3be19128686a781fcc13f1f
 SHA512 
76f355bae2b600935996a33597577f60e332c274ce72cfff936ef0435b0990b6c811942ad9ec58c2f0e518814b43ff1e301058ef2797b178404d2b3eb91dbaf9
-DIST gnupg-2.5.13.tar.bz2.sig 119 BLAKE2B 
12a9a4a6d2a1cc8f38acf64e6c6d975e813a759d4de5ca6755fdc237c54b2497a60f355a2accf75623ea765a9238bfbf3b4bf58844a3d6059880b11deac51f01
 SHA512 
59a9f07cbc97272b87f43c7aba323616b7bcc6b5217e5a373a75ec24bdfc70e76d137ec4be57012298447fc3e21ff834a8600a8730de0e5539c731151379fffd
 DIST gnupg-2.5.14.tar.bz2 8259582 BLAKE2B 
167efad48b08f824c8c19c3aaedce4dc0c409f3f8d001659c1f1183e885db86f4cedddf8fd0e1adc04e1c6fde30a9496b653d3e0c5ef0d4f1dab3102b72edb0e
 SHA512 
514c78d75848d98360425dc3ccb16eeac829c9010ddc4f362b9a7728734fa7b0391a8872501300df12125a4a5d698252200621cc1680aefd25d47ec2799f95d1
 DIST gnupg-2.5.14.tar.bz2.sig 119 BLAKE2B 
55dc1a1375bd0c52ea985ec7e86414eef81af078c77647a5b758a9db855fb47d6b11bcae75e49db4e92be54100db66ae55fda1f3c5379a3f0f3d44a8acb64c3d
 SHA512 
4ba112b07045d2adb02704a39c4f0d10132c810a6d546252962d74f0c4ccfbd3d9b9f35366f4ef0380c366256451855d3ee4e61ba98255e9ad265ecd99f75979

diff --git a/app-crypt/gnupg/gnupg-2.4.8-r1.ebuild 
b/app-crypt/gnupg/gnupg-2.4.8-r1.ebuild
deleted file mode 100644
index 0ed75a78cb8f..000000000000
--- a/app-crypt/gnupg/gnupg-2.4.8-r1.ebuild
+++ /dev/null
@@ -1,217 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maintainers should:
-# 1. Join the "Gentoo" project at https://dev.gnupg.org/project/view/27/
-# 2. Subscribe to release tasks like https://dev.gnupg.org/T6159
-# (find the one for the current release then subscribe to it +
-# any subsequent ones linked within so you're covered for a while.)
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnupg.asc
-# in-source builds are not supported: https://dev.gnupg.org/T6313#166339
-inherit flag-o-matic out-of-source multiprocessing systemd toolchain-funcs 
verify-sig
-
-MY_P="${P/_/-}"
-
-DESCRIPTION="The GNU Privacy Guard, a GPL OpenPGP implementation"
-HOMEPAGE="https://gnupg.org/";
-SRC_URI="mirror://gnupg/gnupg/${MY_P}.tar.bz2"
-SRC_URI+=" verify-sig? ( mirror://gnupg/gnupg/${P}.tar.bz2.sig )"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
-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 )"
-
-# Existence of executables is checked during configuration.
-# Note: On each bump, update dep bounds on each version from configure.ac!
-DEPEND="
-       >=dev-libs/libassuan-2.5.0:=
-       >=dev-libs/libgcrypt-1.9.1:=
-       >=dev-libs/libgpg-error-1.46
-       >=dev-libs/libksba-1.6.3
-       >=dev-libs/npth-1.2
-       virtual/zlib:=
-       bzip2? ( app-arch/bzip2 )
-       ldap? ( net-nds/openldap:= )
-       readline? ( sys-libs/readline:0= )
-       smartcard? ( usb? ( virtual/libusb:1 ) )
-       tofu? ( >=dev-db/sqlite-3.27 )
-       tpm? ( >=app-crypt/tpm2-tss-2.4.0:= )
-       ssl? ( >=net-libs/gnutls-3.2:0= )
-"
-RDEPEND="
-       ${DEPEND}
-       nls? ( virtual/libintl )
-       selinux? ( sec-policy/selinux-gpg )
-       wks-server? ( virtual/mta )
-"
-PDEPEND="
-       app-crypt/pinentry
-       alternatives? (
-               app-alternatives/gpg[-freepg(-)]
-       )
-"
-BDEPEND="
-       virtual/pkgconfig
-       doc? ( sys-apps/texinfo )
-       nls? ( sys-devel/gettext )
-       verify-sig? ( sec-keys/openpgp-keys-gnupg )
-"
-
-DOCS=(
-       ChangeLog NEWS README THANKS TODO VERSION
-       doc/FAQ doc/DETAILS doc/HACKING doc/TRANSLATE doc/OpenPGP doc/KEYSERVER
-)
-
-PATCHES=(
-       
"${FILESDIR}"/${PN}-2.1.20-gpgscm-Use-shorter-socket-path-lengts-to-improve-tes.patch
-)
-
-src_prepare() {
-       default
-
-       GNUPG_SYSTEMD_UNITS=(
-               dirmngr.service
-               dirmngr.socket
-               gpg-agent-browser.socket
-               gpg-agent-extra.socket
-               gpg-agent.service
-               gpg-agent.socket
-               gpg-agent-ssh.socket
-       )
-
-       cp "${GNUPG_SYSTEMD_UNITS[@]/#/${FILESDIR}/}" "${T}" || die
-
-       # Inject SSH_AUTH_SOCK into user's sessions after enabling 
gpg-agent-ssh.socket in systemctl --user mode,
-       # idea borrowed from libdbus, see
-       #   
https://gitlab.freedesktop.org/dbus/dbus/-/blob/master/bus/systemd-user/dbus.socket.in#L6
-       #
-       # This cannot be upstreamed, as it requires determining the exact 
prefix of 'systemctl',
-       # which in turn requires discovery in Autoconf, something that upstream 
deeply resents.
-       sed -e "/DirectoryMode=/a ExecStartPost=-${EPREFIX}/bin/systemctl 
--user set-environment SSH_AUTH_SOCK=%t/gnupg/S.gpg-agent.ssh" \
-               -i "${T}"/gpg-agent-ssh.socket || die
-}
-
-my_src_configure() {
-       # Upstream don't support LTO, bug #854222.
-       filter-lto
-
-       local myconf=(
-               $(use_enable bzip2)
-               $(use_enable nls)
-               $(use_enable smartcard scdaemon)
-               $(use_enable ssl gnutls)
-               $(use_enable test all-tests)
-               $(use_enable test tests)
-               $(use_enable tofu)
-               $(use_enable tofu keyboxd)
-               $(use_enable tofu sqlite)
-               $(usex tpm '--with-tss=intel' '--disable-tpm2d')
-               $(use smartcard && use_enable usb ccid-driver || echo 
'--disable-ccid-driver')
-               $(use_enable wks-server wks-tools)
-               $(use_with ldap)
-               $(use_with readline)
-
-               # Hardcode mailprog to /usr/libexec/sendmail even if it does 
not exist.
-               # As of GnuPG 2.3, the mailprog substitution is used for the 
binary called
-               # by wks-client & wks-server; and if it's autodetected but not 
not exist at
-               # build time, then then 'gpg-wks-client --send' functionality 
will not
-               # work. This has an unwanted side-effect in stage3 builds: 
there was a
-               # [R]DEPEND on virtual/mta, which also brought in 
virtual/logger, bloating
-               # the build where the install guide previously make the user 
chose the
-               # logger & mta early in the install.
-               --with-mailprog=/usr/libexec/sendmail
-
-               --disable-ntbtls
-               --enable-gpgsm
-               --enable-large-secmem
-
-               CC_FOR_BUILD="$(tc-getBUILD_CC)"
-               GPGRT_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-gpgrt-config"
-
-               $("${S}/configure" --help | grep -o -- '--without-.*-prefix')
-       )
-
-       if use prefix && use usb; then
-               # bug #649598
-               append-cppflags -I"${ESYSROOT}/usr/include/libusb-1.0"
-       fi
-
-       if [[ ${CHOST} == *-solaris* ]] ; then
-               # https://dev.gnupg.org/T7368
-               append-cppflags -D_XOPEN_SOURCE=500
-       fi
-
-       # bug #663142
-       if use user-socket; then
-               myconf+=( --enable-run-gnupg-user-socket )
-       fi
-
-       # glib fails and picks up clang's internal stdint.h causing weird errors
-       tc-is-clang && export 
gl_cv_absolute_stdint_h="${ESYSROOT}"/usr/include/stdint.h
-
-       econf "${myconf[@]}"
-}
-
-my_src_compile() {
-       default
-
-       use doc && emake -C doc html
-}
-
-my_src_test() {
-       export TESTFLAGS="--parallel=$(makeopts_jobs)"
-
-       default
-}
-
-my_src_install() {
-       emake DESTDIR="${D}" install
-
-       use tools && dobin tools/{gpgconf,gpgsplit,gpg-check-pattern} 
tools/make-dns-cert
-
-       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
-
-       dodir /etc/env.d
-       echo "CONFIG_PROTECT=/usr/share/gnupg/qualified.txt" >> 
"${ED}"/etc/env.d/30gnupg || die
-
-       use doc && dodoc doc/gnupg.html/*
-}
-
-my_src_install_all() {
-       einstalldocs
-
-       use tools && dobin tools/{convert-from-106,mail-signed-keys,lspgpot}
-       use doc && dodoc doc/*.png
-
-       # Dropped upstream in 
https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commitdiff;h=eae28f1bd4a5632e8f8e85b7248d1c4d4a10a5ed.
-       dodoc "${FILESDIR}"/README-systemd
-       systemd_douserunit "${GNUPG_SYSTEMD_UNITS[@]/#/${T}/}"
-}
-
-pkg_postinst() {
-       # If /usr/bin/gpg and /usr/bin/gpgv do not exist, provide them.
-       if [[ ! -e ${EROOT}/usr/bin/gpg ]]; then
-               ln -sf -- gpg-reference "${EROOT}"/usr/bin/gpg || die
-       fi
-
-       if [[ ! -e ${EROOT}/usr/bin/gpgv ]]; then
-               ln -sf -- gpgv-reference "${EROOT}"/usr/bin/gpgv || die
-       fi
-}

diff --git a/app-crypt/gnupg/gnupg-2.5.12-r1.ebuild 
b/app-crypt/gnupg/gnupg-2.5.12-r1.ebuild
deleted file mode 100644
index 2b2a392d69df..000000000000
--- a/app-crypt/gnupg/gnupg-2.5.12-r1.ebuild
+++ /dev/null
@@ -1,200 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maintainers should:
-# 1. Join the "Gentoo" project at https://dev.gnupg.org/project/view/27/
-# 2. Subscribe to release tasks like https://dev.gnupg.org/T6159
-# (find the one for the current release then subscribe to it +
-# any subsequent ones linked within so you're covered for a while.)
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnupg.asc
-# in-source builds are not supported: https://dev.gnupg.org/T6313#166339
-inherit flag-o-matic out-of-source multiprocessing systemd toolchain-funcs 
verify-sig
-
-MY_P="${P/_/-}"
-
-DESCRIPTION="The GNU Privacy Guard, a GPL OpenPGP implementation"
-HOMEPAGE="https://gnupg.org/";
-SRC_URI="mirror://gnupg/gnupg/${MY_P}.tar.bz2"
-SRC_URI+=" verify-sig? ( mirror://gnupg/gnupg/${P}.tar.bz2.sig )"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
-IUSE="bzip2 doc ldap nls readline selinux +smartcard ssl test +tofu tpm tools 
usb user-socket wks-server"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="test? ( tofu )"
-
-# Existence of executables is checked during configuration.
-# Note: On each bump, update dep bounds on each version from configure.ac!
-DEPEND="
-       >=dev-libs/libassuan-3.0.0-r1:=
-       >=dev-libs/libgcrypt-1.11.0:=
-       >=dev-libs/libgpg-error-1.51
-       >=dev-libs/libksba-1.6.3
-       >=dev-libs/npth-1.2
-       virtual/zlib:=
-       bzip2? ( app-arch/bzip2 )
-       ldap? ( net-nds/openldap:= )
-       readline? ( sys-libs/readline:0= )
-       smartcard? ( usb? ( virtual/libusb:1 ) )
-       tofu? ( >=dev-db/sqlite-3.27 )
-       tpm? ( >=app-crypt/tpm2-tss-2.4.0:= )
-       ssl? ( >=net-libs/gnutls-3.2:0= )
-"
-RDEPEND="
-       ${DEPEND}
-       nls? ( virtual/libintl )
-       selinux? ( sec-policy/selinux-gpg )
-       wks-server? ( virtual/mta )
-"
-PDEPEND="
-       app-crypt/pinentry
-"
-BDEPEND="
-       virtual/pkgconfig
-       doc? ( sys-apps/texinfo )
-       nls? ( sys-devel/gettext )
-       verify-sig? ( sec-keys/openpgp-keys-gnupg )
-"
-
-DOCS=(
-       ChangeLog NEWS README THANKS TODO VERSION
-       doc/FAQ doc/DETAILS doc/HACKING doc/TRANSLATE doc/OpenPGP doc/KEYSERVER
-)
-
-PATCHES=(
-       
"${FILESDIR}"/${PN}-2.1.20-gpgscm-Use-shorter-socket-path-lengts-to-improve-tes.patch
-)
-
-src_prepare() {
-       default
-
-       GNUPG_SYSTEMD_UNITS=(
-               dirmngr.service
-               dirmngr.socket
-               gpg-agent-browser.socket
-               gpg-agent-extra.socket
-               gpg-agent.service
-               gpg-agent.socket
-               gpg-agent-ssh.socket
-       )
-
-       cp "${GNUPG_SYSTEMD_UNITS[@]/#/${FILESDIR}/}" "${T}" || die
-
-       # Inject SSH_AUTH_SOCK into user's sessions after enabling 
gpg-agent-ssh.socket in systemctl --user mode,
-       # idea borrowed from libdbus, see
-       #   
https://gitlab.freedesktop.org/dbus/dbus/-/blob/master/bus/systemd-user/dbus.socket.in#L6
-       #
-       # This cannot be upstreamed, as it requires determining the exact 
prefix of 'systemctl',
-       # which in turn requires discovery in Autoconf, something that upstream 
deeply resents.
-       sed -e "/DirectoryMode=/a ExecStartPost=-${EPREFIX}/bin/systemctl 
--user set-environment SSH_AUTH_SOCK=%t/gnupg/S.gpg-agent.ssh" \
-               -i "${T}"/gpg-agent-ssh.socket || die
-
-       # Since 2.5.3, --supervised is called --deprecated-supervised.  See
-       # https://dev.gnupg.org/rGa019a0fcd8dfb9d1eae5bc991fdd54b7cf55641e
-       sed -i "s/--supervised/--deprecated-supervised/g" "${T}"/*.service || 
die
-}
-
-my_src_configure() {
-       # Upstream don't support LTO, bug #854222.
-       filter-lto
-
-       local myconf=(
-               $(use_enable bzip2)
-               $(use_enable nls)
-               $(use_enable smartcard scdaemon)
-               $(use_enable ssl gnutls)
-               $(use_enable test all-tests)
-               $(use_enable test tests)
-               $(use_enable tofu)
-               $(use_enable tofu keyboxd)
-               $(use_enable tofu sqlite)
-               $(usex tpm '--with-tss=intel' '--disable-tpm2d')
-               $(use smartcard && use_enable usb ccid-driver || echo 
'--disable-ccid-driver')
-               $(use_enable wks-server wks-tools)
-               $(use_with ldap)
-               $(use_with readline)
-
-               # Hardcode mailprog to /usr/libexec/sendmail even if it does 
not exist.
-               # As of GnuPG 2.3, the mailprog substitution is used for the 
binary called
-               # by wks-client & wks-server; and if it's autodetected but not 
not exist at
-               # build time, then then 'gpg-wks-client --send' functionality 
will not
-               # work. This has an unwanted side-effect in stage3 builds: 
there was a
-               # [R]DEPEND on virtual/mta, which also brought in 
virtual/logger, bloating
-               # the build where the install guide previously make the user 
chose the
-               # logger & mta early in the install.
-               --with-mailprog=/usr/libexec/sendmail
-
-               --disable-ntbtls
-               --enable-gpgsm
-               --enable-large-secmem
-
-               CC_FOR_BUILD="$(tc-getBUILD_CC)"
-               GPGRT_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-gpgrt-config"
-
-               $("${S}/configure" --help | grep -o -- '--without-.*-prefix')
-       )
-
-       if use prefix && use usb; then
-               # bug #649598
-               append-cppflags -I"${ESYSROOT}/usr/include/libusb-1.0"
-       fi
-
-       if [[ ${CHOST} == *-solaris* ]] ; then
-               # https://dev.gnupg.org/T7368
-               export ac_cv_should_define__xopen_source=yes
-       fi
-
-       # bug #663142
-       if use user-socket; then
-               myconf+=( --enable-run-gnupg-user-socket )
-       fi
-
-       # glib fails and picks up clang's internal stdint.h causing weird errors
-       tc-is-clang && export 
gl_cv_absolute_stdint_h="${ESYSROOT}"/usr/include/stdint.h
-
-       econf "${myconf[@]}"
-}
-
-my_src_compile() {
-       default
-
-       use doc && emake -C doc html
-}
-
-my_src_test() {
-       export TESTFLAGS="--parallel=$(makeopts_jobs)"
-
-       default
-}
-
-my_src_install() {
-       emake DESTDIR="${D}" install
-
-       use tools && dobin tools/{gpgconf,gpgsplit,gpg-check-pattern} 
tools/make-dns-cert
-
-       dosym gpg /usr/bin/gpg2
-       dosym gpgv /usr/bin/gpgv2
-       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
-
-       dodir /etc/env.d
-       echo "CONFIG_PROTECT=/usr/share/gnupg/qualified.txt" >> 
"${ED}"/etc/env.d/30gnupg || die
-
-       use doc && dodoc doc/gnupg.html/*
-}
-
-my_src_install_all() {
-       einstalldocs
-
-       use tools && dobin tools/{convert-from-106,mail-signed-keys,lspgpot}
-       use doc && dodoc doc/*.png
-
-       # Dropped upstream in 
https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commitdiff;h=eae28f1bd4a5632e8f8e85b7248d1c4d4a10a5ed.
-       dodoc "${FILESDIR}"/README-systemd
-       systemd_douserunit "${GNUPG_SYSTEMD_UNITS[@]/#/${T}/}"
-}

diff --git a/app-crypt/gnupg/gnupg-2.5.13-r1.ebuild 
b/app-crypt/gnupg/gnupg-2.5.13-r1.ebuild
deleted file mode 100644
index bca264d170b3..000000000000
--- a/app-crypt/gnupg/gnupg-2.5.13-r1.ebuild
+++ /dev/null
@@ -1,221 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maintainers should:
-# 1. Join the "Gentoo" project at https://dev.gnupg.org/project/view/27/
-# 2. Subscribe to release tasks like https://dev.gnupg.org/T6159
-# (find the one for the current release then subscribe to it +
-# any subsequent ones linked within so you're covered for a while.)
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnupg.asc
-# in-source builds are not supported: https://dev.gnupg.org/T6313#166339
-inherit flag-o-matic out-of-source multiprocessing systemd toolchain-funcs 
verify-sig
-
-MY_P="${P/_/-}"
-
-DESCRIPTION="The GNU Privacy Guard, a GPL OpenPGP implementation"
-HOMEPAGE="https://gnupg.org/";
-SRC_URI="mirror://gnupg/gnupg/${MY_P}.tar.bz2"
-SRC_URI+=" verify-sig? ( mirror://gnupg/gnupg/${P}.tar.bz2.sig )"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
-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 )"
-
-# Existence of executables is checked during configuration.
-# Note: On each bump, update dep bounds on each version from configure.ac!
-DEPEND="
-       >=dev-libs/libassuan-3.0.0-r1:=
-       >=dev-libs/libgcrypt-1.11.0:=
-       >=dev-libs/libgpg-error-1.56
-       >=dev-libs/libksba-1.6.3
-       >=dev-libs/npth-1.2
-       virtual/zlib:=
-       bzip2? ( app-arch/bzip2 )
-       ldap? ( net-nds/openldap:= )
-       readline? ( sys-libs/readline:0= )
-       smartcard? ( usb? ( virtual/libusb:1 ) )
-       tofu? ( >=dev-db/sqlite-3.27 )
-       tpm? ( >=app-crypt/tpm2-tss-2.4.0:= )
-       ssl? ( >=net-libs/gnutls-3.2:0= )
-"
-RDEPEND="
-       ${DEPEND}
-       nls? ( virtual/libintl )
-       selinux? ( sec-policy/selinux-gpg )
-       wks-server? ( virtual/mta )
-"
-PDEPEND="
-       app-crypt/pinentry
-       alternatives? (
-               app-alternatives/gpg[-freepg(-)]
-       )
-"
-BDEPEND="
-       virtual/pkgconfig
-       doc? ( sys-apps/texinfo )
-       nls? ( sys-devel/gettext )
-       verify-sig? ( sec-keys/openpgp-keys-gnupg )
-"
-
-DOCS=(
-       ChangeLog NEWS README THANKS TODO VERSION
-       doc/FAQ doc/DETAILS doc/HACKING doc/TRANSLATE doc/OpenPGP doc/KEYSERVER
-)
-
-PATCHES=(
-       
"${FILESDIR}"/${PN}-2.1.20-gpgscm-Use-shorter-socket-path-lengts-to-improve-tes.patch
-)
-
-src_prepare() {
-       default
-
-       GNUPG_SYSTEMD_UNITS=(
-               dirmngr.service
-               dirmngr.socket
-               gpg-agent-browser.socket
-               gpg-agent-extra.socket
-               gpg-agent.service
-               gpg-agent.socket
-               gpg-agent-ssh.socket
-       )
-
-       cp "${GNUPG_SYSTEMD_UNITS[@]/#/${FILESDIR}/}" "${T}" || die
-
-       # Inject SSH_AUTH_SOCK into user's sessions after enabling 
gpg-agent-ssh.socket in systemctl --user mode,
-       # idea borrowed from libdbus, see
-       #   
https://gitlab.freedesktop.org/dbus/dbus/-/blob/master/bus/systemd-user/dbus.socket.in#L6
-       #
-       # This cannot be upstreamed, as it requires determining the exact 
prefix of 'systemctl',
-       # which in turn requires discovery in Autoconf, something that upstream 
deeply resents.
-       sed -e "/DirectoryMode=/a ExecStartPost=-${EPREFIX}/bin/systemctl 
--user set-environment SSH_AUTH_SOCK=%t/gnupg/S.gpg-agent.ssh" \
-               -i "${T}"/gpg-agent-ssh.socket || die
-
-       # Since 2.5.3, --supervised is called --deprecated-supervised.  See
-       # https://dev.gnupg.org/rGa019a0fcd8dfb9d1eae5bc991fdd54b7cf55641e
-       sed -i "s/--supervised/--deprecated-supervised/g" "${T}"/*.service || 
die
-}
-
-my_src_configure() {
-       # Upstream don't support LTO, bug #854222.
-       filter-lto
-
-       local myconf=(
-               $(use_enable bzip2)
-               $(use_enable nls)
-               $(use_enable smartcard scdaemon)
-               $(use_enable ssl gnutls)
-               $(use_enable test all-tests)
-               $(use_enable test tests)
-               $(use_enable tofu)
-               $(use_enable tofu keyboxd)
-               $(use_enable tofu sqlite)
-               $(usex tpm '--with-tss=intel' '--disable-tpm2d')
-               $(use smartcard && use_enable usb ccid-driver || echo 
'--disable-ccid-driver')
-               $(use_enable wks-server wks-tools)
-               $(use_with ldap)
-               $(use_with readline)
-
-               # Hardcode mailprog to /usr/libexec/sendmail even if it does 
not exist.
-               # As of GnuPG 2.3, the mailprog substitution is used for the 
binary called
-               # by wks-client & wks-server; and if it's autodetected but not 
not exist at
-               # build time, then then 'gpg-wks-client --send' functionality 
will not
-               # work. This has an unwanted side-effect in stage3 builds: 
there was a
-               # [R]DEPEND on virtual/mta, which also brought in 
virtual/logger, bloating
-               # the build where the install guide previously make the user 
chose the
-               # logger & mta early in the install.
-               --with-mailprog=/usr/libexec/sendmail
-
-               --disable-ntbtls
-               --enable-gpgsm
-               --enable-large-secmem
-
-               CC_FOR_BUILD="$(tc-getBUILD_CC)"
-               GPGRT_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-gpgrt-config"
-
-               $("${S}/configure" --help | grep -o -- '--without-.*-prefix')
-       )
-
-       if use prefix && use usb; then
-               # bug #649598
-               append-cppflags -I"${ESYSROOT}/usr/include/libusb-1.0"
-       fi
-
-       if [[ ${CHOST} == *-solaris* ]] ; then
-               # https://dev.gnupg.org/T7368
-               export ac_cv_should_define__xopen_source=yes
-       fi
-
-       # bug #663142
-       if use user-socket; then
-               myconf+=( --enable-run-gnupg-user-socket )
-       fi
-
-       # glib fails and picks up clang's internal stdint.h causing weird errors
-       tc-is-clang && export 
gl_cv_absolute_stdint_h="${ESYSROOT}"/usr/include/stdint.h
-
-       econf "${myconf[@]}"
-}
-
-my_src_compile() {
-       default
-
-       use doc && emake -C doc html
-}
-
-my_src_test() {
-       export TESTFLAGS="--parallel=$(makeopts_jobs)"
-
-       default
-}
-
-my_src_install() {
-       emake DESTDIR="${D}" install
-
-       use tools && dobin tools/{gpgconf,gpgsplit,gpg-check-pattern} 
tools/make-dns-cert
-
-       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
-
-       dodir /etc/env.d
-       echo "CONFIG_PROTECT=/usr/share/gnupg/qualified.txt" >> 
"${ED}"/etc/env.d/30gnupg || die
-
-       use doc && dodoc doc/gnupg.html/*
-}
-
-my_src_install_all() {
-       einstalldocs
-
-       use tools && dobin tools/{convert-from-106,mail-signed-keys,lspgpot}
-       use doc && dodoc doc/*.png
-
-       # Dropped upstream in 
https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commitdiff;h=eae28f1bd4a5632e8f8e85b7248d1c4d4a10a5ed.
-       dodoc "${FILESDIR}"/README-systemd
-       systemd_douserunit "${GNUPG_SYSTEMD_UNITS[@]/#/${T}/}"
-}
-
-pkg_postinst() {
-       # If /usr/bin/gpg and /usr/bin/gpgv do not exist, provide them.
-       if [[ ! -e ${EROOT}/usr/bin/gpg ]]; then
-               ln -sf -- gpg-reference "${EROOT}"/usr/bin/gpg || die
-       fi
-
-       if [[ ! -e ${EROOT}/usr/bin/gpgv ]]; then
-               ln -sf -- gpgv-reference "${EROOT}"/usr/bin/gpgv || die
-       fi
-}

diff --git a/app-crypt/gnupg/gnupg-2.5.13-r2.ebuild 
b/app-crypt/gnupg/gnupg-2.5.13-r2.ebuild
deleted file mode 100644
index 12415fb9ce81..000000000000
--- a/app-crypt/gnupg/gnupg-2.5.13-r2.ebuild
+++ /dev/null
@@ -1,224 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Maintainers should:
-# 1. Join the "Gentoo" project at https://dev.gnupg.org/project/view/27/
-# 2. Subscribe to release tasks like https://dev.gnupg.org/T6159
-# (find the one for the current release then subscribe to it +
-# any subsequent ones linked within so you're covered for a while.)
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnupg.asc
-# in-source builds are not supported: https://dev.gnupg.org/T6313#166339
-inherit flag-o-matic out-of-source multiprocessing systemd toolchain-funcs 
verify-sig
-
-MY_P="${P/_/-}"
-
-DESCRIPTION="The GNU Privacy Guard, a GPL OpenPGP implementation"
-HOMEPAGE="https://gnupg.org/";
-SRC_URI="mirror://gnupg/gnupg/${MY_P}.tar.bz2"
-SRC_URI+=" verify-sig? ( mirror://gnupg/gnupg/${P}.tar.bz2.sig )"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
-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 )"
-
-# Existence of executables is checked during configuration.
-# Note: On each bump, update dep bounds on each version from configure.ac!
-DEPEND="
-       >=dev-libs/libassuan-3.0.0-r1:=
-       >=dev-libs/libgcrypt-1.11.0:=
-       >=dev-libs/libgpg-error-1.56
-       >=dev-libs/libksba-1.6.3
-       >=dev-libs/npth-1.2
-       virtual/zlib:=
-       bzip2? ( app-arch/bzip2 )
-       ldap? ( net-nds/openldap:= )
-       readline? ( sys-libs/readline:0= )
-       smartcard? ( usb? ( virtual/libusb:1 ) )
-       tofu? ( >=dev-db/sqlite-3.27 )
-       tpm? ( >=app-crypt/tpm2-tss-2.4.0:= )
-       ssl? ( >=net-libs/gnutls-3.2:0= )
-"
-RDEPEND="
-       ${DEPEND}
-       nls? ( virtual/libintl )
-       selinux? ( sec-policy/selinux-gpg )
-       wks-server? ( virtual/mta )
-"
-PDEPEND="
-       app-crypt/pinentry
-       alternatives? (
-               app-alternatives/gpg[-freepg(-)]
-       )
-"
-BDEPEND="
-       virtual/pkgconfig
-       doc? ( sys-apps/texinfo )
-       nls? ( sys-devel/gettext )
-       verify-sig? ( sec-keys/openpgp-keys-gnupg )
-"
-
-DOCS=(
-       ChangeLog NEWS README THANKS TODO VERSION
-       doc/FAQ doc/DETAILS doc/HACKING doc/TRANSLATE doc/OpenPGP doc/KEYSERVER
-)
-
-PATCHES=(
-       
"${FILESDIR}"/${PN}-2.1.20-gpgscm-Use-shorter-socket-path-lengts-to-improve-tes.patch
-)
-
-src_prepare() {
-       default
-
-       GNUPG_SYSTEMD_UNITS=(
-               dirmngr.service
-               dirmngr.socket
-               gpg-agent-browser.socket
-               gpg-agent-extra.socket
-               gpg-agent.service
-               gpg-agent.socket
-               gpg-agent-ssh.socket
-       )
-
-       cp "${GNUPG_SYSTEMD_UNITS[@]/#/${FILESDIR}/}" "${T}" || die
-
-       # Inject SSH_AUTH_SOCK into user's sessions after enabling 
gpg-agent-ssh.socket in systemctl --user mode,
-       # idea borrowed from libdbus, see
-       #   
https://gitlab.freedesktop.org/dbus/dbus/-/blob/master/bus/systemd-user/dbus.socket.in#L6
-       #
-       # This cannot be upstreamed, as it requires determining the exact 
prefix of 'systemctl',
-       # which in turn requires discovery in Autoconf, something that upstream 
deeply resents.
-       sed -e "/DirectoryMode=/a ExecStartPost=-${EPREFIX}/bin/systemctl 
--user set-environment SSH_AUTH_SOCK=%t/gnupg/S.gpg-agent.ssh" \
-               -i "${T}"/gpg-agent-ssh.socket || die
-
-       # Since 2.5.3, --supervised is called --deprecated-supervised.  See
-       # https://dev.gnupg.org/rGa019a0fcd8dfb9d1eae5bc991fdd54b7cf55641e
-       sed -i "s/--supervised/--deprecated-supervised/g" "${T}"/*.service || 
die
-}
-
-my_src_configure() {
-       # Upstream don't support LTO, bug #854222.
-       filter-lto
-
-       local myconf=(
-               $(use_enable bzip2)
-               $(use_enable nls)
-               $(use_enable smartcard scdaemon)
-               $(use_enable ssl gnutls)
-               $(use_enable test all-tests)
-               $(use_enable test tests)
-               $(use_enable tofu)
-               $(use_enable tofu keyboxd)
-               $(use_enable tofu sqlite)
-               $(usex tpm '--with-tss=intel' '--disable-tpm2d')
-               $(use smartcard && use_enable usb ccid-driver || echo 
'--disable-ccid-driver')
-               $(use_enable wks-server wks-tools)
-               $(use_with ldap)
-               $(use_with readline)
-
-               # Hardcode mailprog to /usr/libexec/sendmail even if it does 
not exist.
-               # As of GnuPG 2.3, the mailprog substitution is used for the 
binary called
-               # by wks-client & wks-server; and if it's autodetected but not 
not exist at
-               # build time, then then 'gpg-wks-client --send' functionality 
will not
-               # work. This has an unwanted side-effect in stage3 builds: 
there was a
-               # [R]DEPEND on virtual/mta, which also brought in 
virtual/logger, bloating
-               # the build where the install guide previously make the user 
chose the
-               # logger & mta early in the install.
-               --with-mailprog=/usr/libexec/sendmail
-
-               --disable-ntbtls
-               --enable-gpgsm
-               --enable-large-secmem
-
-               CC_FOR_BUILD="$(tc-getBUILD_CC)"
-               GPGRT_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-gpgrt-config"
-
-               $("${S}/configure" --help | grep -o -- '--without-.*-prefix')
-       )
-
-       if use prefix && use usb; then
-               # bug #649598
-               append-cppflags -I"${ESYSROOT}/usr/include/libusb-1.0"
-       fi
-
-       if [[ ${CHOST} == *-solaris* ]] ; then
-               # these somehow are treated as fatal, but Solaris has different
-               # types for getpeername with socket_t
-               append-flags -Wno-incompatible-pointer-types
-               append-flags -Wno-unused-label
-       fi
-
-       # bug #663142
-       if use user-socket; then
-               myconf+=( --enable-run-gnupg-user-socket )
-       fi
-
-       # glib fails and picks up clang's internal stdint.h causing weird errors
-       tc-is-clang && export 
gl_cv_absolute_stdint_h="${ESYSROOT}"/usr/include/stdint.h
-
-       econf "${myconf[@]}"
-}
-
-my_src_compile() {
-       default
-
-       use doc && emake -C doc html
-}
-
-my_src_test() {
-       export TESTFLAGS="--parallel=$(makeopts_jobs)"
-
-       default
-}
-
-my_src_install() {
-       emake DESTDIR="${D}" install
-
-       use tools && dobin tools/{gpgconf,gpgsplit,gpg-check-pattern} 
tools/make-dns-cert
-
-       if use alternatives; then
-               # rename for app-alternatives/gpg
-               mv "${ED}"/usr/bin/gpg{,-reference} || die
-               mv "${ED}"/usr/bin/gpgv{,-reference} || die
-               mv "${ED}"/usr/share/man/man1/gpg{,-reference}.1 || die
-               mv "${ED}"/usr/share/man/man1/gpgv{,-reference}.1 || die
-       else
-               dosym gpg /usr/bin/gpg2
-               dosym gpgv /usr/bin/gpgv2
-               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
-       fi
-
-       dodir /etc/env.d
-       echo "CONFIG_PROTECT=/usr/share/gnupg/qualified.txt" >> 
"${ED}"/etc/env.d/30gnupg || die
-
-       use doc && dodoc doc/gnupg.html/*
-}
-
-my_src_install_all() {
-       einstalldocs
-
-       use tools && dobin tools/{convert-from-106,mail-signed-keys,lspgpot}
-       use doc && dodoc doc/*.png
-
-       # Dropped upstream in 
https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commitdiff;h=eae28f1bd4a5632e8f8e85b7248d1c4d4a10a5ed.
-       dodoc "${FILESDIR}"/README-systemd
-       systemd_douserunit "${GNUPG_SYSTEMD_UNITS[@]/#/${T}/}"
-}
-
-pkg_postinst() {
-       # If /usr/bin/gpg and /usr/bin/gpgv do not exist, provide them.
-       if [[ ! -e ${EROOT}/usr/bin/gpg ]]; then
-               ln -sf -- gpg-reference "${EROOT}"/usr/bin/gpg || die
-       fi
-
-       if [[ ! -e ${EROOT}/usr/bin/gpgv ]]; then
-               ln -sf -- gpgv-reference "${EROOT}"/usr/bin/gpgv || die
-       fi
-}

Reply via email to