<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/9fd97292e6a751db08d9fe5e9e59bec71b868494">https://github.com/macports/macports-ports/commit/9fd97292e6a751db08d9fe5e9e59bec71b868494</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 9fd97292e6a python3*: protect against issues with long CFLAGS
</span>9fd97292e6a is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 9fd97292e6a751db08d9fe5e9e59bec71b868494
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Tue Mar 16 01:27:58 2021 +1100

<span style='display:block; white-space:pre;color:#404040;'>    python3*: protect against issues with long CFLAGS
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Prevent line wrapping in _sysconfigdata.py so that '-arch foo' can't be
</span><span style='display:block; white-space:pre;color:#404040;'>    split across multiple lines, preventing the reinplace from removing it
</span><span style='display:block; white-space:pre;color:#404040;'>    correctly. In practice this only seems to have happened with universal
</span><span style='display:block; white-space:pre;color:#404040;'>    builds.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    All variables being on a single line also means that awk is no longer
</span><span style='display:block; white-space:pre;color:#404040;'>    needed to edit LINKFORSHARED.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Also fix implicit declaration errors in python35's configure script.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/61282
</span>---
 lang/python34/Portfile                | 13 ++++---
 lang/python34/files/sysconfig.py.diff | 11 ++++++
 lang/python35/Portfile                | 13 +++----
 lang/python35/files/implicit.patch    | 68 +++++++++++++++++++++++++++++++++++
 lang/python35/files/sysconfig.py.diff | 11 ++++++
 lang/python36/Portfile                | 12 +++----
 lang/python36/files/sysconfig.py.diff | 11 ++++++
 lang/python37/Portfile                | 12 +++----
 lang/python37/files/sysconfig.py.diff | 11 ++++++
 lang/python38/Portfile                | 13 ++++---
 lang/python38/files/sysconfig.py.diff | 11 ++++++
 lang/python39/Portfile                | 12 +++----
 lang/python39/files/sysconfig.py.diff | 11 ++++++
 13 files changed, 171 insertions(+), 38 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python34/Portfile b/lang/python34/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f1aeabf87f5..0e093f3e1e1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/python34/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python34/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,7 +9,7 @@ name                python34
</span> epoch               20170810
 # Remember to keep py34-tkinter and py34-gdbm's versions sync'd with this
 version             3.4.10
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            5
</span> 
 deprecated.eol_version  yes
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -45,7 +45,8 @@ patchfiles          patch-setup.py.diff \
</span>                     patch-Include-pyport.h.diff \
                     uuid-64bit.patch \
                     patch-_osx_support.py.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    darwin20.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    darwin20.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sysconfig.py.diff
