<pre style='margin:0'>
Chris Jones (cjones051073) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/c676b93fe19c042f53b4a56eedab8eb86d81805f">https://github.com/macports/macports-ports/commit/c676b93fe19c042f53b4a56eedab8eb86d81805f</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit c676b93fe19c042f53b4a56eedab8eb86d81805f
</span>Author: Chris Jones <jonesc@macports.org>
AuthorDate: Thu Oct 7 16:52:24 2021 +0100

<span style='display:block; white-space:pre;color:#404040;'>    openssl: convert to shim port
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Installs symlinks into primary prefix pointing at a specific
</span><span style='display:block; white-space:pre;color:#404040;'>    (default) opensslXY port. Currently openssl11 for 1.1.x.
</span>---
 devel/openssl/Portfile | 143 +++++++++++--------------------------------------
 1 file changed, 31 insertions(+), 112 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/openssl/Portfile b/devel/openssl/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c3a5cf90454..b91d5703f67 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/openssl/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/openssl/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,130 +1,49 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
 
 PortSystem          1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           muniversal 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           openssl 1.0
</span> 
 name                openssl
<span style='display:block; white-space:pre;background:#ffe0e0;'>-epoch               1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version             1.1.1l
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Please revbump these ports when updating OpenSSL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#  - freeradius (#43461)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#  - openssh (#54990)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+epoch               2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             ${openssl.branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span> 
 categories          devel security
 platforms           darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-license             OpenSSL SSLeay
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers         {larryv @larryv} {cal @neverpanic} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-description         OpenSSL SSL/TLS cryptography library
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description    The OpenSSL Project is a collaborative effort to \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    develop a robust, commercial-grade, full-featured, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    and Open Source toolkit implementing the Secure \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    Sockets Layer (SSL v2/v3) and Transport Layer \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    Security (TLS v1) protocols as well as \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    a full-strength general purpose cryptography \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            https://www.openssl.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Shim port installing symbolic links in primary prefix pointing to \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    the [openssl::depends_portname] installation.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    {*}${description}
</span> 
 conflicts           libressl libressl-devel
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib         port:zlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# See https://www.openssl.org/source/mirror.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        ${homepage}/source \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ftp://gd.tuwien.ac.at/infosys/security/openssl/source/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    http://mirror.switch.ch/ftp/mirror/openssl/source/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ftp://ftp.fi.muni.cz/pub/openssl/source/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ftp://ftp.pca.dfn.de/pub/tools/net/openssl/source/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    http://artfiles.org/openssl.org/source/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ftp://ftp.linux.hr/pub/openssl/source/ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ftp://guest.kuria.katowice.pl/pub/openssl/source/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  aa470eea95b127e7ea389c39610a7568579d6b86 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  0b7a3e5e59c34827fe0c3a74b7ec8baef302b98fa80088d7f9153aa16fa76bd1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    9834044
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${os.platform} eq "darwin" && ${os.major} < 11} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Having the stdlib set to libc++ on 10.6 causes a dependency on a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # macports-clang compiler to be added, which would be a dep cycle.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.cxx_stdlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#   https://github.com/openssl/openssl/commit/c023d98dcf2ba1cc30f545ae54d0e037e80a8794
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#   https://github.com/openssl/openssl/commit/24cdb1bfecbd765e829b9932a5a60ff63a7dff4b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#   Patches updated to fix 10.4 build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append   patch-pre-Sierra.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.ccache    no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.perl      /usr/bin/perl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cmd       ./Configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args      -L${prefix}/lib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --openssldir=${prefix}/etc/openssl \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    shared \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    zlib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Use SDK if necessary.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${configure.sdkroot} ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append   '-isysroot ${configure.sdkroot}' \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            -Wl,-syslibroot,${configure.sdkroot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set merger_arch_compiler no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-array set merger_configure_args {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ppc     darwin-ppc-cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    i386    darwin-i386-cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ppc64   darwin64-ppc-cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    x86_64  darwin64-x86_64-cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    arm64   darwin64-arm64-cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platform darwin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Don't use i386 assembly on Tiger (#38015, #43303).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${os.major} <= 8} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        append merger_configure_args(i386) { no-asm}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # https://trac.macports.org/ticket/58992
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-append no-async
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distfiles
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build               {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Install symlinks from isolated libexec install area to primary ${prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ln -s [openssl::include_dir]/openssl            ${destroot}${prefix}/include/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ln -s [openssl::install_area]/etc/openssl       ${destroot}${prefix}/etc/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ln -s [openssl::install_area]/share/doc/openssl ${destroot}${prefix}/share/doc/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach man [glob -tails -directory [openssl::install_area]/share/man/ *] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach m [glob -nocomplain [openssl::install_area]/share/man/${man}/*] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ln -s ${m} ${destroot}${prefix}/share/man/${man}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span>     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Don't use x86-64 assembly on Tiger or Leopard.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${os.major} <= 9} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        append merger_configure_args(x86_64) { no-asm}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # OpenSSL requires Perl 5.10.0, while Leopard ships Perl 5.8.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_build-append    port:perl5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.perl          ${prefix}/bin/perl5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach b [glob [openssl::bin_dir]/*] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${b} ${destroot}/${prefix}/bin/
</span>     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Don't pass --host to configure.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-array set merger_host {ppc {} i386 {} ppc64 {} x86_64 {} arm64 {}}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![info exists universal_possible]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set universal_possible [expr {${os.universal_supported} && [llength ${configure.universal_archs}] >= 2}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {(!${universal_possible} || ![variant_isset universal])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        && [info exists merger_configure_args(${configure.build_arch})]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append $merger_configure_args(${configure.build_arch})
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.universal_args-delete --disable-dependency-tracking
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Parallel builds don't quite work (#46719).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_parallel_build  no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-test.run            yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-pre-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[variant_exists universal] && [variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        global merger_dont_diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {[llength ${universal_archs_to_use}] > 2} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            lappend merger_dont_diff ${prefix}/include/openssl/opensslconf.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fs-traverse f [openssl::lib_dir] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set lf [string map "[openssl::install_area] ${prefix}" $f]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [file isdirectory ${f}] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            xinstall -d ${destroot}${lf}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } elseif { [file isfile ${f}] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ln -s ${f} ${destroot}${lf}
</span>         }
     }
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.args       MANDIR=${prefix}/share/man MANSUFFIX=ssl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant rfc3779 description {enable RFC 3779: X.509 Extensions for IP Addresses and AS Identifiers} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append   enable-rfc3779
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type      regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url       [lindex ${master_sites} 0]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex     ${name}-(\[0-9.\]+\[a-z\]?)\\.tar\\.gz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.type      none
</span></pre><pre style='margin:0'>

</pre>