<pre style='margin:0'>
Mojca Miklavec (mojca) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/8c9dd68ed3c5dbdb2c4d1c0caf7543b7689d0d12">https://github.com/macports/macports-ports/commit/8c9dd68ed3c5dbdb2c4d1c0caf7543b7689d0d12</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 8c9dd68  perl5.28: new port, backport patch for 5.26
</span>8c9dd68 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 8c9dd68ed3c5dbdb2c4d1c0caf7543b7689d0d12
</span>Author: David Gilman <davidgilman1@gmail.com>
AuthorDate: Mon Dec 24 14:32:22 2018 -0600

<span style='display:block; white-space:pre;color:#404040;'>    perl5.28: new port, backport patch for 5.26
</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/55207
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/55203
</span>---
 lang/perl5/Portfile                                |  16 ++-
 .../5.26/adjust-dependency-paths-PR126706.patch    | 136 ++++++++++++++++++
 .../5.28/adjust-dependency-paths-PR126706.patch    | 136 ++++++++++++++++++
 .../files/5.28/avoid-no-cpp-precomp-PR38913.patch  |  11 ++
 lang/perl5/files/5.28/clean-up-paths.patch         |  37 +++++
 lang/perl5/files/5.28/config.h.ed                  | 157 +++++++++++++++++++++
 .../files/5.28/enable-syscall-on-sierra.patch      |  18 +++
 .../files/5.28/fix-miniperl-linking-PR36438.patch  |  11 ++
 .../5.28/install-under-short-version-PR43480.patch |  39 +++++
 .../files/5.28/patch-Configure-remove-libs.diff    |  14 ++
 10 files changed, 571 insertions(+), 4 deletions(-)

<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 0234916..2152161 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;'>@@ -12,7 +12,6 @@ maintainers         {mojca @mojca} openmaintainer
</span> 
 homepage            https://www.perl.org/
 master_sites        http://www.cpan.org/src/5.0/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#                   https://cpan.metacpan.org/authors/id/X/XS/XSAWYERX/
