commit:     1a4e9077e7eda7129241945b2d304da1fe0bda2e
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Tue Feb  7 19:45:31 2023 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Tue Feb  7 20:05:35 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1a4e9077

dev-libs/openssl: update 1.1.1 match recent changes in 3.x ebuilds

Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 ...nssl-1.1.1t.ebuild => openssl-1.1.1t-r1.ebuild} | 79 ++--------------------
 1 file changed, 6 insertions(+), 73 deletions(-)

diff --git a/dev-libs/openssl/openssl-1.1.1t.ebuild 
b/dev-libs/openssl/openssl-1.1.1t-r1.ebuild
similarity index 78%
rename from dev-libs/openssl/openssl-1.1.1t.ebuild
rename to dev-libs/openssl/openssl-1.1.1t-r1.ebuild
index 7ac17c73c0da..94cbd598ce40 100644
--- a/dev-libs/openssl/openssl-1.1.1t.ebuild
+++ b/dev-libs/openssl/openssl-1.1.1t-r1.ebuild
@@ -98,19 +98,6 @@ src_prepare() {
                rm test/recipes/80-test_ssl_new.t || die
        fi
 
-       # - Make sure the man pages are suffixed (bug #302165)
-       # - Don't bother building man pages if they're disabled
-       # - Make DOCDIR Gentoo compliant
-       sed -i \
-               -e '/^MANSUFFIX/s:=.*:=ssl:' \
-               -e '/^MAKEDEPPROG/s:=.*:=$(CC):' \
-               -e $(has noman FEATURES \
-                       && echo '/^install:/s:install_docs::' \
-                       || echo '/^MANDIR=/s:=.*:='${EPREFIX}'/usr/share/man:') 
\
-               -e "/^DOCDIR/s@\$(BASENAME)@&-${PVR}@" \
-               Configurations/unix-Makefile.tmpl \
-               || die
-
        # 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)
@@ -231,34 +218,10 @@ multilib_src_configure() {
                threads
        )
 
-       CFLAGS= LDFLAGS= edo ${config} "${myeconfargs[@]}"
-
-       # Clean out hardcoded flags that openssl uses
-       local DEFAULT_CFLAGS=$(grep ^CFLAGS= Makefile | LC_ALL=C sed \
-               -e 's:^CFLAGS=::' \
-               -e 's:\(^\| \)-fomit-frame-pointer::g' \
-               -e 's:\(^\| \)-O[^ ]*::g' \
-               -e 's:\(^\| \)-march=[^ ]*::g' \
-               -e 's:\(^\| \)-mcpu=[^ ]*::g' \
-               -e 's:\(^\| \)-m[^ ]*::g' \
-               -e 's:^ *::' \
-               -e 's: *$::' \
-               -e 's: \+: :g' \
-               -e 's:\\:\\\\:g'
-       )
-
-       # Now insert clean default flags with user flags
-       sed -i \
-               -e "/^CFLAGS=/s|=.*|=${DEFAULT_CFLAGS} ${CFLAGS}|" \
-               -e "/^LDFLAGS=/s|=[[:space:]]*$|=${LDFLAGS}|" \
-               Makefile || die
+       edo ${config} "${myeconfargs[@]}"
 }
 
 multilib_src_compile() {
-       # depend is needed to use $confopts; it also doesn't matter
-       # that it's -j1 as the code itself serializes subdirs
-       emake -j1 depend
-
        emake all
 }
 
@@ -267,10 +230,12 @@ multilib_src_test() {
 }
 
 multilib_src_install() {
-       # We need to create ${ED}/usr on our own to avoid a race condition (bug 
#665130)
-       dodir /usr
+       emake DESTDIR="${D}" install_sw
 
-       emake DESTDIR="${D}" install
+       if multilib_is_native_abi; then
+               emake DESTDIR="${D}" install_ssldirs
+               emake DESTDIR="${D}" DOCDIR='$(INSTALLTOP)'/share/doc/${PF} 
MANSUFFIX=ssl 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
@@ -292,38 +257,6 @@ multilib_src_install_all() {
        # Create the certs directory
        keepdir ${SSL_CNF_DIR}/certs
 
-       # Namespace openssl programs to prevent conflicts with other man pages
-       cd "${ED}"/usr/share/man || die
-       local m d s
-       for m in $(find . -type f | xargs grep -L '#include') ; do
-               d=${m%/*}
-               d=${d#./}
-               m=${m##*/}
-
-               [[ ${m} == openssl.1* ]] && continue
-
-               [[ -n $(find -L ${d} -type l) ]] && die "erp, broken links 
already!"
-
-               mv ${d}/{,ssl-}${m} || die
-
-               # Fix up references to renamed man pages
-               sed -i '/^[.]SH "SEE ALSO"/,/^[.]/s:\([^(, ]*(1)\):ssl-\1:g' 
${d}/ssl-${m} || die
-               ln -s ssl-${m} ${d}/openssl-${m}
-
-               # Locate any symlinks that point to this man page
-               # We assume that any broken links are due to the above renaming
-               for s in $(find -L ${d} -type l) ; do
-                       s=${s##*/}
-
-                       rm -f ${d}/${s}
-
-                       # We don't want to "|| die" here
-                       ln -s ssl-${m} ${d}/ssl-${s}
-                       ln -s ssl-${s} ${d}/openssl-${s}
-               done
-       done
-       [[ -n $(find -L ${d} -type l) ]] && die "broken manpage links found :("
-
        # bug #254521
        dodir /etc/sandbox.d
        echo 'SANDBOX_PREDICT="/dev/crypto"' > "${ED}"/etc/sandbox.d/10openssl

Reply via email to