commit:     da11070e1df7e8b6083409def7c5b1711c535d3c
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sat Dec  7 02:58:30 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Dec  7 02:58:30 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=da11070e

net-libs/gnutls: drop 3.7.8, 3.7.9

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

 net-libs/gnutls/Manifest                           |   4 -
 ...3.8.5-fix-rsaes-pkcs1-systemd-wide-config.patch | 261 ---------------------
 net-libs/gnutls/gnutls-3.7.8.ebuild                | 140 -----------
 net-libs/gnutls/gnutls-3.7.9.ebuild                | 140 -----------
 4 files changed, 545 deletions(-)

diff --git a/net-libs/gnutls/Manifest b/net-libs/gnutls/Manifest
index 5dff26aec17e..97b49acfe0d9 100644
--- a/net-libs/gnutls/Manifest
+++ b/net-libs/gnutls/Manifest
@@ -1,7 +1,3 @@
-DIST gnutls-3.7.8.tar.xz 6029220 BLAKE2B 
0a21e63c7cb0ba4eeff23593c7282e0b4d704fa2d2a1cd5289998fd04b58ea36fc343f872225ad05478e278b1cdebbcd0fd376459abcb58547f8fa1488485530
 SHA512 
4199bcf7c9e3aab2f52266aadceefc563dfe2d938d0ea1f3ec3be95d66f4a8c8e5494d3a800c03dd02ad386dec1738bd63e1fe0d8b394a2ccfc7d6c6a0cc9359
-DIST gnutls-3.7.8.tar.xz.sig 1250 BLAKE2B 
66c6a335c3b2290a4e44ffa6ae715ad71d2bcd7df485c1d2d9490985d9dcd445768d6eb021ad3a61614431183c6652254c63ebd8abd0f0a03d3164a6193b6192
 SHA512 
cecf9843e8683a278d065b663dc98ac2b5fcad1905ee25333038c93c2289b518c974629367e77e66552ac1c9d122d551616edba35cb0c4204202ec676f1a2db7
-DIST gnutls-3.7.9.tar.xz 6377212 BLAKE2B 
c8263381132b0c96f23a580823cfaf57112056876e5f2cc21aec4eeddec641b0c01fa02ff9493ea686f49fd917190b06f89379eb448a510cf4d50fe3a0742851
 SHA512 
56ccbab5f214f9e3cf10a43dd90dedc1e10a38d08b8359a4305dc05c59ddb4a1d3680b282077b6446605c31675a4261cd0579c2c0d976e0b2ced02e6dba224c1
-DIST gnutls-3.7.9.tar.xz.sig 685 BLAKE2B 
2e7ba793d026cf96c54c75a81160c58cf21d6d5f034a603ffe88d5fa4cbfa1d4fd590efbe81fbee7790cd4956776085b7827fead67c9b07f1d7eadd405815eb7
 SHA512 
906227a0d6f57878e85e9acdf754d20b7628a7a95b40aeffced398a0a0c6220f5e32191a9f988f55b8b903bf55212179dce2abcc08c2bb3397a2704dd2319438
 DIST gnutls-3.8.7.1.tar.xz 6695404 BLAKE2B 
43334190ce1e45c5302b195f17d06e767d1bea7376278bfbc6ff181a2f57423ba5f334c00ae1833938c7a7a8d15cf607ac862e57435a756ccfa98527d469fd3a
 SHA512 
429cea78e227d838105791b28a18270c3d2418bfb951c322771e6323d5f712204d63d66a6606ce9604a92d236a8dd07d651232c717264472d27eb6de26ddc733
 DIST gnutls-3.8.7.1.tar.xz.sig 580 BLAKE2B 
ca627d7b3f089205c94f556bee9c06428ada9e0116bb50486dc7dd70f611ae744416d96b17452749d102ccd16bf7b400577b1886a7c8be55833c9e2fde85f9ae
 SHA512 
53ebdaa9775ae22f7eb5e7d6f5411ec667c9c880cea84e23651b6d1994fb1398c09d8efa39b21c96f8be29fa09c2436bdd732a061308956ca1650e3e1878ed57
 DIST gnutls-3.8.8.tar.xz 6696460 BLAKE2B 
