<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/dd583eef41dc8bec73d4e87a0ba0f74ea3318e65">https://github.com/macports/macports-ports/commit/dd583eef41dc8bec73d4e87a0ba0f74ea3318e65</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 dd583ee  New port: python37-devel
</span>dd583ee is described below

<span style='display:block; white-space:pre;color:#808000;'>commit dd583eef41dc8bec73d4e87a0ba0f74ea3318e65
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Sat Apr 28 00:53:40 2018 +1000

<span style='display:block; white-space:pre;color:#404040;'>    New port: python37-devel
</span>---
 lang/python37-devel/Portfile                       | 182 +++++++++++++++++++++
 lang/python37-devel/files/patch-Lib-cgi.py.diff    |  18 ++
 .../files/patch-Lib-ctypes-macholib-dyld.py.diff   |  11 ++
 .../files/patch-configure-xcode4bug.diff           |  33 ++++
 lang/python37-devel/files/patch-configure.diff     |  11 ++
 lang/python37-devel/files/patch-libedit.diff       | 176 ++++++++++++++++++++
 lang/python37-devel/files/patch-setup.py.diff      |  41 +++++
 lang/python37-devel/files/pyconfig.ed              |   2 +
 lang/python37-devel/files/pyconfig.h-universal.ed  |  71 ++++++++
 lang/python37-devel/files/python-python37          |  13 ++
 lang/python37-devel/files/python3-python37         |  10 ++
 11 files changed, 568 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python37-devel/Portfile b/lang/python37-devel/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..ae32a02