</span> 
 # current Perl versions
 #
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,7 +28,8 @@ set perl5.versions_info {
</span>     5.20 3 4 499846a1c92e00dd357cb782bc14787b8cd47051  1b40068166c242e34a536836286e70b78410602a80615143301e52aa2901493b  13743405
     5.22 4 2 54fdbcbf249134dc7d82b693417900286201b5e7  8b3122046d1186598082d0e6da53193b045e85e3505e7d37ee0bdd0bdb539b71  13745983
     5.24 4 1 8d6b67fc6d58334b2fdbfa9d6d7456265dca1f4e  e34ff38c54857f431f37403b757267c9998152bf46b5c750b462f62461279b10  14125130
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    5.26 3 0 84ed404407c198ca2b8194c374c7914d941b6f49  9ff35a613213f29ab53975141af6825ae7d4408895538cac0922e47ab92a1477  14539342
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    5.26 3 1 84ed404407c198ca2b8194c374c7914d941b6f49  9ff35a613213f29ab53975141af6825ae7d4408895538cac0922e47ab92a1477  14539342
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    5.28 1 0 e2f0618fc01bcd253ef6e003c1d9b957b6f6aa53  fea7162d4cca940a387f0587b93f6737d884bf74d8a9d7cfd978bc12cd0b202d  12372080
</span> }
 
 foreach {perl5.v perl5.subversion perl5.revision perl5.rmd160 perl5.sha256 perl5.size} ${perl5.versions_info} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -51,7 +51,11 @@ foreach {perl5.v perl5.subversion perl5.revision perl5.rmd160 perl5.sha256 perl5
</span> 
         distname            perl-${perl5.major}.${perl5.subversion}
         dist_subdir         perl${perl5.major}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        use_bzip2           yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${perl5.major} >= 5.28} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           use_xz           yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           use_bzip2        yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span> 
         # TODO: revise patch naming scheme
         patchfiles          ${perl5.major}/clean-up-paths.patch \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -95,11 +99,15 @@ foreach {perl5.v perl5.subversion perl5.revision perl5.rmd160 perl5.sha256 perl5
</span>             patchfiles-append \
                             ${perl5.major}/remove-10.3-target-PR126360.patch
         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${perl5.major} == 5.26} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${perl5.major} >= 5.26} {
</span>             # enable syscall() on Sierra for compatibility with earlier OS versions and perl5.24
             # Apple has deprecated syscall() on Sierra but it is still available
             patchfiles-append \
                             ${perl5.major}/enable-syscall-on-sierra.patch
<span style='display:block; white-space:pre;background:#e0ffe0;'>+            # Fix library path (backported)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # https://rt.perl.org/Public/Bug/Display.html?id=126706
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            ${perl5.major}/adjust-dependency-paths-PR126706.patch
</span>         }
 
         post-patch {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/perl5/files/5.26/adjust-dependency-paths-PR126706.patch b/lang/perl5/files/5.26/adjust-dependency-paths-PR126706.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..7c8bec0
</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/adjust-dependency-paths-PR126706.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,136 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/Perl/perl5/commit/191f8909fa4eca1db16a91ada42dd4a065c04890.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 191f8909fa4eca1db16a91ada42dd4a065c04890 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Tony Cook <tony@develop-help.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Thu, 4 Oct 2018 14:41:03 +1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] (perl #127606) adjust dependency paths on installation on
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+SIP (System Integrity Protection) on OS X prevents the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+DYLD_LIBRARY_PATH environment variable from being propagated through
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/bin/sh, causes many tests to fail (and some more recent build issues)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+for -Duseshrplib builds.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+To avoid that, we change the way libperl.dylib is linked to perl, so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+for the initial build the library's id is at the build location rather
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+than the install location, and the generated executable also expects
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+to find libperl in that location.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This obviously won't work once we copy both to the installation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+directory, so we adjust both the id of the library and the dependency
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+path in the executable to point to the new location of the library.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+A previous attempt set -rpath and used @rpath in the id, but this made
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+the embedding test fail.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Makefile.SH | 34 ++++++++++++++++++++++++++++++++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ installperl | 25 +++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 57 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git Makefile.SH Makefile.SH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6e4d5ee684f..bebe50dc131 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Makefile.SH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile.SH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -67,8 +67,16 @@ true)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                             -compatibility_version \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           ${api_revision}.${api_version}.${api_subversion} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -current_version \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                          ${revision}.${patchlevel}.${subversion} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                       -install_name \$(shrpdir)/\$@"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          ${revision}.${patchlevel}.${subversion}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          case "$osvers" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          1[5-9]*|[2-9]*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  shrpldflags="$shrpldflags -install_name `pwd`/\$@ -Xlinker -headerpad_max_install_names"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  exeldflags="-Xlinker -headerpad_max_install_names"
</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;'>++                  shrpldflags="$shrpldflags -install_name \$(shrpdir)/\$@"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cygwin*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           shrpldflags="$shrpldflags -Wl,--out-implib=libperl.dll.a -Wl,--image-base,0x52000000"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -334,6 +342,14 @@ MANIFEST_SRT = MANIFEST.srt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ !GROK!THIS!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++case "$useshrplib$osname" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++truedarwin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $spitshell >>$Makefile <<!GROK!THIS!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++PERL_EXE_LDFLAGS=$exeldflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++!GROK!THIS!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case "$usecrosscompile$perl" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ define?*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $spitshell >>$Makefile <<!GROK!THIS!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1045,6 +1061,20 @@ $(PERL_EXE): $& $(perlmain_dep) $(LIBPERL) $(static_ext) ext.libs $(PERLEXPORT)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(SHRPENV) $(CC) -o perl $(CLDFLAGS) $(CCDLFLAGS) $(perlmain_objs) $(LLIBPERL) $(static_ext) `cat ext.libs` $(libs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ !NO!SUBS!
</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;'>++  darwin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      case "$useshrplib$osvers" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      true1[5-9]*|true[2-9]*) $spitshell >>$Makefile <<'!NO!SUBS!'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(SHRPENV) $(CC) -o perl $(PERL_EXE_LDFLAGS) $(CLDFLAGS) $(CCDLFLAGS) $(perlmain_objs) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++!NO!SUBS!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      *) $spitshell >>$Makefile <<'!NO!SUBS!'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(SHRPENV) $(CC) -o perl $(CLDFLAGS) $(CCDLFLAGS) $(perlmain_objs) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++!NO!SUBS!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      esac
</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;'>+         *) $spitshell >>$Makefile <<'!NO!SUBS!'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(SHRPENV) $(CC) -o perl $(CLDFLAGS) $(CCDLFLAGS) $(perlmain_objs) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ !NO!SUBS!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git installperl installperl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3bf79d2d6fc..6cd65a09238 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- installperl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ installperl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -304,6 +304,7 @@ elsif ($^O ne 'dos') {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   safe_unlink("$installbin/$perl_verbase$ver$exe_ext");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   copy("perl$exe_ext", "$installbin/$perl_verbase$ver$exe_ext");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   strip("$installbin/$perl_verbase$ver$exe_ext");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  fix_dep_names("$installbin/$perl_verbase$ver$exe_ext");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   chmod(0755, "$installbin/$perl_verbase$ver$exe_ext");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -388,6 +389,7 @@ foreach my $file (@corefiles) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (copy_if_diff($file,"$installarchlib/CORE/$file")) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if ($file =~ /\.(\Q$so\E|\Q$dlext\E)$/) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       strip("-S", "$installarchlib/CORE/$file") if $^O eq 'darwin';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      fix_dep_names("$installarchlib/CORE/$file");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       chmod($SO_MODE, "$installarchlib/CORE/$file");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       chmod($NON_SO_MODE, "$installarchlib/CORE/$file");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -791,4 +793,27 @@ sub strip
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++sub fix_dep_names {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    my $file = shift;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    $^O eq "darwin" && $Config{osvers} =~ /^(1[5-9]|[2-9])/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      && $Config{useshrplib}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      or return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    my @opts;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    my $so = $Config{so};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    my $libperl = "$Config{archlibexp}/CORE/libperl.$Config{so}";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if ($file =~ /\blibperl.\Q$Config{so}\E$/a) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        push @opts, -id => $libperl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        push @opts, -change => getcwd . "/libperl.$so", $libperl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    push @opts, $file;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    $opts{verbose} and print "  install_name_tool @opts\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    system "install_name_tool", @opts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      and die "Cannot update $file dependency paths\n";
</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;'>+ # ex: set ts=8 sts=4 sw=4 et:
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/perl5/files/5.28/adjust-dependency-paths-PR126706.patch b/lang/perl5/files/5.28/adjust-dependency-paths-PR126706.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..afc6a30
</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.28/adjust-dependency-paths-PR126706.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,136 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/Perl/perl5/commit/191f8909fa4eca1db16a91ada42dd4a065c04890.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 191f8909fa4eca1db16a91ada42dd4a065c04890 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Tony Cook <tony@develop-help.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Thu, 4 Oct 2018 14:41:03 +1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] (perl #127606) adjust dependency paths on installation on
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+SIP (System Integrity Protection) on OS X prevents the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+DYLD_LIBRARY_PATH environment variable from being propagated through
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/bin/sh, causes many tests to fail (and some more recent build issues)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+for -Duseshrplib builds.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+To avoid that, we change the way libperl.dylib is linked to perl, so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+for the initial build the library's id is at the build location rather
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+than the install location, and the generated executable also expects
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+to find libperl in that location.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This obviously won't work once we copy both to the installation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+directory, so we adjust both the id of the library and the dependency
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+path in the executable to point to the new location of the library.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+A previous attempt set -rpath and used @rpath in the id, but this made
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+the embedding test fail.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Makefile.SH | 34 ++++++++++++++++++++++++++++++++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ installperl | 25 +++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 57 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git Makefile.SH Makefile.SH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6e4d5ee684f..bebe50dc131 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Makefile.SH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile.SH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -67,8 +67,16 @@ true)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                             -compatibility_version \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           ${api_revision}.${api_version}.${api_subversion} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -current_version \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                          ${revision}.${patchlevel}.${subversion} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                       -install_name \$(shrpdir)/\$@"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          ${revision}.${patchlevel}.${subversion}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          case "$osvers" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          1[5-9]*|[2-9]*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  shrpldflags="$shrpldflags -install_name `pwd`/\$@ -Xlinker -headerpad_max_install_names"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  exeldflags="-Xlinker -headerpad_max_install_names"
</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;'>++                  shrpldflags="$shrpldflags -install_name \$(shrpdir)/\$@"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cygwin*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           shrpldflags="$shrpldflags -Wl,--out-implib=libperl.dll.a -Wl,--image-base,0x52000000"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -339,6 +347,14 @@ MANIFEST_SRT = MANIFEST.srt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ !GROK!THIS!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++case "$useshrplib$osname" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++truedarwin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $spitshell >>$Makefile <<!GROK!THIS!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++PERL_EXE_LDFLAGS=$exeldflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++!GROK!THIS!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case "$usecrosscompile$perl" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ define?*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $spitshell >>$Makefile <<!GROK!THIS!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1050,6 +1066,20 @@ $(PERL_EXE): $& $(perlmain_dep) $(LIBPERL) $(static_ext) ext.libs $(PERLEXPORT)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(SHRPENV) $(CC) -o perl $(CLDFLAGS) $(CCDLFLAGS) $(perlmain_objs) $(LLIBPERL) $(static_ext) `cat ext.libs` $(libs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ !NO!SUBS!
</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;'>++  darwin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      case "$useshrplib$osvers" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      true1[5-9]*|true[2-9]*) $spitshell >>$Makefile <<'!NO!SUBS!'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(SHRPENV) $(CC) -o perl $(PERL_EXE_LDFLAGS) $(CLDFLAGS) $(CCDLFLAGS) $(perlmain_objs) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++!NO!SUBS!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      *) $spitshell >>$Makefile <<'!NO!SUBS!'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $(SHRPENV) $(CC) -o perl $(CLDFLAGS) $(CCDLFLAGS) $(perlmain_objs) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++!NO!SUBS!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      esac
</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;'>+         *) $spitshell >>$Makefile <<'!NO!SUBS!'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(SHRPENV) $(CC) -o perl $(CLDFLAGS) $(CCDLFLAGS) $(perlmain_objs) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ !NO!SUBS!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git installperl installperl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3bf79d2d6fc..6cd65a09238 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- installperl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ installperl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -304,6 +304,7 @@ elsif ($^O ne 'dos') {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   safe_unlink("$installbin/$perl_verbase$ver$exe_ext");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   copy("perl$exe_ext", "$installbin/$perl_verbase$ver$exe_ext");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   strip("$installbin/$perl_verbase$ver$exe_ext");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  fix_dep_names("$installbin/$perl_verbase$ver$exe_ext");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   chmod(0755, "$installbin/$perl_verbase$ver$exe_ext");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -388,6 +389,7 @@ foreach my $file (@corefiles) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (copy_if_diff($file,"$installarchlib/CORE/$file")) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if ($file =~ /\.(\Q$so\E|\Q$dlext\E)$/) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       strip("-S", "$installarchlib/CORE/$file") if $^O eq 'darwin';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      fix_dep_names("$installarchlib/CORE/$file");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       chmod($SO_MODE, "$installarchlib/CORE/$file");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       chmod($NON_SO_MODE, "$installarchlib/CORE/$file");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -791,4 +793,27 @@ sub strip
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++sub fix_dep_names {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    my $file = shift;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    $^O eq "darwin" && $Config{osvers} =~ /^(1[5-9]|[2-9])/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      && $Config{useshrplib}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      or return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    my @opts;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    my $so = $Config{so};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    my $libperl = "$Config{archlibexp}/CORE/libperl.$Config{so}";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if ($file =~ /\blibperl.\Q$Config{so}\E$/a) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        push @opts, -id => $libperl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        push @opts, -change => getcwd . "/libperl.$so", $libperl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    push @opts, $file;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    $opts{verbose} and print "  install_name_tool @opts\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    system "install_name_tool", @opts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      and die "Cannot update $file dependency paths\n";
</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;'>+ # ex: set ts=8 sts=4 sw=4 et:
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/perl5/files/5.28/avoid-no-cpp-precomp-PR38913.patch b/lang/perl5/files/5.28/avoid-no-cpp-precomp-PR38913.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..0386ad0
</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.28/avoid-no-cpp-precomp-PR38913.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- hints/darwin.sh.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ hints/darwin.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -130,7 +130,7 @@ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Avoid Apple's cpp precompiler, better for extensions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if [ "X`echo | ${cc} -no-cpp-precomp -E - 2>&1 >/dev/null`" = "X" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    cppflags="${cppflags} -no-cpp-precomp"
</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;'>+     # This is necessary because perl's build system doesn't
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # apply cppflags to cc compile lines as it should.
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/perl5/files/5.28/clean-up-paths.patch b/lang/perl5/files/5.28/clean-up-paths.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..2de8b64
</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.28/clean-up-paths.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,37 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Configure.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -108,8 +108,8 @@ if test -d c:/. || ( uname -a | grep -i 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ : Proper PATH setting
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-paths='/bin /usr/bin /usr/local/bin /usr/ucb /usr/local /usr/lbin'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-paths="$paths /opt/bin /opt/local/bin /opt/local /opt/lbin"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++paths='/bin /usr/bin /usr/ucb /usr/lbin'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++paths="$paths /opt/bin __PREFIX__/bin __PREFIX__ /opt/lbin"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ paths="$paths /usr/5bin /etc /usr/gnu/bin /usr/new /usr/new/bin /usr/nbin"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ paths="$paths /opt/gnu/bin /opt/new /opt/new/bin /opt/nbin"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ paths="$paths /sys5.3/bin /sys5.3/usr/bin /bsd4.3/bin /bsd4.3/usr/ucb"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1427,7 +1427,7 @@ archobjs=''
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ i_whoami=''
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ : Possible local include directories to search.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ : Set locincpth to "" in a hint file to defeat local include searches.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-locincpth="/usr/local/include /opt/local/include /usr/gnu/include"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++locincpth="__PREFIX__/include /usr/gnu/include"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ locincpth="$locincpth /opt/gnu/include /usr/GNU/include /opt/GNU/include"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ : no include file wanted by default
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1444,12 +1444,12 @@ libnames=''
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ : change the next line if compiling for Xenix/286 on Xenix/386
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xlibpth='/usr/lib/386 /lib/386'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ : Possible local library directories to search.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-loclibpth="/usr/local/lib /opt/local/lib /usr/gnu/lib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++loclibpth="__PREFIX__/lib /usr/gnu/lib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ loclibpth="$loclibpth /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ : general looking path for locating libraries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ glibpth="/lib /usr/lib $xlibpth"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-glibpth="$glibpth /usr/ccs/lib /usr/ucblib /usr/local/lib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++glibpth="$glibpth /usr/ccs/lib /usr/ucblib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test -f /usr/shlib/libc.so && glibpth="/usr/shlib $glibpth"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test -f /shlib/libc.so     && glibpth="/shlib $glibpth"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ test -d /usr/lib64         && glibpth="$glibpth /lib64 /usr/lib64 /usr/local/lib64"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/perl5/files/5.28/config.h.ed b/lang/perl5/files/5.28/config.h.ed
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..bce960a
</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.28/config.h.ed
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,157 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/define[   ]PRINTF_FORMAT_NULL_OK/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*#define PRINTF_FORMAT_NULL_OK    / **/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else /* !__LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define PRINTF_FORMAT_NULL_OK      /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/define[   ]LONGSIZE/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define LONGSIZE 8         /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else /* !__LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define LONGSIZE 4         /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/define[   ]CASTI32/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __ppc__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define CASTI32            /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else /* !__ppc__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*#define CASTI32          / **/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __ppc__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/define[   ]CASTNEGFLOAT/a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.,.+1c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __i386__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*#define CASTNEGFLOAT             / **/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define CASTFLAGS 1                /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define CASTNEGFLOAT               /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define CASTFLAGS 0                /**/
</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;'>+/define[   ]Quad_t/a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.,.+2c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#   define Quad_t long     /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#   define Uquad_t unsigned long   /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#   define QUADKIND 2      /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else /* !__LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#   define Quad_t long long        /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#   define Uquad_t unsigned long long      /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#   define QUADKIND 3      /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/define[   ]PTRSIZE/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define PTRSIZE 8          /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else /* !__LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define PTRSIZE 4          /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/define[   ]USE_BSD_SETPGRP/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __DARWIN_UNIX03
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*#define USE_BSD_SETPGRP  / **/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else /* !__DARWIN_UNIX03 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define USE_BSD_SETPGRP    /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __DARWIN_UNIX03 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/define[   ]I32TYPE/a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.,.+1c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    I32TYPE         int     /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    U32TYPE         unsigned int    /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else /* !__LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    I32TYPE         long    /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    U32TYPE         unsigned long   /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/define[   ]I64TYPE/a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.,.+1c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    I64TYPE         long    /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    U64TYPE         unsigned long   /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else /* !__LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    I64TYPE         long long       /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    U64TYPE         unsigned long long      /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/define[   ]IVSIZE/a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.,.+1c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    IVSIZE          8               /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    UVSIZE          8               /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else /* !__LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    IVSIZE          4               /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    UVSIZE          4               /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/NV_PRESERVES_UV$/a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.,.+1c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#undef     NV_PRESERVES_UV
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    NV_PRESERVES_UV_BITS    53
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else /* !__LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    NV_PRESERVES_UV
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    NV_PRESERVES_UV_BITS    32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/define[   ]HAS_STDIO_STREAM_ARRAY/a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.,.+3c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __DARWIN_UNIX03
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*#define  HAS_STDIO_STREAM_ARRAY  / **/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define STDIO_STREAM_ARRAY 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else /* !__DARWIN_UNIX03 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    HAS_STDIO_STREAM_ARRAY  /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define STDIO_STREAM_ARRAY __sF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __DARWIN_UNIX03 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/define[   ]USE_64_BIT_INT/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    USE_64_BIT_INT          /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else /* !__LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*#define  USE_64_BIT_INT          / **/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/define[   ]USE_64_BIT_ALL/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    USE_64_BIT_ALL          /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else /* !__LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*#define  USE_64_BIT_ALL          / **/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/define[   ]Gid_t_f/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    Gid_t_f         "u"           /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else /* !__LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    Gid_t_f         "lu"          /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/define[   ]Size_t_size/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define Size_t_size 8              /* */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else /* !__LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define Size_t_size 4              /* */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/define[   ]Uid_t_f/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    Uid_t_f         "u"           /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else /* !__LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    Uid_t_f         "lu"          /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/define[   ]NEED_VA_COPY/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define    NEED_VA_COPY            /**/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else /* !__LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*#define  NEED_VA_COPY            / **/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __LP64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+w
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/perl5/files/5.28/enable-syscall-on-sierra.patch b/lang/perl5/files/5.28/enable-syscall-on-sierra.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..18dd945
</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.28/enable-syscall-on-sierra.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- hints/darwin.sh.orig   2017-09-28 10:47:53.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ hints/darwin.sh        2017-09-28 10:56:53.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -346,9 +346,12 @@
</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;'>+-        d_syscall='undef'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # but it's still available on both macOS 10.12 and 10.13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # for compatibility with perl5.24 allow syscall() configuration on Sierra and later
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # will auto-configure without syscall() if and when it's actually removed
</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;'>++    #     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><span style='display:block; white-space:pre;background:#e0ffe0;'>+    lddlflags="${ldflags} -bundle -undefined dynamic_lookup"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ;;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/perl5/files/5.28/fix-miniperl-linking-PR36438.patch b/lang/perl5/files/5.28/fix-miniperl-linking-PR36438.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..50d4484
</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.28/fix-miniperl-linking-PR36438.patch
</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.SH.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile.SH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1004,7 +1004,7 @@ NAMESPACEFLAGS = -force_flat_namespace
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           $spitshell >>$Makefile <<'!NO!SUBS!'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lib/buildcustomize.pl: $& $(miniperl_objs) write_buildcustomize.pl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   -@rm -f miniperl.xok
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  $(CC) $(CLDFLAGS) $(NAMESPACEFLAGS) -o $(MINIPERL_EXE) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  unset LIBRARY_PATH && $(CC) $(subst -L__PREFIX__/lib,,$(CLDFLAGS)) $(NAMESPACEFLAGS) -o $(MINIPERL_EXE) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       $(miniperl_objs) $(libs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(LDLIBPTH) ./miniperl$(HOST_EXE_EXT) -w -Ilib -Idist/Exporter/lib -MExporter -e '<?>' || sh -c 'echo >&2 Failed to build miniperl.  Please run make minitest; exit 1'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(MINIPERL) -f write_buildcustomize.pl
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/perl5/files/5.28/install-under-short-version-PR43480.patch b/lang/perl5/files/5.28/install-under-short-version-PR43480.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..6362756
</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.28/install-under-short-version-PR43480.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,39 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://trac.macports.org/ticket/43480
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Configure.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4363,6 +4363,8 @@ dos|vms)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   version=`echo $revision $patchlevel $subversion | \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            $awk '{ printf "%d.%d.%d", $1, $2, $3 }'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  version_short=`echo $revision $patchlevel | \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++           $awk '{ printf "%d.%d\n", $1, $2 }'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   api_versionstring=`echo $api_revision $api_version $api_subversion | \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            $awk '{ printf "%d.%d.%d", $1, $2, $3 }'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7336,7 +7338,7 @@ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ : /opt/perl/lib/perl5... would be redundant.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ : The default "style" setting is made in installstyle.U
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case "$installstyle" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-*lib/perl5*) set dflt privlib lib/$package/$version ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++*lib/perl5*) set dflt privlib lib/$package/$version_short ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *)         set dflt privlib lib/$version ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ eval $prefixit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -7584,7 +7586,7 @@ siteprefixexp="$ansexp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ prog=`echo $package | $sed 's/-*[0-9.]*$//'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case "$sitelib" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ '') case "$installstyle" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  *lib/perl5*) dflt=$siteprefix/lib/$package/site_$prog/$version ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  *lib/perl5*) dflt=$siteprefix/lib/$package/site_$prog/$version_short ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   *)       dflt=$siteprefix/lib/site_$prog/$version ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -8001,7 +8003,7 @@ case "$vendorprefix" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   '')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           prog=`echo $package | $sed 's/-*[0-9.]*$//'`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           case "$installstyle" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          *lib/perl5*) dflt=$vendorprefix/lib/$package/vendor_$prog/$version ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          *lib/perl5*) dflt=$vendorprefix/lib/$package/vendor_$prog/$version_short ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           *)           dflt=$vendorprefix/lib/vendor_$prog/$version ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           ;;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/perl5/files/5.28/patch-Configure-remove-libs.diff b/lang/perl5/files/5.28/patch-Configure-remove-libs.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..9d202e4
</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.28/patch-Configure-remove-libs.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+* Prevent build from picking up the bind9 port's static libbind
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+* Don't link against cryptlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  https://trac.macports.org/ticket/53446
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Configure.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1483,7 +1483,7 @@ archname=''
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ usereentrant='undef'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ : List of libraries we want.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ : If anyone needs extra -lxxx, put those in a hint file.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-libswanted="cl pthread socket bind inet nsl ndbm gdbm dbm db malloc dl ld"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libswanted="pthread socket inet nsl ndbm gdbm dbm db malloc dl ld"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libswanted="$libswanted sun m crypt sec util c cposix posix ucb bsd BSD"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ : We probably want to search /usr/shlib before most other libraries.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ : This is only used by the lib/ExtUtils/MakeMaker.pm routine extliblist.
</span></pre><pre style='margin:0'>

</pre>