<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/e1b3adaa0bed9c459db80abdd58640774dc50b7f">https://github.com/macports/macports-ports/commit/e1b3adaa0bed9c459db80abdd58640774dc50b7f</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 e1b3adaa0be python pg: add options to add compiler flags
</span>e1b3adaa0be is described below

<span style='display:block; white-space:pre;color:#808000;'>commit e1b3adaa0bed9c459db80abdd58640774dc50b7f
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Fri Mar 3 12:34:27 2023 +1100

<span style='display:block; white-space:pre;color:#404040;'>    python pg: add options to add compiler flags
</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/60822
</span>---
 _resources/port1.0/group/python-1.0.tcl | 205 ++++++++++++++++++++------------
 1 file changed, 127 insertions(+), 78 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/python-1.0.tcl b/_resources/port1.0/group/python-1.0.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index c83382ab0f1..b7f26491b94 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/group/python-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/python-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -138,47 +138,68 @@ proc python_set_versions {option action args} {
</span>     }
     if {[info exists addcode] && ![info exists python._addedcode]} {
         pre-build {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            set pycflags ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set pycxxflags ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set pyobjcflags ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach var {pycflags pycxxflags pyf77flags pyf90flags pyfcflags pyobjcflags pyldflags} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set $var [list]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {${python.add_cflags}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                lappend pycflags {*}${configure.cflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                lappend pyobjcflags {*}${configure.objcflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {${python.add_cxxflags}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                lappend pycxxflags {*}${configure.cxxflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {${python.add_fflags}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                lappend pyf77flags {*}${configure.fflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                lappend pyf90flags {*}${configure.f90flags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                lappend pyfcflags {*}${configure.fcflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {${python.add_ldflags}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                lappend pyldflags {*}${configure.ldflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span>             if {${python.add_archflags}} {
                 if {[variant_exists universal] && [variant_isset universal]} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    build.env-append    LDFLAGS=${configure.universal_ldflags}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set pycflags ${configure.universal_cflags}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set pycxxflags ${configure.universal_cxxflags}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set pyobjcflags ${configure.universal_cflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pyldflags {*}${configure.universal_ldflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pycflags {*}${configure.universal_cflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pycxxflags {*}${configure.universal_cxxflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pyobjcflags {*}${configure.universal_cflags}
</span>                 } else {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    build.env-append    FFLAGS=${configure.f77_archflags} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                        F90FLAGS=${configure.f90_archflags} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                        FCFLAGS=${configure.fc_archflags} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                        LDFLAGS=${configure.ld_archflags}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set pycflags ${configure.cc_archflags}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set pycxxflags ${configure.cxx_archflags}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set pyobjcflags ${configure.objc_archflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pyf77flags {*}${configure.f77_archflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pyf90flags {*}${configure.f90_archflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pyfcflags  {*}${configure.fc_archflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pyldflags {*}${configure.ld_archflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pycflags {*}${configure.cc_archflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pycxxflags {*}${configure.cxx_archflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pyobjcflags {*}${configure.objc_archflags}
</span>                 }
             }
             if {${python.set_cxx_stdlib}} {
                 set pycxxflags [portconfigure::construct_cxxflags $pycxxflags]
             }
             if {${python.set_sdkroot}} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                if {${configure.sdkroot} ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    append pycflags " -isysroot${configure.sdkroot}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    append pycxxflags " -isysroot${configure.sdkroot}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    append pyobjcflags " -isysroot${configure.sdkroot}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    append pycflags " -isysroot/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    append pycxxflags " -isysroot/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    append pyobjcflags " -isysroot/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                lappend pycflags -isysroot${configure.sysroot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                lappend pycxxflags -isysroot${configure.sysroot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                lappend pyobjcflags -isysroot${configure.sysroot}
</span>             }
             if {$pycflags ne ""} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                build.env-append        CFLAGS=$pycflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                build.env-append        CFLAGS=[join $pycflags]
</span>             }
             if {$pycxxflags ne ""} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                build.env-append        CXXFLAGS=$pycxxflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                build.env-append        CXXFLAGS=[join $pycxxflags]
</span>             }
             if {$pyobjcflags ne ""} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                build.env-append        OBJCFLAGS=$pyobjcflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                build.env-append        OBJCFLAGS=[join $pyobjcflags]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {$pyf77flags ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                build.env-append        FFLAGS=[join $pyf77flags]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {$pyf90flags ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                build.env-append        F90FLAGS=[join $pyf90flags]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {$pyfcflags ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                build.env-append        FCFLAGS=[join $pyfcflags]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {$pyldflags ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                build.env-append        LDFLAGS=[join $pyldflags]
</span>             }
             if {${python.set_compiler}} {
                 # compiler_wrapper portgroup support
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -198,60 +219,83 @@ proc python_set_versions {option action args} {
</span>             }
         }
         pre-destroot {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            set pycflags ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set pycxxflags ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set pyobjcflags ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {${python.add_archflags} && ${python.consistent_destroot}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if {[variant_exists universal] && [variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    destroot.env-append LDFLAGS=${configure.universal_ldflags}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set pycflags ${configure.universal_cflags}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set pycxxflags ${configure.universal_cxxflags}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set pyobjcflags ${configure.universal_cflags}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    destroot.env-append FFLAGS=${configure.f77_archflags} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                        F90FLAGS=${configure.f90_archflags} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                        FCFLAGS=${configure.fc_archflags} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                        LDFLAGS=${configure.ld_archflags}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set pycflags ${configure.cc_archflags}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set pycxxflags ${configure.cxx_archflags}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    set pyobjcflags ${configure.objc_archflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {!${python.pep517} && ${python.consistent_destroot}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                foreach var {pycflags pycxxflags pyf77flags pyf90flags pyfcflags pyobjcflags pyldflags} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set $var [list]
</span>                 }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {${python.set_cxx_stdlib} && ${python.consistent_destroot}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                set pycxxflags [portconfigure::construct_cxxflags $pycxxflags]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {${python.set_sdkroot} && ${python.consistent_destroot}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if {${configure.sdkroot} ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    append pycflags " -isysroot${configure.sdkroot}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    append pycxxflags " -isysroot${configure.sdkroot}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    append pyobjcflags " -isysroot${configure.sdkroot}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    append pycflags " -isysroot/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    append pycxxflags " -isysroot/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    append pyobjcflags " -isysroot/"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {${python.add_cflags}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pycflags {*}${configure.cflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pyobjcflags {*}${configure.objcflags}
</span>                 }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {$pycflags ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                destroot.env-append     CFLAGS=$pycflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {$pycxxflags ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                destroot.env-append     CXXFLAGS=$pycxxflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {$pyobjcflags ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                destroot.env-append     OBJCFLAGS=$pyobjcflags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {${python.set_compiler} && ${python.consistent_destroot}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                # compiler_wrapper portgroup support
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                if {[exists compwrap.compilers_to_wrap]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    foreach var [option compwrap.compilers_to_wrap] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        if {[set configure.${var}] ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            destroot.env-append [string toupper $var]=[compwrap::wrap_compiler ${var}]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {${python.add_cxxflags}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pycxxflags {*}${configure.cxxflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {${python.add_fflags}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pyf77flags {*}${configure.fflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pyf90flags {*}${configure.f90flags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pyfcflags {*}${configure.fcflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {${python.add_ldflags}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pyldflags {*}${configure.ldflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {${python.add_archflags}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    if {[variant_exists universal] && [variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lappend pyldflags {*}${configure.universal_ldflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lappend pycflags {*}${configure.universal_cflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lappend pycxxflags {*}${configure.universal_cxxflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lappend pyobjcflags {*}${configure.universal_cflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lappend pyf77flags {*}${configure.f77_archflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lappend pyf90flags {*}${configure.f90_archflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lappend pyfcflags  {*}${configure.fc_archflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lappend pyldflags {*}${configure.ld_archflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lappend pycflags {*}${configure.cc_archflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lappend pycxxflags {*}${configure.cxx_archflags}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lappend pyobjcflags {*}${configure.objc_archflags}
</span>                     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    foreach var [list cc objc cxx fc f77 f90] {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        if {[set configure.${var}] ne ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            destroot.env-append [string toupper $var]=[set configure.${var}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {${python.set_cxx_stdlib}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set pycxxflags [portconfigure::construct_cxxflags $pycxxflags]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {${python.set_sdkroot}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pycflags -isysroot${configure.sysroot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pycxxflags -isysroot${configure.sysroot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lappend pyobjcflags -isysroot${configure.sysroot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {$pycflags ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    destroot.env-append        CFLAGS=[join $pycflags]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {$pycxxflags ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    destroot.env-append        CXXFLAGS=[join $pycxxflags]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {$pyobjcflags ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    destroot.env-append        OBJCFLAGS=[join $pyobjcflags]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {$pyf77flags ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    destroot.env-append        FFLAGS=[join $pyf77flags]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {$pyf90flags ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    destroot.env-append        F90FLAGS=[join $pyf90flags]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {$pyfcflags ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    destroot.env-append        FCFLAGS=[join $pyfcflags]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {$pyldflags ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    destroot.env-append        LDFLAGS=[join $pyldflags]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {${python.set_compiler}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    # compiler_wrapper portgroup support
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    if {[exists compwrap.compilers_to_wrap]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        foreach var [option compwrap.compilers_to_wrap] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            if {[set configure.${var}] ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                destroot.env-append [string toupper $var]=[compwrap::wrap_compiler ${var}]
</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;'>+                    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        foreach var [list cc objc cxx fc f77 f90] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            if {[set configure.${var}] ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                destroot.env-append [string toupper $var]=[set configure.${var}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            }
</span>                         }
                     }
                 }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -480,12 +524,17 @@ proc python_get_defaults {var} {
</span>     }
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-options python.add_archflags python.set_compiler \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options python.add_archflags python.add_cflags python.add_cxxflags \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        python.add_fflags python.add_ldflags python.set_compiler \
</span>         python.set_cxx_stdlib python.set_sdkroot \
         python.link_binaries python.link_binaries_suffix \
         python.move_binaries python.move_binaries_suffix
 
 default python.add_archflags yes
<span style='display:block; white-space:pre;background:#e0ffe0;'>+default python.add_cflags no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default python.add_cxxflags no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default python.add_fflags no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default python.add_ldflags no
</span> default python.set_compiler yes
 default python.set_cxx_stdlib yes
 default python.set_sdkroot yes
</pre><pre style='margin:0'>

</pre>