<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/ce9edf510a042c186e908decc9d2661e90b77ed9">https://github.com/macports/macports-ports/commit/ce9edf510a042c186e908decc9d2661e90b77ed9</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit ce9edf510a042c186e908decc9d2661e90b77ed9
</span>Author: David B. Evans <devans@macports.org>
AuthorDate: Mon Jun 26 09:22:49 2017 -0700

<span style='display:block; white-space:pre;color:#404040;'>    p5-params-classify: patch to fix build/test issues with perl 5.25+
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    https://rt.cpan.org/Public/Bug/Display.html?id=114490
</span>---
 perl/p5-params-classify/Portfile                   |   3 +
 .../files/patch-default-inc-excludes-dot.diff      | 100 +++++++++++++++++++++
 .../files/patch-op-sibling-fixes.diff              |  79 ++++++++++++++++
 3 files changed, 182 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/perl/p5-params-classify/Portfile b/perl/p5-params-classify/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 823ae7a..9244cf9 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/perl/p5-params-classify/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/perl/p5-params-classify/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16,5 +16,8 @@ checksums           rmd160  2e971e5358080f11a20af0c4a8015d5ad932d888 \
</span>                     sha256  4101af81c0a44728a220308db4b47c6a4a80d6d1c63f6973cf5f535752d39eb4
 
 if {${perl5.major} != ""} {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles      patch-op-sibling-fixes.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-default-inc-excludes-dot.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     perl5.use_module_build
 }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/perl/p5-params-classify/files/patch-default-inc-excludes-dot.diff b/perl/p5-params-classify/files/patch-default-inc-excludes-dot.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..93126ac
