<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/5806e9521aa4edfc269a203b0531a50b411010ce">https://github.com/macports/macports-ports/commit/5806e9521aa4edfc269a203b0531a50b411010ce</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 5806e9521aa4edfc269a203b0531a50b411010ce
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Sun Oct 10 07:39:50 2021 +1100

<span style='display:block; white-space:pre;color:#404040;'>    python27: add lto, set default variants
</span>---
 lang/python27/Portfile                   | 13 ++++++++++++-
 lang/python27/files/patch-configure.diff | 17 ++++++++++++-----
 2 files changed, 24 insertions(+), 6 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python27/Portfile b/lang/python27/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index cddf817c5ff..d9118d36d53 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/python27/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python27/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -229,10 +229,21 @@ variant ucs4 description {Enable support for UCS4 (breaks ABI)} {
</span>     modules such as PyObjC."
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant optimizations description {Compile with LTO and PGO. Build time greatly increased} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant optimizations description {enable expensive, stable optimizations (including PGO)} {
</span>     configure.args-append   --enable-optimizations
 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+variant lto description {enable Link-Time Optimization} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   --with-lto
</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;'>+platform darwin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # todo: find which platforms these fail on
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {$subport ne "${name}-bootstrap"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        default_variants +lto +optimizations
</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> livecheck.type          regex
 livecheck.url           ${homepage}downloads/
 livecheck.regex         Python (${branch}(?:\\.\\d+)*)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python27/files/patch-configure.diff b/lang/python27/files/patch-configure.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 8c4dfdd42bb..f5d6a9e2b09 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/python27/files/patch-configure.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python27/files/patch-configure.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,8 +1,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Index: configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-===================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3149,6 +3149,8 @@ if test "${enable_framework+set}" = set;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig 2020-04-20 07:13:39.000000000 +1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure      2021-10-10 07:27:13.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3217,6 +3217,8 @@
</span>                   ;;
                esac
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11,3 +9,12 @@ Index: configure
</span>           prefix=$PYTHONFRAMEWORKINSTALLDIR/Versions/$VERSION
  
                # Add files for Mac specific code to the list of output
<span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6501,7 +6503,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # normal names in the default $PATH (ie: Ubuntu).  They exist under the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # non-suffixed name in their versioned llvm directory.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ llvm_bin_dir=''
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-llvm_path="${PATH}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++llvm_path="/bin:/sbin:/usr/bin:/usr/sbin"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test "${CC}" = "clang"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   clang_bin=`which clang`
</span></pre><pre style='margin:0'>

</pre>