</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-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,182 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup select 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                python37-devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Remember to keep py37-tkinter and py37-gdbm's versions sync'd with this
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             3.7.0b3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set major           [lindex [split $version .] 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set branch          [join [lrange [split ${version} .] 0 1] .]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          lang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             PSF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {jmr @jmroot} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         An interpreted, object-oriented programming language
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    Python is an interpreted, interactive, object-oriented \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    programming language.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://www.python.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        ${homepage}ftp/python/3.7.0/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname            Python-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_xz              yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           md5 1a9dca37ccfddea7b9f9ee65789e7036 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160 b6822aa8ddfc725fef63565328f2be5ee51e09db \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256 2b152788486c61ee6c3e9feaeb4c3fe9679f0a76a19a4c82eb4c665989c340fb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-setup.py.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-Lib-cgi.py.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-configure.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-Lib-ctypes-macholib-dyld.py.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-libedit.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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build       port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib         port:bzip2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:expat \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:gettext \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libedit \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libffi \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:ncurses \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    path:lib/libssl.dylib:openssl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:sqlite3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:xz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:zlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_run         port:python_select \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:python3_select
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# blacklist llvm-gcc-4.2 compiler known to produce bad code
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist  *llvm-gcc-4.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# ensurepip arg may be removed later, now conflicts with pip and setuptools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# packages
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args      --enable-framework=${frameworks_dir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --enable-ipv6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --enable-loadable-sqlite-extensions \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-computed-gotos \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-ensurepip=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-system-expat \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-system-ffi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.ccache    no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@@PREFIX@@|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      ${worksrcpath}/Lib/cgi.py \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      ${worksrcpath}/Lib/ctypes/macholib/dyld.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|/setup.py|/setup.py --no-user-cfg|" ${worksrcpath}/Makefile.pre.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # replace /Applications with ${applications_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@@APPLICATIONS_DIR@@|${applications_dir}|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      ${worksrcpath}/configure
</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;'>+build.target        all
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run            yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.target         test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.target     frameworkinstall maninstall
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set pythonNoDot python[string map {. {}} $branch]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+select.entries      [list python python-$pythonNoDot $pythonNoDot] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    [list python3 python3-$pythonNoDot $pythonNoDot]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # See https://trac.macports.org/ticket/18376
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system -W ${worksrcpath} "ed - pyconfig.h < ${filespath}/pyconfig.ed"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set framewpath ${frameworks_dir}/Python.framework
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set framewdir  ${framewpath}/Versions/${branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach dir { Headers Resources Python Versions/Current } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            file delete ${destroot}${framewpath}/${dir}
</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;'>+        ln -s ${framewdir}/share/man/man1/python${branch}.1 ${destroot}${prefix}/share/man/man1/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set confdir config-${branch}m-darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Without this, LINKFORSHARED is set to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # ... $(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # (this becomes Python.framework/Versions/3.7/Python) which doesn't
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # quite work (see ticket #15099); instead we mirror the behavior of
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # `python-config --ldflags` here.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace {s|^\(LINKFORSHARED=\).*$|\1 -L$(LIBPL) -lpython$(VERSION)$(ABIFLAGS) $(LIBS) $(SYSLIBS)|} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${framewdir}/lib/python${branch}/config-${branch}m-darwin/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system -W ${destroot}${framewdir}/lib/python${branch} "awk -F : \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            \"/'LINKFORSHARED'/ {printf \\\"%s: '-L${framewdir}/lib/python${branch}/${confdir}\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            -lpython${branch}m -ldl -framework CoreFoundation',\\n\\\", \\\$1; getline; next} {print}\"\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            _sysconfigdata_m_darwin_darwin.py > _sysconfigdata_m_darwin_darwin.py.new"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file rename -force ${destroot}${framewdir}/lib/python${branch}/_sysconfigdata_m_darwin_darwin.py.new \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${framewdir}/lib/python${branch}/_sysconfigdata_m_darwin_darwin.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # remove -arch flags from the config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -E {s|-arch [a-z0-9_]+||g} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           ${destroot}${framewdir}/lib/python${branch}/${confdir}/Makefile \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           ${destroot}${framewdir}/lib/python${branch}/_sysconfigdata_m_darwin_darwin.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # also remove gettext overlinking
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|-lintl||" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           ${destroot}${framewdir}/lib/python${branch}/${confdir}/Makefile \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           ${destroot}${framewdir}/lib/python${branch}/_sysconfigdata_m_darwin_darwin.py
</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;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach unversioned {2to3 idle3 pydoc3 python3 python3-config pyvenv} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        delete ${destroot}${prefix}/bin/${unversioned}
</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;'>+notes "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+To make this the default Python or Python 3 (i.e., the version run by\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+the 'python' or 'python3' commands), run one or both of:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    sudo port select --set python $pythonNoDot
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    sudo port select --set python3 $pythonNoDot
</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;'>+variant universal {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set universal_arch_flags {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set arch_run_32bit {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach arch ${universal_archs} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            lappend universal_arch_flags -arch ${arch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {${arch} eq "i386" || ${arch} eq "ppc"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                lappend arch_run_32bit -${arch}
</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;'>+        reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          "s|UNIVERSAL_ARCH_FLAGS=\".*\"|UNIVERSAL_ARCH_FLAGS=\"${universal_arch_flags}\"|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          ${worksrcpath}/configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${arch_run_32bit} ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              "s|ARCH_RUN_32BIT=\".*\"|ARCH_RUN_32BIT=\"arch ${arch_run_32bit}\"|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              ${worksrcpath}/configure
</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;'>+    if {${configure.sdkroot} ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append   --enable-universalsdk=${configure.sdkroot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append   --enable-universalsdk=/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system -W ${worksrcpath} "ed - pyconfig.h < ${filespath}/pyconfig.h-universal.ed"
</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;'>+    post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach unversioned {python3-32} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            delete ${destroot}${prefix}/bin/${unversioned}
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.type      regex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.url       ${homepage}downloads/source/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.regex     Python (${branch}\[.0-9abrc\]+)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python37-devel/files/patch-Lib-cgi.py.diff b/lang/python37-devel/files/patch-Lib-cgi.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..d865e4e
</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-devel/files/patch-Lib-cgi.py.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;'>+--- Lib/cgi.py.orig        2006-08-10 19:41:07.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Lib/cgi.py     2007-08-21 15:36:54.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,13 +1,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#! /usr/local/bin/python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#! @@PREFIX@@/bin/python3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# NOTE: the above "/usr/local/bin/python" is NOT a mistake.  It is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# intentionally NOT "/usr/bin/env python".  On many systems
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# (e.g. Solaris), /usr/local/bin is not in $PATH as passed to CGI
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# scripts, and /usr/local/bin is the default directory where Python is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# installed, so /usr/bin/env would be unable to find python.  Granted,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# binary installations by Linux vendors often install Python in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# /usr/bin.  So let those vendors patch cgi.py to match their choice
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# of installation.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# NOTE: /usr/local/bin/python patched for MacPorts installation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ """Support module for CGI (Common Gateway Interface) scripts.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python37-devel/files/patch-Lib-ctypes-macholib-dyld.py.diff b/lang/python37-devel/files/patch-Lib-ctypes-macholib-dyld.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..31216d5
</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-devel/files/patch-Lib-ctypes-macholib-dyld.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/ctypes/macholib/dyld.py.orig       2008-02-21 11:52:20.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Lib/ctypes/macholib/dyld.py    2009-10-11 02:42:21.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -26,7 +26,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFAULT_LIBRARY_FALLBACK = [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     os.path.expanduser("~/lib"),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "/usr/local/lib",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "@@PREFIX@@/lib",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     "/lib",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     "/usr/lib",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ]
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python37-devel/files/patch-configure-xcode4bug.diff b/lang/python37-devel/files/patch-configure-xcode4bug.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..b4a45d7
</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-devel/files/patch-configure-xcode4bug.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,33 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://trac.macports.org/ticket/49272
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://bugs.python.org/issue24844
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Compiling python fails in Xcode 4 (clang < 3.3) where existence of 'atomic'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+is detected by configure, but it is not fully functional.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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;'>+@@ -16361,6 +16363,24 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     volatile int val = 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     int main() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       __atomic_load_n(&val, __ATOMIC_SEQ_CST);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      // https://bugs.python.org/issue24844
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      #define VERSION_CHECK(cc_major, cc_minor, req_major, req_minor) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          ((cc_major) > (req_major) || \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          (cc_major) == (req_major) && (cc_minor) >= (req_minor))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      #if defined(__clang__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          #if defined(__apple_build_version__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              // either one test or the other should work
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              // #if __apple_build_version__ < 5000000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              #if !VERSION_CHECK(__clang_major__, __clang_minor__, 5, 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  #error
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          // not sure if this is 3.3 or 3.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          #elif !VERSION_CHECK(__clang_major__, __clang_minor__, 3, 3)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              #error
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          #endif
</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;'>+       return 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;color:#808080;'>diff --git a/lang/python37-devel/files/patch-configure.diff b/lang/python37-devel/files/patch-configure.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..b6f8bb8
</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-devel/files/patch-configure.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;'>+--- configure.orig 2012-08-13 17:08:58.000000000 +0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure      2012-08-13 17:11:07.000000000 +0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3145,6 +3145,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          FRAMEWORKINSTALLAPPSPREFIX="@@APPLICATIONS_DIR@@"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           prefix=$PYTHONFRAMEWORKINSTALLDIR/Versions/$VERSION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           # Add files for Mac specific code to the list of output
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python37-devel/files/patch-libedit.diff b/lang/python37-devel/files/patch-libedit.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..865ccc7
</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-devel/files/patch-libedit.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,176 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig 2018-03-29 22:57:55.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure      2018-04-27 06:16:26.000000000 +1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -14944,9 +14944,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $as_echo_n "checking how to link readline libs... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for py_libtermcap in "" tinfo ncursesw ncurses curses termcap; do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if test -z "$py_libtermcap"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    READLINE_LIBS="-lreadline"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    READLINE_LIBS="-ledit"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    READLINE_LIBS="-lreadline -l$py_libtermcap"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    READLINE_LIBS="-ledit -l$py_libtermcap"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   LIBS="$READLINE_LIBS $LIBS_no_readline"
</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;'>+@@ -14992,7 +14992,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # check for readline 2.2
</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;'>+-#include <readline/readline.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <editline/readline.h>
</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_cpp "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   have_readline=yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15005,7 +15005,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ then
</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;'>+-#include <readline/readline.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <editline/readline.h>
</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 (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15018,7 +15018,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</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;'>+-#include <readline/readline.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <editline/readline.h>
</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 (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15032,13 +15032,13 @@
</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;'>+ # check for readline 4.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_pre_input_hook in -lreadline" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo_n "checking for rl_pre_input_hook in -lreadline... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_pre_input_hook in -ledit" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$as_echo_n "checking for rl_pre_input_hook in -ledit... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if ${ac_cv_lib_readline_rl_pre_input_hook+:} false; then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ac_check_lib_save_LIBS=$LIBS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LIBS="-lreadline $READLINE_LIBS $LIBS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LIBS="-ledit $READLINE_LIBS $LIBS"
</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;'>+@@ -15076,13 +15076,13 @@
</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;'>+ # also in 4.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_completion_display_matches_hook in -lreadline" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo_n "checking for rl_completion_display_matches_hook in -lreadline... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_completion_display_matches_hook in -ledit" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$as_echo_n "checking for rl_completion_display_matches_hook in -ledit... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if ${ac_cv_lib_readline_rl_completion_display_matches_hook+:} false; then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ac_check_lib_save_LIBS=$LIBS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LIBS="-lreadline $READLINE_LIBS $LIBS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LIBS="-ledit $READLINE_LIBS $LIBS"
</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;'>+@@ -15120,13 +15120,13 @@
</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;'>+ # also in 4.0, but not in editline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_resize_terminal in -lreadline" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo_n "checking for rl_resize_terminal in -lreadline... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_resize_terminal in -ledit" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$as_echo_n "checking for rl_resize_terminal in -ledit... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if ${ac_cv_lib_readline_rl_resize_terminal+:} false; then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ac_check_lib_save_LIBS=$LIBS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LIBS="-lreadline $READLINE_LIBS $LIBS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LIBS="-ledit $READLINE_LIBS $LIBS"
</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;'>+@@ -15164,13 +15164,13 @@
</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;'>+ # check for readline 4.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_completion_matches in -lreadline" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo_n "checking for rl_completion_matches in -lreadline... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_completion_matches in -ledit" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$as_echo_n "checking for rl_completion_matches in -ledit... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if ${ac_cv_lib_readline_rl_completion_matches+:} false; then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ac_check_lib_save_LIBS=$LIBS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LIBS="-lreadline $READLINE_LIBS $LIBS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LIBS="-ledit $READLINE_LIBS $LIBS"
</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;'>+@@ -15210,7 +15210,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # also in readline 4.2
</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;'>+-#include <readline/readline.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <editline/readline.h>
</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_cpp "$LINENO"; then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   have_readline=yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15223,7 +15223,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ then
</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;'>+-#include <readline/readline.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <editline/readline.h>
</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 (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15236,13 +15236,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</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;'>+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for append_history in -lreadline" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-$as_echo_n "checking for append_history in -lreadline... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for append_history in -ledit" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++$as_echo_n "checking for append_history in -ledit... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if ${ac_cv_lib_readline_append_history+:} false; then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $as_echo_n "(cached) " >&6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ac_check_lib_save_LIBS=$LIBS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LIBS="-lreadline $READLINE_LIBS $LIBS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LIBS="-ledit $READLINE_LIBS $LIBS"
</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;'>+--- setup.py.orig  2018-03-29 22:57:55.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ setup.py       2018-04-27 06:10:46.000000000 +1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -779,7 +779,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                libraries=['m']) )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         # readline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        do_readline = self.compiler.find_library_file(lib_dirs, 'readline')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        do_readline = self.compiler.find_library_file(lib_dirs, 'edit')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         readline_termcap_library = ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         curses_library = ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         # Cannot use os.popen here in py3k.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -845,7 +845,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 readline_extra_link_args = ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            readline_libs = ['readline']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            readline_libs = ['edit']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             if readline_termcap_library:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 pass # Issue 7384: Already linked against curses or tinfo.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             elif curses_library:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Modules/readline.c.orig        2013-10-23 21:51:09.000000000 +0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Modules/readline.c     2013-10-23 22:10:09.000000000 +0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -29,8 +29,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* GNU readline definitions */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #undef HAVE_CONFIG_H /* Else readline/chardefs.h includes strings.h */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <readline/readline.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <readline/history.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <editline/readline.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef HAVE_RL_COMPLETION_MATCHES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define completion_matches(x, y) \
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python37-devel/files/patch-setup.py.diff b/lang/python37-devel/files/patch-setup.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..de50929
</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-devel/files/patch-setup.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,41 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- setup.py.orig  2018-03-29 22:57:55.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ setup.py       2018-04-27 05:55:22.000000000 +1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -43,7 +43,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ COMPILED_WITH_PYDEBUG = ('--with-pydebug' in sysconfig.get_config_var("CONFIG_ARGS"))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This global variable is used to hold the list of modules to be disabled.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-disabled_module_list = []
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++disabled_module_list = ["_tkinter", "_gdbm"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ def add_dir_to_list(dirlist, dir):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     """Add the directory 'dir' to the list 'dirlist' (after any relative
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -540,9 +540,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         # Ensure that /usr/local is always used, but the local build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         # directories (i.e. '.' and 'Include') must be first.  See issue
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         # 10520.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        if not cross_compiling:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            add_dir_to_list(self.compiler.include_dirs, '/usr/local/include')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         # only change this for cross builds for 3.3, issues on Mageia
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if cross_compiling:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             self.add_gcc_paths()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1789,9 +1786,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         # Rather than complicate the code below, detecting and building
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         # AquaTk is a separate method. Only one Tkinter will be built on
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         # Darwin - either AquaTk, if it is found, or X11 based Tk.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        if (host_platform == 'darwin' and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            self.detect_tkinter_darwin(inc_dirs, lib_dirs)):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            return
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        self.announce("INFO: Not using Tcl/Tk", 2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        return
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         # Assume we haven't found any of the libraries or include files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         # The versions with dots are used on Unix, and the versions without
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1983,7 +1979,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 return
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # OS X 10.5 comes with libffi.dylib; the include files are
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # in /usr/include/ffi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            inc_dirs.append('/usr/include/ffi')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         ffi_inc = [sysconfig.get_config_var("LIBFFI_INCLUDEDIR")]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if not ffi_inc or ffi_inc[0] == '':
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python37-devel/files/pyconfig.ed b/lang/python37-devel/files/pyconfig.ed
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..671d0d5
</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-devel/files/pyconfig.ed
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,2 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+g,.*\(HAVE_POLL[_A-Z]*\).*,s,,/* #undef \1 */,
</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/python37-devel/files/pyconfig.h-universal.ed b/lang/python37-devel/files/pyconfig.h-universal.ed
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..e1c2830
</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-devel/files/pyconfig.h-universal.ed
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,71 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/DOUBLE_IS_BIG_ENDIAN_IEEE754/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __BIG_ENDIAN__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define DOUBLE_IS_BIG_ENDIAN_IEEE754 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* #undef DOUBLE_IS_BIG_ENDIAN_IEEE754 */
</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;'>+/DOUBLE_IS_LITTLE_ENDIAN_IEEE754/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LITTLE_ENDIAN__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define DOUBLE_IS_LITTLE_ENDIAN_IEEE754 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* #undef DOUBLE_IS_LITTLE_ENDIAN_IEEE754 */
</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;'>+/HAVE_LARGEFILE_SUPPORT/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* #undef HAVE_LARGEFILE_SUPPORT */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define HAVE_LARGEFILE_SUPPORT 1
</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;'>+/SIZEOF_LONG/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define SIZEOF_LONG 8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define SIZEOF_LONG 4
</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;'>+/SIZEOF_PTHREAD_T/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define SIZEOF_PTHREAD_T 8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define SIZEOF_PTHREAD_T 4
</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;'>+/SIZEOF_SIZE_T/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define SIZEOF_SIZE_T 8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define SIZEOF_SIZE_T 4
</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;'>+/SIZEOF_TIME_T/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define SIZEOF_TIME_T 8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define SIZEOF_TIME_T 4
</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;'>+/SIZEOF_UINTPTR_T/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define SIZEOF_UINTPTR_T 8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define SIZEOF_UINTPTR_T 4
</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;'>+/SIZEOF_VOID_P/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __LP64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define SIZEOF_VOID_P 8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define SIZEOF_VOID_P 4
</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;'>+/SIZEOF__BOOL/c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if defined(__LP64__) || !defined(__POWERPC__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define SIZEOF__BOOL 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define SIZEOF__BOOL 4
</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;'>+w
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python37-devel/files/python-python37 b/lang/python37-devel/files/python-python37
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..37f166b
</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-devel/files/python-python37
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/python3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/python3.7-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/idle3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/pydoc3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/2to3-3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+share/man/man1/python3.7.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${frameworks_dir}/Python.framework/Versions/3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${frameworks_dir}/Python.framework/Versions/3.7/Headers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${frameworks_dir}/Python.framework/Versions/3.7/Resources
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${frameworks_dir}/Python.framework/Versions/3.7/Python
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python37-devel/files/python3-python37 b/lang/python37-devel/files/python3-python37
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..05fff76
</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-devel/files/python3-python37
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/python3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/python3.7m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/python3.7-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/python3.7m-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/idle3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/pydoc3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/2to3-3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/pyvenv-3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+share/man/man1/python3.7.1
</span></pre><pre style='margin:0'>

</pre>