<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>