<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/f4c14aa3aa1630718e78625d5364dc0c9c7c3396">https://github.com/macports/macports-ports/commit/f4c14aa3aa1630718e78625d5364dc0c9c7c3396</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 f4c14aa perl5.30: new port
</span>f4c14aa is described below
<span style='display:block; white-space:pre;color:#808000;'>commit f4c14aa3aa1630718e78625d5364dc0c9c7c3396
</span>Author: Mojca Miklavec <mojca@macports.org>
AuthorDate: Thu May 30 07:49:07 2019 +0200
<span style='display:block; white-space:pre;color:#404040;'> perl5.30: new port
</span>---
lang/perl5/Portfile | 3 +-
.../files/5.30/avoid-no-cpp-precomp-PR38913.patch | 11 ++
lang/perl5/files/5.30/clean-up-paths.patch | 37 +++++
lang/perl5/files/5.30/config.h.ed | 157 +++++++++++++++++++++
.../files/5.30/enable-syscall-on-sierra.patch | 34 +++++
lang/perl5/files/5.30/fix-db_file-paths.patch | 19 +++
.../files/5.30/fix-miniperl-linking-PR36438.patch | 11 ++
.../5.30/install-under-short-version-PR43480.patch | 39 +++++
.../files/5.30/patch-Configure-remove-libs.diff | 14 ++
9 files changed, 324 insertions(+), 1 deletion(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/perl5/Portfile b/lang/perl5/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 2ab7605..7ea403e 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;'>@@ -30,6 +30,7 @@ set perl5.versions_info {
</span> 5.24 4 2 8d6b67fc6d58334b2fdbfa9d6d7456265dca1f4e e34ff38c54857f431f37403b757267c9998152bf46b5c750b462f62461279b10 14125130
5.26 3 2 84ed404407c198ca2b8194c374c7914d941b6f49 9ff35a613213f29ab53975141af6825ae7d4408895538cac0922e47ab92a1477 14539342
5.28 2 0 8ec4c3a3fa2df12c47cf3e9613dc215333f3d042 0b0189bfa4b2da20e899b4bdd746ac402e8f746a58e4fcf5516484157f2aab07 12374448
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ 5.30 0 0 64ff4c65823122c337e18278585d71def1de9c5d ac501cad4af904d33370a9ea39dbb7a8ad4cb19bc7bc8a9c17d8dc3e81ef6306 12419868
</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;'>@@ -110,7 +111,7 @@ foreach {perl5.v perl5.subversion perl5.revision perl5.rmd160 perl5.sha256 perl5
</span> patchfiles-append \
${perl5.major}/adjust-dependency-paths-PR126706.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 && ${perl5.major} < 5.30} {
</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 \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/perl5/files/5.30/avoid-no-cpp-precomp-PR38913.patch b/lang/perl5/files/5.30/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.30/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.30/clean-up-paths.patch b/lang/perl5/files/5.30/clean-up-paths.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..4d3eaae
</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.30/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;'>+@@ -1431,7 +1431,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;'>+@@ -1448,12 +1448,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.30/config.h.ed b/lang/perl5/files/5.30/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.30/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.30/enable-syscall-on-sierra.patch b/lang/perl5/files/5.30/enable-syscall-on-sierra.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..2ad03c9
</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.30/enable-syscall-on-sierra.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,34 @@
</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;'>+@@ -346,17 +346,20 @@ EOM
</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;'>+- # If deploying to pre-10.12, suppress Time::HiRes's detection of the system clock_gettime()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- case "$MACOSX_DEPLOYMENT_TARGET" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- 10.[6-9]|10.10|10.11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ccflags="$ccflags -Werror=partial-availability -D_DARWIN_FEATURE_CLOCK_GETTIME=0"
</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;'>+- esac
</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;'>++ # # If deploying to pre-10.12, suppress Time::HiRes's detection of the system clock_gettime()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # case "$MACOSX_DEPLOYMENT_TARGET" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # 10.[6-9]|10.10|10.11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # ccflags="$ccflags -Werror=partial-availability -D_DARWIN_FEATURE_CLOCK_GETTIME=0"
</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;'>++ # esac
</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.30/fix-db_file-paths.patch b/lang/perl5/files/5.30/fix-db_file-paths.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..73ced0c
</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.30/fix-db_file-paths.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,19 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- cpan/DB_File/config.in.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ cpan/DB_File/config.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9,7 +9,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Change the path below to point to the directory where db.h is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # installed on your system.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-INCLUDE = /usr/local/BerkeleyDB/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++INCLUDE = __PREFIX__/include/db48
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #INCLUDE = /usr/local/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #INCLUDE = /usr/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18,7 +18,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Change the path below to point to the directory where libdb is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # installed on your system.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LIB = /usr/local/BerkeleyDB/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LIB = __PREFIX__/lib/db48
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #LIB = /usr/local/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #LIB = /usr/lib
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/perl5/files/5.30/fix-miniperl-linking-PR36438.patch b/lang/perl5/files/5.30/fix-miniperl-linking-PR36438.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..b9b082d
</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.30/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;'>+@@ -1015,7 +1015,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.30/install-under-short-version-PR43480.patch b/lang/perl5/files/5.30/install-under-short-version-PR43480.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..e76eb1a
</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.30/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;'>+@@ -4370,6 +4370,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;'>+@@ -7343,7 +7345,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;'>+@@ -7591,7 +7593,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;'>+@@ -8008,7 +8010,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.30/patch-Configure-remove-libs.diff b/lang/perl5/files/5.30/patch-Configure-remove-libs.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..5fd83ea
</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.30/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;'>+@@ -1487,7 +1487,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>