commit:     171917dd2694a560d96bfb88f79e94c4c9111012
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Thu Dec 28 04:40:38 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Dec 28 04:40:38 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=171917dd

dev-libs/openssl: drop 3.1.2, 3.1.3

Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-libs/openssl/Manifest             |   4 -
 dev-libs/openssl/openssl-3.1.2.ebuild | 291 ----------------------------------
 dev-libs/openssl/openssl-3.1.3.ebuild | 291 ----------------------------------
 3 files changed, 586 deletions(-)

diff --git a/dev-libs/openssl/Manifest b/dev-libs/openssl/Manifest
index ab13e01ef03c..e8e3d588c177 100644
--- a/dev-libs/openssl/Manifest
+++ b/dev-libs/openssl/Manifest
@@ -9,10 +9,6 @@ DIST openssl-3.0.11.tar.gz 15198318 BLAKE2B 
e522573aa72c8f6ffef82f20de36178fc6f9
 DIST openssl-3.0.11.tar.gz.asc 833 BLAKE2B 
e6e2636d5bb5fffb86833e64437fb440bbfd1c4e2bfbfdd72280cf1ce388b70d30eeea56ef6f3bb673e7dcd12020d993ef95f96bf099ded38e8cde4b549b38fa
 SHA512 
3c1fe94fc46861870d99d1edcfe3c151272f7864dde36b66e87a0c79d2289e9ed5cfc48bfa65ba0e88eadcb3cc8307d702e01155f48af8ffc2d4f8fbbf3aa03c
 DIST openssl-3.0.12.tar.gz 15204575 BLAKE2B 
1f00e33a5ed64a51cf28f0dbe7d53a9197c1edae7538dea9573394ee4dc03a885483d74b0b47a78b9067e87b4f420b9d7103f351bfec91710c168051cb7148df
 SHA512 
63e003653dd1126c66e278969a626cdf0801b97da8b7076824d661e4a77e1572c3171cf7f006c972b95bcfa284889ee0362d8a46a851f7d8e743e2a1fe593b24
 DIST openssl-3.0.12.tar.gz.asc 833 BLAKE2B 
5c7914e0449a1f2fad433544fa637263b237c2637b86960f904a7840ef6bd627728dfa45373e03a6ce7a0a4570d03e1dcd0188059bd5dbcc83d49d10be64dd39
 SHA512 
072d1572e6cc5240fed69c01b1f7f74958ceba33cec3b0a7f0db5929dc884381320fb737ec6b38f95ef81c855e2d382d7ecd19431a328b08efad70288ec4a964
-DIST openssl-3.1.2.tar.gz 15560427 BLAKE2B 
7b4ba35df7d5680c5f13a1986e4c6abaf4592690647dcfa84d7f14c196326355e8ad0ea62f81f8269f0605f0d29f18e9def9c2158fcbe00baefabf819f82374d
 SHA512 
9f41113e5537aee4c3f92711ff85fa12da080363fef0c8b8b34e5b3fc608473c6e4cadd9d8c78f2fcbe97462e51f26a0bb6781656a69ad40226e68af2cf2c762
-DIST openssl-3.1.2.tar.gz.asc 833 BLAKE2B 
aba3207c5eafaafc34bea078a9684612f7d9b4c5a888a27781cfe2421d27de6c2af3539abfc6efdac81ab0b923b7044a9b764902aa76edfd44ce5979f871a8b9
 SHA512 
fe143d2d90de1d3d30590ef9801185f8d2837668474ef3879d409bd4eb9417a127dee6c2a4e45076aa3ae3e443bfedd24de434ba4cf3ea0589c113990345a9ce
-DIST openssl-3.1.3.tar.gz 15561739 BLAKE2B 
a279a5c80191b95ca735aed20beb56ab899ee302258ce3529c377820739bf55075537cd900b06b3ca07b85efdce95cb081bcad1dfd4d33f81695c7ef0cefdf03
 SHA512 
2388eaa8e99acf1e8af4691a645b9b9af456900c74959e82d4cb02808301e11dcfecc86954a922262b16fa4b664b459894d133ab7d35ec82e1633a33194b7b20
-DIST openssl-3.1.3.tar.gz.asc 833 BLAKE2B 
27427a4523c9fa9f9ffc0e00d6492e4bab4cd0d24ebf903fee05197c5089c4d201a76ef0073e856bedd86abf54ae01491e78d259eedf21a4797eee6c9cbd8fcf
 SHA512 
