<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/bc3d5974751ffe1b7dd5fa7543a89bec642ccd0b">https://github.com/macports/macports-ports/commit/bc3d5974751ffe1b7dd5fa7543a89bec642ccd0b</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit bc3d5974751ffe1b7dd5fa7543a89bec642ccd0b
</span>Author: Mojca Miklavec <mojca@macports.org>
AuthorDate: Sat Jul 2 18:45:41 2022 +0200

<span style='display:block; white-space:pre;color:#404040;'>    perl5.36: new subport
</span>---
 lang/perl5/Portfile                                |   1 +
 .../files/5.36/avoid-no-cpp-precomp-PR38913.patch  |  11 ++
 lang/perl5/files/5.36/clean-up-paths.patch         |  37 +++++
 lang/perl5/files/5.36/config.h.ed                  | 157 +++++++++++++++++++++
 .../files/5.36/enable-syscall-on-sierra.patch      |  34 +++++
 lang/perl5/files/5.36/fix-db_file-paths.patch      |  19 +++
 .../files/5.36/fix-miniperl-linking-PR36438.patch  |  11 ++
 .../5.36/install-under-short-version-PR43480.patch |  39 +++++
 .../files/5.36/patch-Configure-remove-libs.diff    |  14 ++
 .../files/5.36/patch-want-implicit-errors.diff     |  18 +++
 10 files changed, 341 insertions(+)

<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 8c42689d0ad..3ffac185e7a 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;'>@@ -34,6 +34,7 @@ set perl5.versions_info {
</span>     5.30 3 3 7aaec213f6537a53abd8fd97bb96d91b681cdf1e  6967595f2e3f3a94544c35152f9a25e0cb8ea24ae45f4bf1882f2e33f4a400f4  12375128
     5.32 1 2 ad9013fa389e3e73940c90b7d4ffd542a0cafc70  57cc47c735c8300a8ce2fa0643507b44c4ae59012bfdad0121313db639e02309  12610988
     5.34 0 2 ea671a6789db48db0036f763b5068db67be951d0  82c2e5e5c71b0e10487a80d79140469ab1f8056349ca8545140a224dbbed7ded  12881416
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    5.36 0 0 c882b16577e34361e07e92f7072d3ef96cc99ef0  0f386dccbee8e26286404b2cca144e1005be65477979beb9b1ba272d4819bcf0  13051500
</span> }
 
 foreach {perl5.v perl5.subversion perl5.revision perl5.rmd160 perl5.sha256 perl5.size} ${perl5.versions_info} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/perl5/files/5.36/avoid-no-cpp-precomp-PR38913.patch b/lang/perl5/files/5.36/avoid-no-cpp-precomp-PR38913.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0386ad0ae47
</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.36/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.36/clean-up-paths.patch b/lang/perl5/files/5.36/clean-up-paths.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..6fffa95b0e6
</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.36/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;'>+@@ -1447,7 +1447,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;'>+@@ -1464,12 +1464,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.36/config.h.ed b/lang/perl5/files/5.36/config.h.ed
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..bce960a369b
</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.36/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.36/enable-syscall-on-sierra.patch b/lang/perl5/files/5.36/enable-syscall-on-sierra.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..71fc798953f
</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.36/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;'>+@@ -345,17 +345,20 @@ EOM
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     darwin_major=$(echo $osvers|awk -F. '{print $1}')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # macOS 10.12 (darwin 16.0.0) deprecated syscall().
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if [ "$darwin_major" -ge 16 ]; 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 [ "$darwin_major" -ge 16 ]; 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.36/fix-db_file-paths.patch b/lang/perl5/files/5.36/fix-db_file-paths.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..73ced0c7eac
</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.36/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.36/fix-miniperl-linking-PR36438.patch b/lang/perl5/files/5.36/fix-miniperl-linking-PR36438.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..c30f9b34efd
</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.36/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;'>+@@ -995,7 +995,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.36/install-under-short-version-PR43480.patch b/lang/perl5/files/5.36/install-under-short-version-PR43480.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..82401421303
</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.36/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;'>+@@ -7110,6 +7110,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;'>+@@ -7361,7 +7363,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;'>+@@ -7609,7 +7611,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;'>+@@ -8028,7 +8030,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.36/patch-Configure-remove-libs.diff b/lang/perl5/files/5.36/patch-Configure-remove-libs.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..381247a758b
</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.36/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;'>+@@ -1503,7 +1503,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><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/perl5/files/5.36/patch-want-implicit-errors.diff b/lang/perl5/files/5.36/patch-want-implicit-errors.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a5d4003e6f2
</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.36/patch-want-implicit-errors.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Do not suppress errors for implicit function declarations
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+(which was done for https://rt.cpan.org/Ticket/Display.html?id=133493)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+See:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+* https://trac.macports.org/ticket/61630
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+* https://trac.macports.org/ticket/63022
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -62,7 +62,7 @@ sub cflags {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     foreach (split /\n/, $base) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         /^(\S*)\s*=\s*(\S*)$/ and $self->{$1} = $2;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    $self->{CCFLAGS} .= " -Wno-error=implicit-function-declaration";
</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;'>+     return $self->{CFLAGS} = qq{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CCFLAGS = $self->{CCFLAGS}
</span></pre><pre style='margin:0'>

</pre>