<pre style='margin:0'>
Dan Villiom Podlaski Christiansen (danchr) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/b820f85b7cc075645d08ef61fe1e57056fc5c52b">https://github.com/macports/macports-ports/commit/b820f85b7cc075645d08ef61fe1e57056fc5c52b</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit b820f85b7cc075645d08ef61fe1e57056fc5c52b
</span>Author: Dan Villiom Podlaski Christiansen <danchr@macports.org>
AuthorDate: Tue Oct 6 16:34:18 2020 +0200

<span style='display:block; white-space:pre;color:#404040;'>    pypy: minor cleanups; disable LTO when failing on builders
</span>---
 lang/pypy/Portfile | 40 +++++++++++++++++++++++-----------------
 1 file changed, 23 insertions(+), 17 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/pypy/Portfile b/lang/pypy/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 2fde8e4d05c..a8e763dc444 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/pypy/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/pypy/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,6 +37,10 @@ patchfiles          ncurses-build.diff \
</span> 
 use_configure       no
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# no effort has been made to get the JIT working anywhere but x86-64,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# and without that, PyPy has little or no benefit over CPython
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs     x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # a simple mapping from scripts to modules -- ideally, upstream
 # provided these
 array set module_scripts {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -47,7 +51,6 @@ array set module_scripts {
</span> 
 subport pypy3 {
     # remove after 20210925
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    PortGroup      obsolete 1.0
</span>     replaced_by    pypy36
 
     set python.branch 3.6
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -84,7 +87,6 @@ subport pypy-tkinter {
</span> 
 subport pypy3-tkinter {
     # remove after 20210925
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    PortGroup           obsolete 1.0
</span>     replaced_by         pypy36-tkinter
 
     set python.branch 3.6
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -158,6 +160,11 @@ destroot.target     package.py
</span> destroot.post_args
 
 post-patch {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[info exists replaced_by]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # remove after 20210925
</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;'>+
</span>     # sanity check, useful when upgrading, as upstream tends to move these around
     if { ![catch {exec grep --exclude "*.orig" -Ilwre /sw -e ${prefix} ${worksrcpath}} result] } {
         ui_warn "patching potentially didn't catch all references to /sw and ${prefix}:\n$result"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -224,25 +231,22 @@ platform darwin {
</span>     if {${os.major} >= 9} {
         build.cmd arch -${build_arch} ${build.cmd}
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# JIT is not available on powerpc at present
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${os.arch} ne "i386"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    build.args-delete --opt=jit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    build.args-append --opt=3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # LTO causes the the buildbots to time out on older releases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.major} < 15} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        build.args-delete --lto
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> }
 
 # Install support files, but only if not in a proper subport
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![string match "pypy*-*" ${subport}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![regexp \- $subport]} {
</span>     pre-destroot {
         # PyPy invariably builds the CFFI modules during its main
         # build, but we may only want some of them -- in particular,
         # we don't want it to pick up Tk from the system on systems
         # where this is available
         # https://trac.macports.org/ticket/61136
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        foreach f [glob -nocomplain -directory "${worksrcpath}/lib_pypy" *.so */*.so] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            delete $f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        delete {*}[glob -nocomplain -directory ${worksrcpath}/lib_pypy *.so */*.so]
</span>     }
 
     post-destroot {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -272,7 +276,7 @@ if {[string match "pypy*-tkinter" ${subport}]} {
</span>     set pypy_version    [string range ${subport} 0 [string first "-" ${subport}]-1]
     set pypy_root       ${prefix}/lib/${pypy_version}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    description         PyPy bindings to the Tk widget set
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         PyPy bindings for Python ${python.branch} to the Tk widget set
</span>     long_description    ${description}
     categories          python graphics
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -301,19 +305,21 @@ if {[string match "pypy*-tkinter" ${subport}]} {
</span>     post-destroot { }
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set min_darwin 11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${os.major} < ${min_darwin} && ${os.platform} eq "darwin"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.major} < 11 && ${os.platform} eq "darwin"} {
</span>     known_fail yes
 
     # https://trac.macports.org/ticket/59191
     pre-fetch {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_error "${name} ${version} requires Darwin ${min_darwin} or newer."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ui_error "${name} ${version} requires macOS 10.7 or newer."
</span>         return -code error "incompatible macOS version"
     }
 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# delayed until after all of the above; remove after 20210925
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[info exists replaced_by]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PortGroup           obsolete 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> gitlab.livecheck.regex (\[0-9.]+)
 
 if {[regexp \- $subport]} {
</pre><pre style='margin:0'>

</pre>