<pre style='margin:0'>
David B. Evans (dbevans) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/20fae8c84087b578e61fe8e76ee0232a4115173c">https://github.com/macports/macports-ports/commit/20fae8c84087b578e61fe8e76ee0232a4115173c</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 20fae8c84087b578e61fe8e76ee0232a4115173c
</span>Author: David B. Evans <devans@macports.org>
AuthorDate: Sun Sep 17 21:45:30 2017 -0700

<span style='display:block; white-space:pre;color:#404040;'>    perl5.26: patch to enable syscall() support
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * Apple has deprecated syscall() on Sierra, but it is still available
</span><span style='display:block; white-space:pre;color:#404040;'>    * perl5.26 elected to disable syscall() on Sierra by default, although perl5.24 does not
</span><span style='display:block; white-space:pre;color:#404040;'>    * this change fixes a configuration issue with p5.26-io-kqueue (which requires syscall()) on Sierra
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See https://trac.macports.org/ticket/54290
</span>---
 lang/perl5/Portfile                                  |  8 +++++++-
 lang/perl5/files/5.26/enable-syscall-on-sierra.patch | 13 +++++++++++++
 2 files changed, 20 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/perl5/Portfile b/lang/perl5/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index df465e9..6d47438 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/perl5/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/perl5/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -27,7 +27,7 @@ set perl5.versions_info {
</span>     5.20 3 2 499846a1c92e00dd357cb782bc14787b8cd47051  1b40068166c242e34a536836286e70b78410602a80615143301e52aa2901493b
     5.22 4 0 54fdbcbf249134dc7d82b693417900286201b5e7  8b3122046d1186598082d0e6da53193b045e85e3505e7d37ee0bdd0bdb539b71
     5.24 2 0 a50397964e25396ffc43167819a70043fcfaf194  e28c8fa588c4227eb25350036b45d7b1b46d61bb3a2194ee09dc79be6ed0fd0f
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    5.26 0 0 a853a1ec299d7c6ba8239e8ed444ee6d922b8938  f21d66de84982175e95ad15fd8d0e22fed2cc2de7e4394f5d48dbe451be2f6f2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    5.26 0 1 a853a1ec299d7c6ba8239e8ed444ee6d922b8938  f21d66de84982175e95ad15fd8d0e22fed2cc2de7e4394f5d48dbe451be2f6f2
</span> }
 
 foreach {perl5.v perl5.subversion perl5.revision perl5.rmd160 perl5.sha256} ${perl5.versions_info} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -97,6 +97,12 @@ foreach {perl5.v perl5.subversion perl5.revision perl5.rmd160 perl5.sha256} ${pe
</span>             patchfiles-append \
                             ${perl5.major}/remove-10.3-target-PR126360.patch
         }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${perl5.major} == 5.26} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # enable syscall() on Sierra for compatibility with earlier OS versions and perl5.24
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # Apple has deprecated syscall() on Sierra but it is still available
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            ${perl5.major}/enable-syscall-on-sierra.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span> 
         post-patch {
             reinplace -W ${worksrcpath} "s|__PREFIX__|${prefix}|g" \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/perl5/files/5.26/enable-syscall-on-sierra.patch b/lang/perl5/files/5.26/enable-syscall-on-sierra.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..a33a74e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/perl5/files/5.26/enable-syscall-on-sierra.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- hints/darwin.sh.orig   2017-09-16 15:49:34.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ hints/darwin.sh        2017-09-16 15:53:51.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -346,7 +346,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     prodvers_minor=$(echo $prodvers|awk -F. '{print $2}')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # macOS (10.12) deprecated syscall().
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if [ "$prodvers_minor" -ge 12 ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # but it's still available
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # for compatibility with perl5.24 enable syscall() on Sierra
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if [ "$prodvers_minor" -ge 13 ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         d_syscall='undef'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>