</span> 
 depends_build       port:pkgconfig
 depends_lib         port:bzip2 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -139,11 +140,9 @@ platform darwin {
</span>         # work for dependents that incorrectly use this variable to find out
         # how to link against python (see ticket #15099); instead we mirror
         # the behavior of `python-config --ldflags` here.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        system -W ${buildlibdir} "awk -F : \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            \"/'LINKFORSHARED'/ {printf \\\"%s: '-L${framewdir}/lib/python${branch}/${confdir}\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            -lpython${branch}m -ldl -framework CoreFoundation',\\n\\\", \\\$1; getline; next} {print}\"\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            _sysconfigdata.py > _sysconfigdata.py.new"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file rename -force ${buildlibdir}/_sysconfigdata.py.new \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set lfs_pattern {^([[:space:]]*'LINKFORSHARED':).*}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set lfs_replacement "\\1 '-L${framewdir}/lib/python${branch}/${confdir} -lpython${branch}m -ldl -framework CoreFoundation',"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -E s|${lfs_pattern}|${lfs_replacement}| \
</span>             ${buildlibdir}/_sysconfigdata.py
 
         # remove -arch flags from the config
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python34/files/sysconfig.py.diff b/lang/python34/files/sysconfig.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1ff6ad2d599
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python34/files/sysconfig.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Lib/sysconfig.py.orig  2019-03-19 03:51:26.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Lib/sysconfig.py       2021-03-16 01:13:05.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -398,7 +398,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         f.write('# system configuration generated and used by'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 ' the sysconfig module\n')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         f.write('build_time_vars = ')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        pprint.pprint(vars, stream=f)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        pprint.pprint(vars, stream=f, width=4000)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # Create file used for sys.path fixup -- see Modules/getpath.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     with open('pybuilddir.txt', 'w', encoding='ascii') as f:
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python35/Portfile b/lang/python35/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 9a9185749b7..63b93f2b6ee 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/python35/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python35/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,6 +9,7 @@ name                python35
</span> epoch               20170810
 # Remember to keep py35-tkinter and py35-gdbm's versions sync'd with this
 version             3.5.10
<span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> 
 deprecated.eol_version  yes
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -42,7 +43,9 @@ patchfiles          patch-setup.py.diff \
</span>                     Modules_posixmodule.c.diff \
                     uuid-64bit.patch \
                     patch-_osx_support.py.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    darwin20.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    darwin20.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    implicit.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sysconfig.py.diff
</span> 
 depends_build       port:pkgconfig
 depends_lib         port:bzip2 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -136,11 +139,9 @@ platform darwin {
</span>         # work for dependents that incorrectly use this variable to find out
         # how to link against python (see ticket #15099); instead we mirror
         # the behavior of `python-config --ldflags` here.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        system -W ${buildlibdir} "awk -F : \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            \"/'LINKFORSHARED'/ {printf \\\"%s: '-L${framewdir}/lib/python${branch}/${confdir}\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            -lpython${branch}m -ldl -framework CoreFoundation',\\n\\\", \\\$1; getline; next} {print}\"\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            _sysconfigdata.py > _sysconfigdata.py.new"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file rename -force ${buildlibdir}/_sysconfigdata.py.new \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set lfs_pattern {^([[:space:]]*'LINKFORSHARED':).*}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set lfs_replacement "\\1 '-L${framewdir}/lib/python${branch}/${confdir} -lpython${branch}m -ldl -framework CoreFoundation',"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -E s|${lfs_pattern}|${lfs_replacement}| \
</span>             ${buildlibdir}/_sysconfigdata.py
 
         # remove -arch flags from the config
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python35/files/implicit.patch b/lang/python35/files/implicit.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..9ab86aab76e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python35/files/implicit.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,68 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig 2021-03-16 00:55:15.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure      2021-03-16 01:09:57.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10716,13 +10716,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       void *foo(void *parm) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      main() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      int main() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         pthread_attr_t attr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         pthread_t id;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        if (pthread_attr_init(&attr)) exit(-1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        if (pthread_attr_setscope(&attr, PTHREAD_SCOPE_SYSTEM)) exit(-1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        if (pthread_create(&id, &attr, foo, NULL)) exit(-1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        exit(0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        if (pthread_attr_init(&attr)) return (-1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        if (pthread_attr_setscope(&attr, PTHREAD_SCOPE_SYSTEM)) return (-1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        if (pthread_create(&id, &attr, foo, NULL)) return (-1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        return (0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ _ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if ac_fn_c_try_run "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -14473,7 +14473,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   int main()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   /* Success: exit code 0 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        exit((((wchar_t) -1) < ((wchar_t) 0)) ? 0 : 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        return ((((wchar_t) -1) < ((wchar_t) 0)) ? 0 : 1);
</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;'>+ _ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -14791,7 +14791,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int main()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  exit(((-1)>>3 == -1) ? 0 : 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  return (((-1)>>3 == -1) ? 0 : 1);
</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;'>+ _ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15262,12 +15262,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* end confdefs.h.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if HAVE_UNISTD_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <unistd.h>
</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;'>+ int main()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   int val1 = nice(1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (val1 != -1 && val1 == nice(2))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          exit(0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  exit(1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          return (0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  return (1);
</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;'>+ _ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15303,6 +15307,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* end confdefs.h.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <poll.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if HAVE_UNISTD_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <unistd.h>
</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;'>+ int main()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python35/files/sysconfig.py.diff b/lang/python35/files/sysconfig.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..91ae6899039
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python35/files/sysconfig.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Lib/sysconfig.py.orig  2020-09-05 17:22:07.000000000 +1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Lib/sysconfig.py       2021-03-16 00:54:25.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -396,7 +396,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         f.write('# system configuration generated and used by'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 ' the sysconfig module\n')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         f.write('build_time_vars = ')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        pprint.pprint(vars, stream=f)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        pprint.pprint(vars, stream=f, width=4000)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # Create file used for sys.path fixup -- see Modules/getpath.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     with open('pybuilddir.txt', 'w', encoding='ascii') as f:
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python36/Portfile b/lang/python36/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 499e4990e11..b2a3629c326 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/python36/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python36/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,6 +8,7 @@ name                python36
</span> epoch               20170717
 # Remember to keep py36-tkinter and py36-gdbm's versions sync'd with this
 version             3.6.13
<span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> 
 set major           [lindex [split $version .] 0]
 set branch          [join [lrange [split ${version} .] 0 1] .]
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -38,7 +39,8 @@ patchfiles          patch-setup.py.diff \
</span>                     patch-configure-xcode4bug.diff \
                     patch-_osx_support.py.diff \
                     darwin20.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    implicit.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    implicit.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sysconfig.py.diff
</span> 
 depends_build       port:pkgconfig
 depends_lib         port:bzip2 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -126,11 +128,9 @@ platform darwin {
</span>         # work for dependents that incorrectly use this variable to find out
         # how to link against python (see ticket #15099); instead we mirror
         # the behavior of `python-config --ldflags` here.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        system -W ${buildlibdir} "awk -F : \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            \"/'LINKFORSHARED'/ {printf \\\"%s: '-L${framewdir}/lib/python${branch}/${confdir}\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            -lpython${branch}m -ldl -framework CoreFoundation',\\n\\\", \\\$1; getline; next} {print}\"\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            _sysconfigdata_m_darwin_darwin.py > _sysconfigdata_m_darwin_darwin.py.new"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file rename -force ${buildlibdir}/_sysconfigdata_m_darwin_darwin.py.new \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set lfs_pattern {^([[:space:]]*'LINKFORSHARED':).*}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set lfs_replacement "\\1 '-L${framewdir}/lib/python${branch}/${confdir} -lpython${branch}m -ldl -framework CoreFoundation',"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -E s|${lfs_pattern}|${lfs_replacement}| \
</span>             ${buildlibdir}/_sysconfigdata_m_darwin_darwin.py
 
         # remove -arch flags from the config
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python36/files/sysconfig.py.diff b/lang/python36/files/sysconfig.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..4f1e57e28ec
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python36/files/sysconfig.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Lib/sysconfig.py.orig  2021-02-16 12:30:33.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Lib/sysconfig.py       2021-03-16 00:47:32.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -408,7 +408,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         f.write('# system configuration generated and used by'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 ' the sysconfig module\n')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         f.write('build_time_vars = ')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        pprint.pprint(vars, stream=f)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        pprint.pprint(vars, stream=f, width=4000)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # Create file used for sys.path fixup -- see Modules/getpath.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     with open('pybuilddir.txt', 'w', encoding='ascii') as f:
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python37/Portfile b/lang/python37/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index be986b21809..23aa74a5ce1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/python37/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python37/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7,6 +7,7 @@ name                python37
</span> 
 # Remember to keep py37-tkinter and py37-gdbm's versions sync'd with this
 version             3.7.10
<span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> 
 set major           [lindex [split $version .] 0]
 set branch          [join [lrange [split ${version} .] 0 1] .]
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -34,7 +35,8 @@ patchfiles          patch-setup.py.diff \
</span>                     patch-Lib-ctypes-macholib-dyld.py.diff \
                     patch-libedit.diff \
                     patch-configure-xcode4bug.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    implicit.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    implicit.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sysconfig.py.diff
</span> 
 depends_build       port:pkgconfig
 depends_lib         port:bzip2 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -124,11 +126,9 @@ platform darwin {
</span>         # work for dependents that incorrectly use this variable to find out
         # how to link against python (see ticket #15099); instead we mirror
         # the behavior of `python-config --ldflags` here.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        system -W ${buildlibdir} "awk -F : \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            \"/'LINKFORSHARED'/ {printf \\\"%s: '-L${framewdir}/lib/python${branch}/${confdir}\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            -lpython${branch}m -ldl -framework CoreFoundation',\\n\\\", \\\$1; getline; next} {print}\"\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            _sysconfigdata_m_darwin_darwin.py > _sysconfigdata_m_darwin_darwin.py.new"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file rename -force ${buildlibdir}/_sysconfigdata_m_darwin_darwin.py.new \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set lfs_pattern {^([[:space:]]*'LINKFORSHARED':).*}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set lfs_replacement "\\1 '-L${framewdir}/lib/python${branch}/${confdir} -lpython${branch}m -ldl -framework CoreFoundation',"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -E s|${lfs_pattern}|${lfs_replacement}| \
</span>             ${buildlibdir}/_sysconfigdata_m_darwin_darwin.py
 
         # remove -arch flags from the config
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python37/files/sysconfig.py.diff b/lang/python37/files/sysconfig.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..87bc0eff6cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python37/files/sysconfig.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Lib/sysconfig.py.orig  2021-02-16 12:29:22.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Lib/sysconfig.py       2021-03-16 00:38:17.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -409,7 +409,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         f.write('# system configuration generated and used by'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 ' the sysconfig module\n')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         f.write('build_time_vars = ')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        pprint.pprint(vars, stream=f)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        pprint.pprint(vars, stream=f, width=4000)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # Create file used for sys.path fixup -- see Modules/getpath.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     with open('pybuilddir.txt', 'w', encoding='ascii') as f:
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python38/Portfile b/lang/python38/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 5b384a6c974..678f3c7e7b8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/python38/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python38/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,7 +9,7 @@ name                python38
</span> epoch               1
 # Remember to keep py38-tkinter, py38-htmldocs, and py38-gdbm's versions sync'd with this
 version             3.8.8
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> 
 set major           [lindex [split $version .] 0]
 set branch          [join [lrange [split ${version} .] 0 1] .]
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -38,7 +38,8 @@ patchfiles          patch-setup.py.diff \
</span>                     patch-Lib-ctypes-macholib-dyld.py.diff \
                     patch-libedit.diff \
                     patch-configure-xcode4bug.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    patch-arm64.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-arm64.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sysconfig.py.diff
</span> 
 if {${os.platform} eq "darwin" && ${os.major} < 10} {
     # work around no copyfile and/or pthread_threadid_np on older systems
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -122,11 +123,9 @@ platform darwin {
</span>         # work for dependents that incorrectly use this variable to find out
         # how to link against python (see ticket #15099); instead we mirror
         # the behavior of `python-config --ldflags` here.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        system -W ${buildlibdir} "awk -F : \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            \"/'LINKFORSHARED'/ {printf \\\"%s: '-L${framewdir}/lib/python${branch}/${confdir}\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            -lpython${branch} -ldl -framework CoreFoundation',\\n\\\", \\\$1; getline; next} {print}\"\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            _sysconfigdata__darwin_darwin.py > _sysconfigdata__darwin_darwin.py.new"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file rename -force ${buildlibdir}/_sysconfigdata__darwin_darwin.py.new \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set lfs_pattern {^([[:space:]]*'LINKFORSHARED':).*}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set lfs_replacement "\\1 '-L${framewdir}/lib/python${branch}/${confdir} -lpython${branch} -ldl -framework CoreFoundation',"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -E s|${lfs_pattern}|${lfs_replacement}| \
</span>             ${buildlibdir}/_sysconfigdata__darwin_darwin.py
 
         # remove -arch flags from the config
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python38/files/sysconfig.py.diff b/lang/python38/files/sysconfig.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..aeb80f66a54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python38/files/sysconfig.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Lib/sysconfig.py.orig  2021-02-19 21:28:41.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Lib/sysconfig.py       2021-03-15 23:58:37.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -409,7 +409,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         f.write('# system configuration generated and used by'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 ' the sysconfig module\n')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         f.write('build_time_vars = ')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        pprint.pprint(vars, stream=f)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        pprint.pprint(vars, stream=f, width=4000)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # Create file used for sys.path fixup -- see Modules/getpath.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     with open('pybuilddir.txt', 'w', encoding='utf8') as f:
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python39/Portfile b/lang/python39/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c29043490b3..cba0d18f4ec 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/python39/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python39/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7,6 +7,7 @@ name                python39
</span> 
 # Remember to keep py39-tkinter and py39-gdbm's versions sync'd with this
 version             3.9.2
<span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> 
 set branch          [join [lrange [split ${version} .] 0 1] .]
 categories          lang
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -32,7 +33,8 @@ patchfiles          patch-setup.py.diff \
</span>                     patch-configure.diff \
                     patch-Lib-ctypes-macholib-dyld.py.diff \
                     patch-libedit.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    patch-configure-xcode4bug.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-configure-xcode4bug.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sysconfig.py.diff
</span> 
 if {${os.platform} eq "darwin" && ${os.major} < 10} {
     # work around no copyfile and/or pthread_threadid_np on older systems
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -118,11 +120,9 @@ platform darwin {
</span>         # work for dependents that incorrectly use this variable to find out
         # how to link against python (see ticket #15099); instead we mirror
         # the behavior of `python-config --ldflags` here.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        system -W ${buildlibdir} "awk -F : \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            \"/'LINKFORSHARED'/ {printf \\\"%s: '-L${framewdir}/lib/python${branch}/${confdir}\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            -lpython${branch} -ldl -framework CoreFoundation',\\n\\\", \\\$1; getline; next} {print}\"\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            _sysconfigdata__darwin_darwin.py > _sysconfigdata__darwin_darwin.py.new"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file rename -force ${buildlibdir}/_sysconfigdata__darwin_darwin.py.new \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set lfs_pattern {^([[:space:]]*'LINKFORSHARED':).*}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set lfs_replacement "\\1 '-L${framewdir}/lib/python${branch}/${confdir} -lpython${branch} -ldl -framework CoreFoundation',"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -E s|${lfs_pattern}|${lfs_replacement}| \
</span>             ${buildlibdir}/_sysconfigdata__darwin_darwin.py
 
         # remove -arch flags from the config
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python39/files/sysconfig.py.diff b/lang/python39/files/sysconfig.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b91d567e6a3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python39/files/sysconfig.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Lib/sysconfig.py.orig  2021-02-19 23:31:44.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Lib/sysconfig.py       2021-03-15 02:15:41.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -417,7 +417,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         f.write('# system configuration generated and used by'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 ' the sysconfig module\n')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         f.write('build_time_vars = ')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        pprint.pprint(vars, stream=f)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        pprint.pprint(vars, stream=f, width=4000)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # Create file used for sys.path fixup -- see Modules/getpath.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     with open('pybuilddir.txt', 'w', encoding='utf8') as f:
</span></pre><pre style='margin:0'>

</pre>