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