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