d1498b0b9f14789599fd5b984d5370b632611f2702e9f4fc504ddba2a3e0dd4137bec858eb6150d031f9f50e6b3a3a7d905864f0a9f50a1f01e5ea8f37a44ba8
 SHA512 
4f617c63e8e8392e400d72c9e39989fcd782268b4a4c4e36bbfb0444a4b5bcb0f53054f04a6dce99ab89c0f38f57430c95aaaec6eb9209b8e9329140abf230c3

diff --git 
a/net-libs/gnutls/files/gnutls-3.8.5-fix-rsaes-pkcs1-systemd-wide-config.patch 
b/net-libs/gnutls/files/gnutls-3.8.5-fix-rsaes-pkcs1-systemd-wide-config.patch
deleted file mode 100644
index 6905f793ab4f..000000000000
--- 
a/net-libs/gnutls/files/gnutls-3.8.5-fix-rsaes-pkcs1-systemd-wide-config.patch
+++ /dev/null
@@ -1,261 +0,0 @@
-https://bugs.gentoo.org/930752
-https://bugs.gentoo.org/930529
-https://gitlab.com/gnutls/gnutls/-/issues/1540
-https://gitlab.com/gnutls/gnutls/-/merge_requests/1830
-https://gitlab.com/gnutls/gnutls/-/commit/2d73d945c4b1dfcf8d2328c4d23187d62ffaab2d
-
-From 2d73d945c4b1dfcf8d2328c4d23187d62ffaab2d Mon Sep 17 00:00:00 2001
-From: Zoltan Fridrich <[email protected]>
-Date: Wed, 10 Apr 2024 12:51:33 +0200
-Subject: [PATCH] Fix RSAES-PKCS1-v1_5 system-wide configuration
-
-Signed-off-by: Zoltan Fridrich <[email protected]>
---- a/lib/priority.c
-+++ b/lib/priority.c
-@@ -1018,6 +1018,12 @@ struct cfg {
-       bool force_ext_master_secret_set;
- };
- 
-+static inline void cfg_init(struct cfg *cfg)
-+{
-+      memset(cfg, 0, sizeof(*cfg));
-+      cfg->allow_rsa_pkcs1_encrypt = true;
-+}
-+
- static inline void cfg_deinit(struct cfg *cfg)
- {
-       if (cfg->priority_strings) {
-@@ -1095,6 +1101,12 @@ struct ini_ctx {
-       size_t curves_size;
- };
- 
-+static inline void ini_ctx_init(struct ini_ctx *ctx)
-+{
-+      memset(ctx, 0, sizeof(*ctx));
-+      cfg_init(&ctx->cfg);
-+}
-+
- static inline void ini_ctx_deinit(struct ini_ctx *ctx)
- {
-       cfg_deinit(&ctx->cfg);
-@@ -1423,9 +1435,6 @@ static inline int cfg_apply(struct cfg *cfg, struct 
ini_ctx *ctx)
-               _gnutls_default_priority_string = cfg->default_priority_string;
-       }
- 
--      /* enable RSA-PKCS1-V1_5 by default */
--      cfg->allow_rsa_pkcs1_encrypt = true;
--
-       if (cfg->allowlisting) {
-               /* also updates `flags` of global `hash_algorithms[]` */
-               ret = cfg_hashes_set_array(cfg, ctx->hashes, ctx->hashes_size);
-@@ -2217,22 +2226,73 @@ update_system_wide_priority_string(void)
-       return 0;
- }
- 
-+/* Returns false on parse error, otherwise true.
-+ * The system_wide_config must be locked for writing.
-+ */
-+static inline bool load_system_priority_file(void)
-+{
-+      int err;
-+      FILE *fp;
-+      struct ini_ctx ctx;
-+
-+      cfg_init(&system_wide_config);
-+
-+      fp = fopen(system_priority_file, "re");
-+      if (fp == NULL) {
-+              _gnutls_debug_log("cfg: unable to open: %s: %d\n",
-+                                system_priority_file, errno);
-+              return true;
-+      }
-+
-+      /* Parsing the configuration file needs to be done in 2 phases:
-+       * first parsing the [global] section
-+       * and then the other sections,
-+       * because the [global] section modifies the parsing behavior.
-+       */
-+      ini_ctx_init(&ctx);
-+      err = ini_parse_file(fp, global_ini_handler, &ctx);
-+      if (!err) {
-+              if (fseek(fp, 0L, SEEK_SET) < 0) {
-+                      _gnutls_debug_log("cfg: unable to rewind: %s\n",
-+                                        system_priority_file);
-+                      if (fail_on_invalid_config)
-+                              exit(1);
-+              }
-+              err = ini_parse_file(fp, cfg_ini_handler, &ctx);
-+      }
-+      fclose(fp);
-+      if (err) {
-+              ini_ctx_deinit(&ctx);
-+              _gnutls_debug_log("cfg: unable to parse: %s: %d\n",
-+                                system_priority_file, err);
-+              return false;
-+      }
-+      cfg_apply(&system_wide_config, &ctx);
-+      ini_ctx_deinit(&ctx);
-+      return true;
-+}
-+
- static int _gnutls_update_system_priorities(bool defer_system_wide)
- {
--      int ret, err = 0;
-+      int ret;
-+      bool config_parse_error = false;
-       struct stat sb;
--      FILE *fp;
-       gnutls_buffer_st buf;
--      struct ini_ctx ctx;
- 
-       ret = gnutls_rwlock_rdlock(&system_wide_config_rwlock);
--      if (ret < 0) {
-+      if (ret < 0)
-               return gnutls_assert_val(ret);
--      }
- 
-       if (stat(system_priority_file, &sb) < 0) {
-               _gnutls_debug_log("cfg: unable to access: %s: %d\n",
-                                 system_priority_file, errno);
-+
-+              (void)gnutls_rwlock_unlock(&system_wide_config_rwlock);
-+              ret = gnutls_rwlock_wrlock(&system_wide_config_rwlock);
-+              if (ret < 0)
-+                      goto out;
-+              /* If system-wide config is unavailable, apply the defaults */
-+              cfg_init(&system_wide_config);
-               goto out;
-       }
- 
-@@ -2240,63 +2300,27 @@ static int _gnutls_update_system_priorities(bool 
defer_system_wide)
-           system_priority_last_mod == sb.st_mtime) {
-               _gnutls_debug_log("cfg: system priority %s has not changed\n",
-                                 system_priority_file);
--              if (system_wide_config.priority_string) {
-+              if (system_wide_config.priority_string)
-                       goto out; /* nothing to do */
--              }
-       }
- 
-       (void)gnutls_rwlock_unlock(&system_wide_config_rwlock);
- 
-       ret = gnutls_rwlock_wrlock(&system_wide_config_rwlock);
--      if (ret < 0) {
-+      if (ret < 0)
-               return gnutls_assert_val(ret);
--      }
- 
-       /* Another thread could have successfully re-read system-wide config,
-        * skip re-reading if the mtime it has used is exactly the same.
-        */
--      if (system_priority_file_loaded) {
-+      if (system_priority_file_loaded)
-               system_priority_file_loaded =
-                       (system_priority_last_mod == sb.st_mtime);
--      }
- 
-       if (!system_priority_file_loaded) {
--              _name_val_array_clear(&system_wide_config.priority_strings);
--
--              gnutls_free(system_wide_config.priority_string);
--              system_wide_config.priority_string = NULL;
--
--              fp = fopen(system_priority_file, "re");
--              if (fp == NULL) {
--                      _gnutls_debug_log("cfg: unable to open: %s: %d\n",
--                                        system_priority_file, errno);
-+              config_parse_error = !load_system_priority_file();
-+              if (config_parse_error)
-                       goto out;
--              }
--              /* Parsing the configuration file needs to be done in 2 phases:
--               * first parsing the [global] section
--               * and then the other sections,
--               * because the [global] section modifies the parsing behavior.
--               */
--              memset(&ctx, 0, sizeof(ctx));
--              err = ini_parse_file(fp, global_ini_handler, &ctx);
--              if (!err) {
--                      if (fseek(fp, 0L, SEEK_SET) < 0) {
--                              _gnutls_debug_log("cfg: unable to rewind: %s\n",
--                                                system_priority_file);
--                              if (fail_on_invalid_config)
--                                      exit(1);
--                      }
--                      err = ini_parse_file(fp, cfg_ini_handler, &ctx);
--              }
--              fclose(fp);
--              if (err) {
--                      ini_ctx_deinit(&ctx);
--                      _gnutls_debug_log("cfg: unable to parse: %s: %d\n",
--                                        system_priority_file, err);
--                      goto out;
--              }
--              cfg_apply(&system_wide_config, &ctx);
--              ini_ctx_deinit(&ctx);
-               _gnutls_debug_log("cfg: loaded system config %s mtime %lld\n",
-                                 system_priority_file,
-                                 (unsigned long long)sb.st_mtime);
-@@ -2332,9 +2356,8 @@ static int _gnutls_update_system_priorities(bool 
defer_system_wide)
- out:
-       (void)gnutls_rwlock_unlock(&system_wide_config_rwlock);
- 
--      if (err && fail_on_invalid_config) {
-+      if (config_parse_error && fail_on_invalid_config)
-               exit(1);
--      }
- 
-       return ret;
- }
---- a/tests/system-override-allow-rsa-pkcs1-encrypt.sh
-+++ b/tests/system-override-allow-rsa-pkcs1-encrypt.sh
-@@ -19,9 +19,8 @@
- # You should have received a copy of the GNU Lesser General Public License
- # along with this program.  If not, see <https://www.gnu.org/licenses/>
- 
--: ${srcdir=.}
--TEST=${srcdir}/rsaes-pkcs1-v1_5
--CONF=${srcdir}/config.$$.tmp
-+TEST=${builddir}/rsaes-pkcs1-v1_5
-+CONF=config.$$.tmp
- export GNUTLS_SYSTEM_PRIORITY_FILE=${CONF}
- export GNUTLS_SYSTEM_PRIORITY_FAIL_ON_INVALID=1
- 
-@@ -38,15 +37,33 @@ cat <<_EOF_ > ${CONF}
- allow-rsa-pkcs1-encrypt = true
- _EOF_
- 
--${TEST} && fail "RSAES-PKCS1-v1_5 expected to succeed"
-+${TEST}
-+if [ $? != 0 ]; then
-+      echo "${TEST} expected to succeed"
-+      exit 1
-+fi
-+echo "RSAES-PKCS1-v1_5 successfully enabled"
- 
- cat <<_EOF_ > ${CONF}
- [overrides]
- allow-rsa-pkcs1-encrypt = false
- _EOF_
- 
--${TEST} || fail "RSAES-PKCS1-v1_5 expected to fail"
-+${TEST}
-+if [ $? = 0 ]; then
-+      echo "${TEST} expected to fail"
-+      exit 1
-+fi
-+echo "RSAES-PKCS1-v1_5 successfully disabled"
- 
- unset GNUTLS_SYSTEM_PRIORITY_FILE
- unset GNUTLS_SYSTEM_PRIORITY_FAIL_ON_INVALID
-+
-+${TEST}
-+if [ $? != 0 ]; then
-+      echo "${TEST} expected to succeed by default"
-+      exit 1
-+fi
-+echo "RSAES-PKCS1-v1_5 successfully enabled by default"
-+
- exit 0
--- 
-GitLab

diff --git a/net-libs/gnutls/gnutls-3.7.8.ebuild 
b/net-libs/gnutls/gnutls-3.7.8.ebuild
deleted file mode 100644
index 6be515c16a4e..000000000000
--- a/net-libs/gnutls/gnutls-3.7.8.ebuild
+++ /dev/null
@@ -1,140 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnutls.asc
-inherit libtool multilib-minimal verify-sig
-
-DESCRIPTION="A secure communications library implementing the SSL, TLS and 
DTLS protocols"
-HOMEPAGE="https://www.gnutls.org/";
-SRC_URI="mirror://gnupg/gnutls/v$(ver_cut 1-2)/${P}.tar.xz"
-SRC_URI+=" verify-sig? ( mirror://gnupg/gnutls/v$(ver_cut 1-2)/${P}.tar.xz.sig 
)"
-
-LICENSE="GPL-3 LGPL-2.1+"
-SLOT="0/30.30" # <libgnutls.so number>.<libgnutlsxx.so number>
-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="brotli +cxx dane doc examples guile +idn nls +openssl pkcs11 seccomp 
sslv2 sslv3 static-libs test test-full +tls-heartbeat tools zlib zstd"
-
-REQUIRED_USE="test-full? ( cxx dane doc examples guile idn nls openssl pkcs11 
seccomp tls-heartbeat tools )"
-RESTRICT="!test? ( test )"
-
-RDEPEND=">=dev-libs/libtasn1-4.9:=[${MULTILIB_USEDEP}]
-       dev-libs/libunistring:=[${MULTILIB_USEDEP}]
-       >=dev-libs/nettle-3.6:=[gmp,${MULTILIB_USEDEP}]
-       >=dev-libs/gmp-5.1.3-r1:=[${MULTILIB_USEDEP}]
-       brotli? ( >=app-arch/brotli-1.0.0:=[${MULTILIB_USEDEP}] )
-       dane? ( >=net-dns/unbound-1.4.20:=[${MULTILIB_USEDEP}] )
-       guile? ( >=dev-scheme/guile-2:=[networking] )
-       nls? ( >=virtual/libintl-0-r1:=[${MULTILIB_USEDEP}] )
-       pkcs11? ( >=app-crypt/p11-kit-0.23.1[${MULTILIB_USEDEP}] )
-       idn? ( >=net-dns/libidn2-0.16-r1:=[${MULTILIB_USEDEP}] )
-       zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] )
-       zstd? ( >=app-arch/zstd-1.3.0:=[${MULTILIB_USEDEP}] )"
-DEPEND="${RDEPEND}
-       test? (
-               seccomp? ( sys-libs/libseccomp )
-       )"
-BDEPEND="
-       dev-build/gtk-doc-am
-       >=virtual/pkgconfig-0-r1
-       doc? ( dev-util/gtk-doc )
-       nls? ( sys-devel/gettext )
-       test-full? (
-               app-crypt/dieharder
-               >=app-misc/datefudge-1.22
-               dev-libs/softhsm:2[-bindist(-)]
-               net-dialup/ppp
-               net-misc/socat
-       )
-       verify-sig? ( >=sec-keys/openpgp-keys-gnutls-20221017 )"
-
-DOCS=( README.md doc/certtool.cfg )
-
-HTML_DOCS=()
-
-pkg_setup() {
-       # bug #520818
-       export TZ=UTC
-
-       use doc && HTML_DOCS+=(
-               doc/gnutls.html
-       )
-}
-
-src_prepare() {
-       default
-
-       # don't try to use system certificate store on macOS, it is
-       # confusingly ignoring our ca-certificates and more importantly
-       # fails to compile in certain configurations
-       sed -i -e 's/__APPLE__/__NO_APPLE__/' lib/system/certs.c || die
-
-       # Use sane .so versioning on FreeBSD.
-       elibtoolize
-}
-
-multilib_src_configure() {
-       LINGUAS="${LINGUAS//en/en@boldquot en@quot}"
-
-       local libconf=()
-
-       # TPM needs to be tested before being enabled
-       # Note that this may add a libltdl dep when enabled. Check configure.ac.
-       libconf+=(
-               --without-tpm
-               --without-tpm2
-       )
-
-       # hardware-accel is disabled on OSX because the asm files force
-       #   GNU-stack (as doesn't support that) and when that's removed ld
-       #   complains about duplicate symbols
-       [[ ${CHOST} == *-darwin* ]] && libconf+=( 
--disable-hardware-acceleration )
-
-       # -fanalyzer substantially slows down the build and isn't useful for
-       # us. It's useful for upstream as it's static analysis, but it's not
-       # useful when just getting something built.
-       export gl_cv_warn_c__fanalyzer=no
-
-       local myeconfargs=(
-               --disable-valgrind-tests
-               $(multilib_native_enable manpages)
-               $(multilib_native_use_enable doc gtk-doc)
-               $(multilib_native_use_enable doc)
-               $(multilib_native_use_enable guile)
-               $(multilib_native_use_enable seccomp seccomp-tests)
-               $(multilib_native_use_enable test tests)
-               $(multilib_native_use_enable test-full full-test-suite)
-               $(multilib_native_use_enable tools)
-               $(use_enable cxx)
-               $(use_enable dane libdane)
-               $(use_enable nls)
-               $(use_enable openssl openssl-compatibility)
-               $(use_enable sslv2 ssl2-support)
-               $(use_enable sslv3 ssl3-support)
-               $(use_enable static-libs static)
-               $(use_enable tls-heartbeat heartbeat-support)
-               $(use_with brotli)
-               $(use_with idn)
-               $(use_with pkcs11 p11-kit)
-               $(use_with zlib)
-               $(use_with zstd)
-               --disable-rpath
-               
--with-default-trust-store-file="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt
-               
--with-unbound-root-key-file="${EPREFIX}"/etc/dnssec/root-anchors.txt
-               --without-included-libtasn1
-               $("${S}/configure" --help | grep -o -- '--without-.*-prefix')
-       )
-
-       ECONF_SOURCE="${S}" econf "${libconf[@]}" "${myeconfargs[@]}"
-}
-
-multilib_src_install_all() {
-       einstalldocs
-       find "${ED}" -type f -name '*.la' -delete || die
-
-       if use examples; then
-               docinto examples
-               dodoc doc/examples/*.c
-       fi
-}

diff --git a/net-libs/gnutls/gnutls-3.7.9.ebuild 
b/net-libs/gnutls/gnutls-3.7.9.ebuild
deleted file mode 100644
index 2ec7b1cae480..000000000000
--- a/net-libs/gnutls/gnutls-3.7.9.ebuild
+++ /dev/null
@@ -1,140 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnutls.asc
-inherit libtool multilib-minimal verify-sig
-
-DESCRIPTION="A secure communications library implementing the SSL, TLS and 
DTLS protocols"
-HOMEPAGE="https://www.gnutls.org/";
-SRC_URI="mirror://gnupg/gnutls/v$(ver_cut 1-2)/${P}.tar.xz"
-SRC_URI+=" verify-sig? ( mirror://gnupg/gnutls/v$(ver_cut 1-2)/${P}.tar.xz.sig 
)"
-
-LICENSE="GPL-3 LGPL-2.1+"
-SLOT="0/30.30" # <libgnutls.so number>.<libgnutlsxx.so number>
-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="brotli +cxx dane doc examples guile +idn nls +openssl pkcs11 seccomp 
sslv2 sslv3 static-libs test test-full +tls-heartbeat tools zlib zstd"
-
-REQUIRED_USE="test-full? ( cxx dane doc examples guile idn nls openssl pkcs11 
seccomp tls-heartbeat tools )"
-RESTRICT="!test? ( test )"
-
-RDEPEND=">=dev-libs/libtasn1-4.9:=[${MULTILIB_USEDEP}]
-       dev-libs/libunistring:=[${MULTILIB_USEDEP}]
-       >=dev-libs/nettle-3.6:=[gmp,${MULTILIB_USEDEP}]
-       >=dev-libs/gmp-5.1.3-r1:=[${MULTILIB_USEDEP}]
-       brotli? ( >=app-arch/brotli-1.0.0:=[${MULTILIB_USEDEP}] )
-       dane? ( >=net-dns/unbound-1.4.20:=[${MULTILIB_USEDEP}] )
-       guile? ( >=dev-scheme/guile-2:=[networking] )
-       nls? ( >=virtual/libintl-0-r1:=[${MULTILIB_USEDEP}] )
-       pkcs11? ( >=app-crypt/p11-kit-0.23.1[${MULTILIB_USEDEP}] )
-       idn? ( >=net-dns/libidn2-0.16-r1:=[${MULTILIB_USEDEP}] )
-       zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] )
-       zstd? ( >=app-arch/zstd-1.3.0:=[${MULTILIB_USEDEP}] )"
-DEPEND="${RDEPEND}
-       test? (
-               seccomp? ( sys-libs/libseccomp )
-       )"
-BDEPEND="
-       dev-build/gtk-doc-am
-       >=virtual/pkgconfig-0-r1
-       doc? ( dev-util/gtk-doc )
-       nls? ( sys-devel/gettext )
-       test-full? (
-               app-crypt/dieharder
-               >=app-misc/datefudge-1.22
-               dev-libs/softhsm:2[-bindist(-)]
-               net-dialup/ppp
-               net-misc/socat
-       )
-       verify-sig? ( >=sec-keys/openpgp-keys-gnutls-20221017 )"
-
-DOCS=( README.md doc/certtool.cfg )
-
-HTML_DOCS=()
-
-pkg_setup() {
-       # bug #520818
-       export TZ=UTC
-
-       use doc && HTML_DOCS+=(
-               doc/gnutls.html
-       )
-}
-
-src_prepare() {
-       default
-
-       # don't try to use system certificate store on macOS, it is
-       # confusingly ignoring our ca-certificates and more importantly
-       # fails to compile in certain configurations
-       sed -i -e 's/__APPLE__/__NO_APPLE__/' lib/system/certs.c || die
-
-       # Use sane .so versioning on FreeBSD.
-       elibtoolize
-}
-
-multilib_src_configure() {
-       LINGUAS="${LINGUAS//en/en@boldquot en@quot}"
-
-       local libconf=()
-
-       # TPM needs to be tested before being enabled
-       # Note that this may add a libltdl dep when enabled. Check configure.ac.
-       libconf+=(
-               --without-tpm
-               --without-tpm2
-       )
-
-       # hardware-accel is disabled on OSX because the asm files force
-       #   GNU-stack (as doesn't support that) and when that's removed ld
-       #   complains about duplicate symbols
-       [[ ${CHOST} == *-darwin* ]] && libconf+=( 
--disable-hardware-acceleration )
-
-       # -fanalyzer substantially slows down the build and isn't useful for
-       # us. It's useful for upstream as it's static analysis, but it's not
-       # useful when just getting something built.
-       export gl_cv_warn_c__fanalyzer=no
-
-       local myeconfargs=(
-               --disable-valgrind-tests
-               $(multilib_native_enable manpages)
-               $(multilib_native_use_enable doc gtk-doc)
-               $(multilib_native_use_enable doc)
-               $(multilib_native_use_enable guile)
-               $(multilib_native_use_enable seccomp seccomp-tests)
-               $(multilib_native_use_enable test tests)
-               $(multilib_native_use_enable test-full full-test-suite)
-               $(multilib_native_use_enable tools)
-               $(use_enable cxx)
-               $(use_enable dane libdane)
-               $(use_enable nls)
-               $(use_enable openssl openssl-compatibility)
-               $(use_enable sslv2 ssl2-support)
-               $(use_enable sslv3 ssl3-support)
-               $(use_enable static-libs static)
-               $(use_enable tls-heartbeat heartbeat-support)
-               $(use_with brotli)
-               $(use_with idn)
-               $(use_with pkcs11 p11-kit)
-               $(use_with zlib)
-               $(use_with zstd)
-               --disable-rpath
-               
--with-default-trust-store-file="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt
-               
--with-unbound-root-key-file="${EPREFIX}"/etc/dnssec/root-anchors.txt
-               --without-included-libtasn1
-               $("${S}/configure" --help | grep -o -- '--without-.*-prefix')
-       )
-
-       ECONF_SOURCE="${S}" econf "${libconf[@]}" "${myeconfargs[@]}"
-}
-
-multilib_src_install_all() {
-       einstalldocs
-       find "${ED}" -type f -name '*.la' -delete || die
-
-       if use examples; then
-               docinto examples
-               dodoc doc/examples/*.c
-       fi
-}

Reply via email to