</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-params-classify/files/patch-default-inc-excludes-dot.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,100 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From d612219a1a3bfe14f0cd1de59709724b35d7f21c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Kent Fredric <kentfredric@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Tue, 20 Jun 2017 05:45:39 +1200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Fix for '.' in @INC
</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:#e0ffe0;'>+ t/blessed_pp.t  | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ t/check_pp.t    | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ t/classify_pp.t | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ t/error_pp.t    | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ t/pod_cvg_pp.t  | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ t/ref_pp.t      | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 6 files changed, 12 insertions(+), 12 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/t/blessed_pp.t b/t/blessed_pp.t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 84caf74..e6d1865 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- t/blessed_pp.t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ t/blessed_pp.t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use warnings;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use strict;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-do "t/setup_pp.pl" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-do "t/blessed.t" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++do "./t/setup_pp.pl" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++do "./t/blessed.t" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/t/check_pp.t b/t/check_pp.t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ce2ef1d..5564360 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- t/check_pp.t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ t/check_pp.t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use warnings;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use strict;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-do "t/setup_pp.pl" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-do "t/check.t" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++do "./t/setup_pp.pl" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++do "./t/check.t" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/t/classify_pp.t b/t/classify_pp.t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index facdab2..1dd9cbc 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- t/classify_pp.t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ t/classify_pp.t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use warnings;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use strict;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-do "t/setup_pp.pl" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-do "t/classify.t" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++do "./t/setup_pp.pl" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++do "./t/classify.t" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/t/error_pp.t b/t/error_pp.t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6473533..a018e32 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- t/error_pp.t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ t/error_pp.t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use warnings;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use strict;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-do "t/setup_pp.pl" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-do "t/error.t" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++do "./t/setup_pp.pl" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++do "./t/error.t" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/t/pod_cvg_pp.t b/t/pod_cvg_pp.t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 960bc4f..8503674 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- t/pod_cvg_pp.t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ t/pod_cvg_pp.t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use warnings;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use strict;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-do "t/setup_pp.pl" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-do "t/pod_cvg.t" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++do "./t/setup_pp.pl" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++do "./t/pod_cvg.t" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/t/ref_pp.t b/t/ref_pp.t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f3b5941..55f487d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- t/ref_pp.t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ t/ref_pp.t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,7 +1,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use warnings;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use strict;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-do "t/setup_pp.pl" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-do "t/ref.t" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++do "./t/setup_pp.pl" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++do "./t/ref.t" or die $@ || $!;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.13.1
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/perl/p5-params-classify/files/patch-op-sibling-fixes.diff b/perl/p5-params-classify/files/patch-op-sibling-fixes.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..a52e44c
</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-params-classify/files/patch-op-sibling-fixes.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,79 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- lib/Params/Classify.xs 2010-11-16 15:35:47.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lib/Params/Classify.xs 2017-03-26 15:38:12.384693301 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -41,6 +41,26 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define FPTR2DPTR(t,x) ((t)(UV)(x))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* !FPTR2DPTR */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef OpHAS_SIBLING
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#  define OpHAS_SIBLING(o)               (cBOOL((o)->op_sibling))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef OpSIBLING
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#  define OpSIBLING(o)                   (0 + (o)->op_sibling)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef OpMORESIB_set
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#  define OpMORESIB_set(o, sib)          ((o)->op_sibling = (sib))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef OpLASTSIB_set
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#  define OpLASTSIB_set(o, parent)       ((o)->op_sibling = NULL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef OpMAYBESIB_set
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#  define OpMAYBESIB_set(o, sib, parent) ((o)->op_sibling = (sib))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef ptr_table_new
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct q_ptr_tbl_ent {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -625,8 +645,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   OP *(*ppfunc)(pTHX);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   I32 cvflags;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   pushop = cUNOPx(op)->op_first;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if(!pushop->op_sibling) pushop = cUNOPx(pushop)->op_first;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  for(cvop = pushop; cvop->op_sibling; cvop = cvop->op_sibling) ;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if(!OpHAS_SIBLING(pushop)) pushop = cUNOPx(pushop)->op_first;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  for(cvop = pushop; OpHAS_SIBLING(cvop); cvop = OpSIBLING(cvop)) ;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if(!(cvop->op_type == OP_RV2CV &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   !(cvop->op_private & OPpENTERSUB_AMPER) &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   (cv = rvop_cv(cUNOPx(cvop)->op_first)) &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -635,20 +655,20 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           return nxck_entersub(aTHX_ op);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cvflags = CvXSUBANY(cv).any_i32;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   op = nxck_entersub(aTHX_ op);   /* for prototype checking */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  aop = pushop->op_sibling;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  bop = aop->op_sibling;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  aop = OpSIBLING(pushop);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  bop = OpSIBLING(aop);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if(bop == cvop) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           if(!(cvflags & PC_ALLOW_UNARY)) return op;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           unary:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          pushop->op_sibling = bop;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          aop->op_sibling = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          OpLASTSIB_set(pushop, bop);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          OpLASTSIB_set(aop, NULL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           op_free(op);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           op = newUNOP(OP_NULL, 0, aop);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           op->op_type = OP_RAND;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           op->op_ppaddr = ppfunc;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           op->op_private = (U8)cvflags;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           return op;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  } else if(bop && bop->op_sibling == cvop) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  } else if(bop && OpSIBLING(op) == cvop) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           if(!(cvflags & PC_ALLOW_BINARY)) return op;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           if(ppfunc == THX_pp_check_sclass &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           (cvflags & PC_TYPE_MASK) == SCLASS_REF) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -667,9 +687,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   cvflags &= ~PC_TYPE_MASK;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   ppfunc = THX_pp_check_dyn_battr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          pushop->op_sibling = cvop;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          aop->op_sibling = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          bop->op_sibling = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          OpLASTSIB_set(pushop, cvop);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          OpLASTSIB_set(aop, NULL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          OpLASTSIB_set(bop, NULL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           op_free(op);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           op = newBINOP(OP_NULL, 0, aop, bop);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           op->op_type = OP_RAND;
</span></pre><pre style='margin:0'>

</pre>