0b8f12dd8623160f7358c24a8f36edb5d8c3460d1f7d711e1367051b172d9ac90c2c7c4980da1aa9f9c89d72384a034fe888b109650156fa197c363a14337127
 DIST openssl-3.1.4.tar.gz 15569450 BLAKE2B 
bd6a3ef458f86dd5173e87b10432bd81c1570e1848da3c4d7a06eb021d2f67e4075421885c402f6ea792e383e756d78757c17ef060094e840ed5df6faf3d7f9e
 SHA512 
a69df4a018f57dee7d8a57c8003a6869eba11f1eaa394518976642a993780d0de3326019e92dea4c679c6c581fef568ea616ec541afc0792800359c606dffcd2
 DIST openssl-3.1.4.tar.gz.asc 833 BLAKE2B 
9f4c2365617b3ea21c8d4f4281befe584e8d39d5f0546fb17d151b21b20615e5d20ed9105881ee981948e866a7629930a7544263c124dce66a9df4f19e16708e
 SHA512 
fc5fa55a54e3da5d48229f25073186613ddf6bb3907999b53ed61832cce9acef00c79d45357bc8590eeeeffb04a829d45921d982924300da16d84eb5333c1512
 DIST openssl-3.2.0.tar.gz 17698352 BLAKE2B 
776123929796d2eb0f3974bf6ee3a55df9187231632837576bf5ded7b5917f052683cdfc756693c1bee6fe1ffc7c3cb1ebcf833018d3caf51886f4f4e7a495f1
 SHA512 
ba3ac38365fd0c50f1eaf1693b6200a0d66f01ff53c2d3bb0358643cd83fc0c61fc3b84c0658cf74b6ae91d7d8a9da7291697bd9be3063ada8a9df879e58ed52

