<pre style='margin:0'>
Daniel J. Luke (danielluke) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/911ba56d1268af44c9d2a731443443f7f3d4d8e5">https://github.com/macports/macports-ports/commit/911ba56d1268af44c9d2a731443443f7f3d4d8e5</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 911ba56d126 p5-net-ssleay: Work around macOS 12 dyld misfeature
</span>911ba56d126 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 911ba56d1268af44c9d2a731443443f7f3d4d8e5
</span>Author: Mark Mentovai <mark@chromium.org>
AuthorDate: Tue Jun 8 20:22:06 2021 -0400

<span style='display:block; white-space:pre;color:#404040;'>    p5-net-ssleay: Work around macOS 12 dyld misfeature
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Attempting to load a file that does not exist (here,
</span><span style='display:block; white-space:pre;color:#404040;'>    /opt/local/libcrypto.dylib) will search the dyld shared cache by
</span><span style='display:block; white-space:pre;color:#404040;'>    filename, and return /usr/lib/libcrypto.dylib from the dyld shared
</span><span style='display:block; white-space:pre;color:#404040;'>    cache. That module is poisoned and has a load-time initializer that
</span><span style='display:block; white-space:pre;color:#404040;'>    calls abort(). There is no reason to attempt to load from /opt/local as
</span><span style='display:block; white-space:pre;color:#404040;'>    opposed to /opt/local/lib.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    mark@sweet16 zsh% sw_vers
</span><span style='display:block; white-space:pre;color:#404040;'>    ProductName:    macOS
</span><span style='display:block; white-space:pre;color:#404040;'>    ProductVersion: 12.0.1
</span><span style='display:block; white-space:pre;color:#404040;'>    BuildVersion:   21A559
</span><span style='display:block; white-space:pre;color:#404040;'>    mark@sweet16 zsh% /opt/local/bin/perl5.28 Makefile.PL
</span><span style='display:block; white-space:pre;color:#404040;'>    Do you want to run external tests?
</span><span style='display:block; white-space:pre;color:#404040;'>    These tests *will* *fail* if you do not have network connectivity. [n]
</span><span style='display:block; white-space:pre;color:#404040;'>    *** Found OpenSSL-1.1.1l installed in /opt/local
</span><span style='display:block; white-space:pre;color:#404040;'>    *** Be sure to use the same compiler and options to compile your OpenSSL, perl,
</span><span style='display:block; white-space:pre;color:#404040;'>        and Net::SSLeay. Mixing and matching compilers is not supported.
</span><span style='display:block; white-space:pre;color:#404040;'>    Checking if your kit is complete...
</span><span style='display:block; white-space:pre;color:#404040;'>    Looks good
</span><span style='display:block; white-space:pre;color:#404040;'>    WARNING: /opt/local/bin/perl5.28 is loading libcrypto in an unsafe way
</span><span style='display:block; white-space:pre;color:#404040;'>    zsh: abort      /opt/local/bin/perl5.28 Makefile.PL
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/63415
</span>---
 perl/p5-net-ssleay/Portfile                |  2 ++
 perl/p5-net-ssleay/files/patch-libdir.diff | 11 +++++++++++
 2 files changed, 13 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/perl/p5-net-ssleay/Portfile b/perl/p5-net-ssleay/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 47db5cbe2ce..0a1775b8ef3 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/perl/p5-net-ssleay/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/perl/p5-net-ssleay/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,6 +25,8 @@ if {${perl5.major} != ""} {
</span> 
     configure.env   OPENSSL_PREFIX=[openssl::install_area]
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles      patch-libdir.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # clang: error: unknown argument: '-fstack-protector-strong'
     if {[string match *clang* ${configure.compiler}]} {
         post-configure {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/perl/p5-net-ssleay/files/patch-libdir.diff b/perl/p5-net-ssleay/files/patch-libdir.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..501cf972e2c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/perl/p5-net-ssleay/files/patch-libdir.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Makefile.PL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile.PL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -154,7 +154,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     for ("$prefix/include", "$prefix/inc32", '/usr/kerberos/include') {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       push @{$opts->{inc_paths}}, $_ if -f "$_/openssl/ssl.h";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    for ($prefix, "$prefix/lib64", "$prefix/lib", "$prefix/out32dll") {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    for ("$prefix/lib64", "$prefix/lib", "$prefix/out32dll") {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       push @{$opts->{lib_paths}}, $_ if -d $_;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>