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

<span style='display:block; white-space:pre;color:#404040;'>    openssl11: Install directly to libexec area, create links as needed back to main prefix
</span>---
 devel/openssl11/Portfile | 60 +++++++++++++++++++++++++++++-------------------
 1 file changed, 36 insertions(+), 24 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/openssl11/Portfile b/devel/openssl11/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 6101ef9c37f..a5b61d935a9 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/openssl11/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/openssl11/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,9 +3,14 @@
</span> PortSystem          1.0
 PortGroup           muniversal 1.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-name                openssl11
</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:#e0ffe0;'>+set short_v         1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                openssl[string map {. {}} $short_v]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             ${short_v}.1l
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Please revbump these ports when updating OpenSSL.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#  - freeradius (#43461)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#  - openssh (#54990)
</span> 
 categories          devel security
 platforms           darwin
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,6 +28,7 @@ long_description    The OpenSSL Project is a collaborative effort to \
</span> homepage            https://www.openssl.org
 
 depends_lib         port:zlib
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> distname            openssl-${version}
 
 # See https://www.openssl.org/source/mirror.html
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -50,14 +56,18 @@ if {${os.platform} eq "darwin" && ${os.major} < 11} {
</span> #   Patches updated to fix 10.4 build
 patchfiles-append   patch-pre-Sierra.diff
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+set my_name         openssl-${short_v}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set my_prefix       ${prefix}/libexec/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> configure.ccache    no
 configure.perl      /usr/bin/perl
 configure.cmd       ./Configure
<span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.pre_args  --prefix=${my_prefix}
</span> configure.args      -L${prefix}/lib \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --openssldir=${prefix}/etc/openssl \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --libdir=lib/openssl-1.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --openssldir=${my_prefix}/etc/openssl \
</span>                     shared \
                     zlib
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # Use SDK if necessary.
 if {${configure.sdkroot} ne ""} {
     configure.args-append   '-isysroot ${configure.sdkroot}' \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -111,27 +121,29 @@ pre-destroot {
</span> }
 
 post-destroot {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Move some files around
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -d ${destroot}${prefix}/include/openssl-1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${destroot}${prefix}/include/openssl ${destroot}${prefix}/include/openssl-1.1/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    move ${destroot}${prefix}/bin/openssl ${destroot}${prefix}/bin/openssl-1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Update includedir in .pc files
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|/include$|/include/openssl-1.1|" {*}[glob ${destroot}${prefix}/lib/openssl-1.1/pkgconfig/*.pc]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    file delete -force ${destroot}${prefix}/etc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    file delete ${destroot}${prefix}/bin/c_rehash
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # make a typical isolated library install dir for ports that require that, eg ruby
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -d ${destroot}${prefix}/libexec/openssl-1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -d ${destroot}${prefix}/libexec/openssl-1.1/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -d ${destroot}${prefix}/libexec/openssl-1.1/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ${prefix}/include/openssl-1.1/openssl ${destroot}${prefix}/libexec/openssl-1.1/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ${prefix}/lib/openssl-1.1             ${destroot}${prefix}/libexec/openssl-1.1/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ${prefix}/bin/openssl-1.1             ${destroot}${prefix}/libexec/openssl-1.1/bin/openssl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Create some links to main prefix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${prefix}/include/${my_name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${prefix}/lib/${my_name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ln -s ${my_prefix}/include/openssl ${destroot}/${prefix}/include/${my_name}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach l [glob -tails -directory ${destroot}${my_prefix}/lib *] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${my_prefix}/lib/${l} ${destroot}/${prefix}/lib/${my_name}/${l}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach b [glob -tails -directory ${destroot}${my_prefix}/bin *] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s ${my_prefix}/bin/${b} ${destroot}/${prefix}/bin/${b}-${short_v}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # shared/man dir seems to still end up in ${prefix} and not libexec...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${destroot}${prefix}/share/man ${destroot}/${my_prefix}/share/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # base only compresses man file automatically if under ${prefix}/share/man
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # so do by hand here...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set gzip [findBinary gzip ${portutil::autoconf::gzip_path}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fs-traverse manpage ${destroot}${my_prefix}/share/man {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if { [file isfile ${manpage}] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            system "${gzip} -9vf ${manpage}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.target     install_sw
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.args       MANDIR=${prefix}/share/man MANSUFFIX=ssl
</span> 
 variant rfc3779 description {enable RFC 3779: X.509 Extensions for IP Addresses and AS Identifiers} {
     configure.args-append   enable-rfc3779
</pre><pre style='margin:0'>

</pre>