diff --git a/dev-libs/openssl/openssl-3.1.2.ebuild 
b/dev-libs/openssl/openssl-3.1.2.ebuild
deleted file mode 100644
index 0abd2585a656..000000000000
--- a/dev-libs/openssl/openssl-3.1.2.ebuild
+++ /dev/null
@@ -1,291 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/openssl.org.asc
-inherit edo flag-o-matic linux-info toolchain-funcs
-inherit multilib multilib-minimal multiprocessing preserve-libs verify-sig
-
-DESCRIPTION="Robust, full-featured Open Source Toolkit for the Transport Layer 
Security (TLS)"
-HOMEPAGE="https://www.openssl.org/";
-
-MY_P=${P/_/-}
-
-if [[ ${PV} == 9999 ]] ; then
-       EGIT_REPO_URI="https://github.com/openssl/openssl.git";
-
-       inherit git-r3
-else
-       SRC_URI="
-               mirror://openssl/source/${MY_P}.tar.gz
-               verify-sig? ( mirror://openssl/source/${MY_P}.tar.gz.asc )
-       "
-       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-fi
-
-S="${WORKDIR}"/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0/$(ver_cut 1)" # .so version of libssl/libcrypto
-IUSE="+asm cpu_flags_x86_sse2 fips ktls rfc3779 sctp static-libs test 
tls-compression vanilla verify-sig weak-ssl-ciphers"
-RESTRICT="!test? ( test )"
-
-COMMON_DEPEND="
-       !<net-misc/openssh-9.2_p1-r3
-       tls-compression? ( 
>=sys-libs/zlib-1.2.8-r1[static-libs(+)?,${MULTILIB_USEDEP}] )
-"
-BDEPEND="
-       >=dev-lang/perl-5
-       sctp? ( >=net-misc/lksctp-tools-1.0.12 )
-       test? (
-               sys-apps/diffutils
-               sys-devel/bc
-               sys-process/procps
-       )
-       verify-sig? ( >=sec-keys/openpgp-keys-openssl-20230801 )"
-
-DEPEND="${COMMON_DEPEND}"
-RDEPEND="${COMMON_DEPEND}"
-PDEPEND="app-misc/ca-certificates"
-
-MULTILIB_WRAPPED_HEADERS=(
-       /usr/include/openssl/configuration.h
-)
-
-pkg_setup() {
-       if use ktls ; then
-               if kernel_is -lt 4 18 ; then
-                       ewarn "Kernel implementation of TLS (USE=ktls) requires 
kernel >=4.18!"
-               else
-                       CONFIG_CHECK="~TLS ~TLS_DEVICE"
-                       ERROR_TLS="You will be unable to offload TLS to kernel 
because CONFIG_TLS is not set!"
-                       ERROR_TLS_DEVICE="You will be unable to offload TLS to 
kernel because CONFIG_TLS_DEVICE is not set!"
-                       use test && CONFIG_CHECK+=" ~CRYPTO_USER_API_SKCIPHER"
-
-                       linux-info_pkg_setup
-               fi
-       fi
-
-       [[ ${MERGE_TYPE} == binary ]] && return
-
-       # must check in pkg_setup; sysctl doesn't work with userpriv!
-       if use test && use sctp ; then
-               # test_ssl_new will fail with "Ensure SCTP AUTH chunks are 
enabled in kernel"
-               # if sctp.auth_enable is not enabled.
-               local sctp_auth_status=$(sysctl -n net.sctp.auth_enable 
2>/dev/null)
-               if [[ -z "${sctp_auth_status}" ]] || [[ ${sctp_auth_status} != 
1 ]] ; then
-                       die "FEATURES=test with USE=sctp requires 
net.sctp.auth_enable=1!"
-               fi
-       fi
-}
-
-src_unpack() {
-       # Can delete this once test fix patch is dropped
-       if use verify-sig ; then
-               # Needed for downloaded patch (which is unsigned, which is fine)
-               verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.gz{,.asc}
-       fi
-
-       default
-}
-
-src_prepare() {
-       # Make sure we only ever touch Makefile.org and avoid patching a file
-       # that gets blown away anyways by the Configure script in src_configure
-       rm -f Makefile
-
-       if ! use vanilla ; then
-               PATCHES+=(
-                       # Add patches which are Gentoo-specific customisations 
here
-               )
-       fi
-
-       default
-
-       if use test && use sctp && has network-sandbox ${FEATURES} ; then
-               einfo "Disabling test '80-test_ssl_new.t' which is known to 
fail with FEATURES=network-sandbox ..."
-               rm test/recipes/80-test_ssl_new.t || die
-       fi
-
-       # Test fails depending on kernel configuration, bug #699134
-       rm test/recipes/30-test_afalg.t || die
-}
-
-src_configure() {
-       # Keep this in sync with app-misc/c_rehash
-       SSL_CNF_DIR="/etc/ssl"
-
-       # Quiet out unknown driver argument warnings since openssl
-       # doesn't have well-split CFLAGS and we're making it even worse
-       # and 'make depend' uses -Werror for added fun (bug #417795 again)
-       tc-is-clang && append-flags -Qunused-arguments
-
-       # We really, really need to build OpenSSL w/ strict aliasing disabled.
-       # It's filled with violations and it *will* result in miscompiled
-       # code. This has been in the ebuild for > 10 years but even in 2022,
-       # it's still relevant:
-       # - https://github.com/llvm/llvm-project/issues/55255
-       # - https://github.com/openssl/openssl/issues/12247
-       # - https://github.com/openssl/openssl/issues/18225
-       # - 
https://github.com/openssl/openssl/issues/18663#issuecomment-1181478057
-       # Don't remove the no strict aliasing bits below!
-       filter-flags -fstrict-aliasing
-       append-flags -fno-strict-aliasing
-       # The OpenSSL developers don't test with LTO right now, it leads to 
various
-       # warnings/errors (which may or may not be false positives), it's 
considered
-       # unsupported, and it's not tested in CI: 
https://github.com/openssl/openssl/issues/18663.
-       filter-lto
-
-       append-flags $(test-flags-CC -Wa,--noexecstack)
-
-       # bug #895308
-       append-atomic-flags
-       # Configure doesn't respect LIBS
-       export LDLIBS="${LIBS}"
-
-       # bug #197996
-       unset APPS
-       # bug #312551
-       unset SCRIPTS
-       # bug #311473
-       unset CROSS_COMPILE
-
-       tc-export AR CC CXX RANLIB RC
-
-       multilib-minimal_src_configure
-}
-
-multilib_src_configure() {
-       use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; }
-
-       local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo 
"Heimdal")
-
-       # See if our toolchain supports __uint128_t.  If so, it's 64bit
-       # friendly and can use the nicely optimized code paths, bug #460790.
-       #local ec_nistp_64_gcc_128
-       #
-       # Disable it for now though (bug #469976)
-       # Do NOT re-enable without substantial discussion first!
-       #
-       #echo "__uint128_t i;" > "${T}"/128.c
-       #if ${CC} ${CFLAGS} -c "${T}"/128.c -o /dev/null >&/dev/null ; then
-       #       ec_nistp_64_gcc_128="enable-ec_nistp_64_gcc_128"
-       #fi
-
-       local sslout=$(bash "${FILESDIR}/gentoo.config-1.0.4")
-       einfo "Using configuration: ${sslout:-(openssl knows best)}"
-
-       # 
https://github.com/openssl/openssl/blob/master/INSTALL.md#enable-and-disable-features
-       local myeconfargs=(
-               ${sslout}
-
-               $(use cpu_flags_x86_sse2 || echo "no-sse2")
-               enable-camellia
-               enable-ec
-               enable-ec2m
-               enable-sm2
-               enable-srp
-               $(use elibc_musl && echo "no-async")
-               enable-idea
-               enable-mdc2
-               enable-rc5
-               $(use fips && echo "enable-fips")
-               $(use_ssl asm)
-               $(use_ssl ktls)
-               $(use_ssl rfc3779)
-               $(use_ssl sctp)
-               $(use test || echo "no-tests")
-               $(use_ssl tls-compression zlib)
-               $(use_ssl weak-ssl-ciphers)
-
-               --prefix="${EPREFIX}"/usr
-               --openssldir="${EPREFIX}"${SSL_CNF_DIR}
-               --libdir=$(get_libdir)
-
-               shared
-               threads
-       )
-
-       edo perl "${S}/Configure" "${myeconfargs[@]}"
-}
-
-multilib_src_compile() {
-       emake build_sw
-
-       if multilib_is_native_abi; then
-               emake build_docs
-       fi
-}
-
-multilib_src_test() {
-       # VFP = show subtests verbosely and show failed tests verbosely
-       # Normal V=1 would show everything verbosely but this slows things down.
-       emake HARNESS_JOBS="$(makeopts_jobs)" -Onone VFP=1 test
-}
-
-multilib_src_install() {
-       # Only -j1 is supported for the install targets:
-       # 
https://github.com/openssl/openssl/issues/21999#issuecomment-1771150305
-       emake DESTDIR="${D}" -j1 install_sw
-       if use fips; then
-               emake DESTDIR="${D}" -j1 install_fips
-               # Regen this in pkg_preinst, bug 900625
-               rm "${ED}${SSL_CNF_DIR}"/fipsmodule.cnf || die
-       fi
-
-       if multilib_is_native_abi; then
-               emake DESTDIR="${D}" -j1 install_ssldirs
-               emake DESTDIR="${D}" DOCDIR='$(INSTALLTOP)'/share/doc/${PF} -j1 
install_docs
-       fi
-
-       # This is crappy in that the static archives are still built even
-       # when USE=static-libs. But this is due to a failing in the openssl
-       # build system: the static archives are built as PIC all the time.
-       # Only way around this would be to manually configure+compile openssl
-       # twice; once with shared lib support enabled and once without.
-       if ! use static-libs ; then
-               rm "${ED}"/usr/$(get_libdir)/lib{crypto,ssl}.a || die
-       fi
-}
-
-multilib_src_install_all() {
-       # openssl installs perl version of c_rehash by default, but
-       # we provide a shell version via app-misc/c_rehash
-       rm "${ED}"/usr/bin/c_rehash || die
-
-       dodoc {AUTHORS,CHANGES,NEWS,README,README-PROVIDERS}.md doc/*.txt 
doc/${PN}-c-indent.el
-
-       # Create the certs directory
-       keepdir ${SSL_CNF_DIR}/certs
-
-       # bug #254521
-       dodir /etc/sandbox.d
-       echo 'SANDBOX_PREDICT="/dev/crypto"' > "${ED}"/etc/sandbox.d/10openssl
-
-       diropts -m0700
-       keepdir ${SSL_CNF_DIR}/private
-}
-
-pkg_preinst() {
-       if use fips; then
-               # Regen fipsmodule.cnf, bug 900625
-               ebegin "Running openssl fipsinstall"
-               "${ED}/usr/bin/openssl" fipsinstall -quiet \
-                       -out "${ED}${SSL_CNF_DIR}/fipsmodule.cnf" \
-                       -module "${ED}/usr/$(get_libdir)/ossl-modules/fips.so"
-               eend $?
-       fi
-
-       preserve_old_lib /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1) \
-               /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1.1)
-}
-
-pkg_postinst() {
-       ebegin "Running 'openssl rehash ${EROOT}${SSL_CNF_DIR}/certs' to 
rebuild hashes (bug #333069)"
-       openssl rehash "${EROOT}${SSL_CNF_DIR}/certs"
-       eend $?
-
-       preserve_old_lib_notify /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 
1) \
-               /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1.1)
-}

diff --git a/dev-libs/openssl/openssl-3.1.3.ebuild 
b/dev-libs/openssl/openssl-3.1.3.ebuild
deleted file mode 100644
index 0abd2585a656..000000000000
--- a/dev-libs/openssl/openssl-3.1.3.ebuild
+++ /dev/null
@@ -1,291 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/openssl.org.asc
-inherit edo flag-o-matic linux-info toolchain-funcs
-inherit multilib multilib-minimal multiprocessing preserve-libs verify-sig
-
-DESCRIPTION="Robust, full-featured Open Source Toolkit for the Transport Layer 
Security (TLS)"
-HOMEPAGE="https://www.openssl.org/";
-
-MY_P=${P/_/-}
-
-if [[ ${PV} == 9999 ]] ; then
-       EGIT_REPO_URI="https://github.com/openssl/openssl.git";
-
-       inherit git-r3
-else
-       SRC_URI="
-               mirror://openssl/source/${MY_P}.tar.gz
-               verify-sig? ( mirror://openssl/source/${MY_P}.tar.gz.asc )
-       "
-       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-fi
-
-S="${WORKDIR}"/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0/$(ver_cut 1)" # .so version of libssl/libcrypto
-IUSE="+asm cpu_flags_x86_sse2 fips ktls rfc3779 sctp static-libs test 
tls-compression vanilla verify-sig weak-ssl-ciphers"
-RESTRICT="!test? ( test )"
-
-COMMON_DEPEND="
-       !<net-misc/openssh-9.2_p1-r3
-       tls-compression? ( 
>=sys-libs/zlib-1.2.8-r1[static-libs(+)?,${MULTILIB_USEDEP}] )
-"
-BDEPEND="
-       >=dev-lang/perl-5
-       sctp? ( >=net-misc/lksctp-tools-1.0.12 )
-       test? (
-               sys-apps/diffutils
-               sys-devel/bc
-               sys-process/procps
-       )
-       verify-sig? ( >=sec-keys/openpgp-keys-openssl-20230801 )"
-
-DEPEND="${COMMON_DEPEND}"
-RDEPEND="${COMMON_DEPEND}"
-PDEPEND="app-misc/ca-certificates"
-
-MULTILIB_WRAPPED_HEADERS=(
-       /usr/include/openssl/configuration.h
-)
-
-pkg_setup() {
-       if use ktls ; then
-               if kernel_is -lt 4 18 ; then
-                       ewarn "Kernel implementation of TLS (USE=ktls) requires 
kernel >=4.18!"
-               else
-                       CONFIG_CHECK="~TLS ~TLS_DEVICE"
-                       ERROR_TLS="You will be unable to offload TLS to kernel 
because CONFIG_TLS is not set!"
-                       ERROR_TLS_DEVICE="You will be unable to offload TLS to 
kernel because CONFIG_TLS_DEVICE is not set!"
-                       use test && CONFIG_CHECK+=" ~CRYPTO_USER_API_SKCIPHER"
-
-                       linux-info_pkg_setup
-               fi
-       fi
-
-       [[ ${MERGE_TYPE} == binary ]] && return
-
-       # must check in pkg_setup; sysctl doesn't work with userpriv!
-       if use test && use sctp ; then
-               # test_ssl_new will fail with "Ensure SCTP AUTH chunks are 
enabled in kernel"
-               # if sctp.auth_enable is not enabled.
-               local sctp_auth_status=$(sysctl -n net.sctp.auth_enable 
2>/dev/null)
-               if [[ -z "${sctp_auth_status}" ]] || [[ ${sctp_auth_status} != 
1 ]] ; then
-                       die "FEATURES=test with USE=sctp requires 
net.sctp.auth_enable=1!"
-               fi
-       fi
-}
-
-src_unpack() {
-       # Can delete this once test fix patch is dropped
-       if use verify-sig ; then
-               # Needed for downloaded patch (which is unsigned, which is fine)
-               verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.gz{,.asc}
-       fi
-
-       default
-}
-
-src_prepare() {
-       # Make sure we only ever touch Makefile.org and avoid patching a file
-       # that gets blown away anyways by the Configure script in src_configure
-       rm -f Makefile
-
-       if ! use vanilla ; then
-               PATCHES+=(
-                       # Add patches which are Gentoo-specific customisations 
here
-               )
-       fi
-
-       default
-
-       if use test && use sctp && has network-sandbox ${FEATURES} ; then
-               einfo "Disabling test '80-test_ssl_new.t' which is known to 
fail with FEATURES=network-sandbox ..."
-               rm test/recipes/80-test_ssl_new.t || die
-       fi
-
-       # Test fails depending on kernel configuration, bug #699134
-       rm test/recipes/30-test_afalg.t || die
-}
-
-src_configure() {
-       # Keep this in sync with app-misc/c_rehash
-       SSL_CNF_DIR="/etc/ssl"
-
-       # Quiet out unknown driver argument warnings since openssl
-       # doesn't have well-split CFLAGS and we're making it even worse
-       # and 'make depend' uses -Werror for added fun (bug #417795 again)
-       tc-is-clang && append-flags -Qunused-arguments
-
-       # We really, really need to build OpenSSL w/ strict aliasing disabled.
-       # It's filled with violations and it *will* result in miscompiled
-       # code. This has been in the ebuild for > 10 years but even in 2022,
-       # it's still relevant:
-       # - https://github.com/llvm/llvm-project/issues/55255
-       # - https://github.com/openssl/openssl/issues/12247
-       # - https://github.com/openssl/openssl/issues/18225
-       # - 
https://github.com/openssl/openssl/issues/18663#issuecomment-1181478057
-       # Don't remove the no strict aliasing bits below!
-       filter-flags -fstrict-aliasing
-       append-flags -fno-strict-aliasing
-       # The OpenSSL developers don't test with LTO right now, it leads to 
various
-       # warnings/errors (which may or may not be false positives), it's 
considered
-       # unsupported, and it's not tested in CI: 
https://github.com/openssl/openssl/issues/18663.
-       filter-lto
-
-       append-flags $(test-flags-CC -Wa,--noexecstack)
-
-       # bug #895308
-       append-atomic-flags
-       # Configure doesn't respect LIBS
-       export LDLIBS="${LIBS}"
-
-       # bug #197996
-       unset APPS
-       # bug #312551
-       unset SCRIPTS
-       # bug #311473
-       unset CROSS_COMPILE
-
-       tc-export AR CC CXX RANLIB RC
-
-       multilib-minimal_src_configure
-}
-
-multilib_src_configure() {
-       use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; }
-
-       local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo 
"Heimdal")
-
-       # See if our toolchain supports __uint128_t.  If so, it's 64bit
-       # friendly and can use the nicely optimized code paths, bug #460790.
-       #local ec_nistp_64_gcc_128
-       #
-       # Disable it for now though (bug #469976)
-       # Do NOT re-enable without substantial discussion first!
-       #
-       #echo "__uint128_t i;" > "${T}"/128.c
-       #if ${CC} ${CFLAGS} -c "${T}"/128.c -o /dev/null >&/dev/null ; then
-       #       ec_nistp_64_gcc_128="enable-ec_nistp_64_gcc_128"
-       #fi
-
-       local sslout=$(bash "${FILESDIR}/gentoo.config-1.0.4")
-       einfo "Using configuration: ${sslout:-(openssl knows best)}"
-
-       # 
https://github.com/openssl/openssl/blob/master/INSTALL.md#enable-and-disable-features
-       local myeconfargs=(
-               ${sslout}
-
-               $(use cpu_flags_x86_sse2 || echo "no-sse2")
-               enable-camellia
-               enable-ec
-               enable-ec2m
-               enable-sm2
-               enable-srp
-               $(use elibc_musl && echo "no-async")
-               enable-idea
-               enable-mdc2
-               enable-rc5
-               $(use fips && echo "enable-fips")
-               $(use_ssl asm)
-               $(use_ssl ktls)
-               $(use_ssl rfc3779)
-               $(use_ssl sctp)
-               $(use test || echo "no-tests")
-               $(use_ssl tls-compression zlib)
-               $(use_ssl weak-ssl-ciphers)
-
-               --prefix="${EPREFIX}"/usr
-               --openssldir="${EPREFIX}"${SSL_CNF_DIR}
-               --libdir=$(get_libdir)
-
-               shared
-               threads
-       )
-
-       edo perl "${S}/Configure" "${myeconfargs[@]}"
-}
-
-multilib_src_compile() {
-       emake build_sw
-
-       if multilib_is_native_abi; then
-               emake build_docs
-       fi
-}
-
-multilib_src_test() {
-       # VFP = show subtests verbosely and show failed tests verbosely
-       # Normal V=1 would show everything verbosely but this slows things down.
-       emake HARNESS_JOBS="$(makeopts_jobs)" -Onone VFP=1 test
-}
-
-multilib_src_install() {
-       # Only -j1 is supported for the install targets:
-       # 
https://github.com/openssl/openssl/issues/21999#issuecomment-1771150305
-       emake DESTDIR="${D}" -j1 install_sw
-       if use fips; then
-               emake DESTDIR="${D}" -j1 install_fips
-               # Regen this in pkg_preinst, bug 900625
-               rm "${ED}${SSL_CNF_DIR}"/fipsmodule.cnf || die
-       fi
-
-       if multilib_is_native_abi; then
-               emake DESTDIR="${D}" -j1 install_ssldirs
-               emake DESTDIR="${D}" DOCDIR='$(INSTALLTOP)'/share/doc/${PF} -j1 
install_docs
-       fi
-
-       # This is crappy in that the static archives are still built even
-       # when USE=static-libs. But this is due to a failing in the openssl
-       # build system: the static archives are built as PIC all the time.
-       # Only way around this would be to manually configure+compile openssl
-       # twice; once with shared lib support enabled and once without.
-       if ! use static-libs ; then
-               rm "${ED}"/usr/$(get_libdir)/lib{crypto,ssl}.a || die
-       fi
-}
-
-multilib_src_install_all() {
-       # openssl installs perl version of c_rehash by default, but
-       # we provide a shell version via app-misc/c_rehash
-       rm "${ED}"/usr/bin/c_rehash || die
-
-       dodoc {AUTHORS,CHANGES,NEWS,README,README-PROVIDERS}.md doc/*.txt 
doc/${PN}-c-indent.el
-
-       # Create the certs directory
-       keepdir ${SSL_CNF_DIR}/certs
-
-       # bug #254521
-       dodir /etc/sandbox.d
-       echo 'SANDBOX_PREDICT="/dev/crypto"' > "${ED}"/etc/sandbox.d/10openssl
-
-       diropts -m0700
-       keepdir ${SSL_CNF_DIR}/private
-}
-
-pkg_preinst() {
-       if use fips; then
-               # Regen fipsmodule.cnf, bug 900625
-               ebegin "Running openssl fipsinstall"
-               "${ED}/usr/bin/openssl" fipsinstall -quiet \
-                       -out "${ED}${SSL_CNF_DIR}/fipsmodule.cnf" \
-                       -module "${ED}/usr/$(get_libdir)/ossl-modules/fips.so"
-               eend $?
-       fi
-
-       preserve_old_lib /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1) \
-               /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1.1)
-}
-
-pkg_postinst() {
-       ebegin "Running 'openssl rehash ${EROOT}${SSL_CNF_DIR}/certs' to 
rebuild hashes (bug #333069)"
-       openssl rehash "${EROOT}${SSL_CNF_DIR}/certs"
-       eend $?
-
-       preserve_old_lib_notify /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 
1) \
-               /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1.1)
-}

Reply via email to