<pre style='margin:0'>
Chris Jones (cjones051073) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/fb5428d83f9dd1de3188e1b8d36698a22a306f47">https://github.com/macports/macports-ports/commit/fb5428d83f9dd1de3188e1b8d36698a22a306f47</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 fb5428d83f9 gcc{12,13}: Check Xcode/CLT version before applying ld-classic workaround
</span>fb5428d83f9 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit fb5428d83f9dd1de3188e1b8d36698a22a306f47
</span>Author: Chris Jones <jonesc@macports.org>
AuthorDate: Thu Sep 28 13:11:51 2023 +0100

<span style='display:block; white-space:pre;color:#404040;'>    gcc{12,13}: Check Xcode/CLT version before applying ld-classic workaround
</span>---
 lang/gcc12/Portfile | 13 +++++++++----
 lang/gcc13/Portfile | 19 ++++++++++---------
 2 files changed, 19 insertions(+), 13 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc12/Portfile b/lang/gcc12/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index eef9f2c85da..4f92ef7b2aa 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc12/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc12/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -166,10 +166,15 @@ if { ${os.platform} eq "darwin" } {
</span> }
 
 if {${os.platform} eq "darwin" && ${os.major} >= 22} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # On macOS13 and newer ensure the 'legacy' linker is used as GCC currently has problems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://trac.macports.org/ticket/68255
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # revert back to the 'classic' linker
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace --with-ld=${prefix}/bin/ld --with-ld=${prefix}/bin/ld-classic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { [vercmp ${xcodeversion} >= 15.0] || [vercmp ${xcodecltversion} >= 15.0] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # On macOS13 and newer ensure the 'legacy' linker is used as GCC currently has problems
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # with the new default linker in Xcode 15. See e.g.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # https://developer.apple.com/documentation/xcode-release-notes/xcode-15-release-notes#Linking
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # https://discussions.apple.com/thread/255137447
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # https://developer.apple.com/forums/thread/737707
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # https://github.com/Homebrew/homebrew-core/issues/145991
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace --with-ld=${prefix}/bin/ld --with-ld=${prefix}/bin/ld-classic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> }
 
 pre-configure {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc13/Portfile b/lang/gcc13/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 761faa7febb..836ce434498 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc13/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc13/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,8 +22,7 @@ long_description    {*}${description}, including front ends for \
</span>                     C, C++, Objective-C, Objective-C++ and Fortran. \
                     NOTE : NOT YET READY FOR MAINSTREAM USE \
                     This version is test version to validate what support is \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    like accross the various OS versions. It INTENTIONALLY is \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    currently in conflict with the gcc12 port.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    like accross the various OS versions.
</span> 
 # Remember to reset all revision increments below to 0 on new versions
 version             13.2.0
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -172,13 +171,15 @@ if { ${os.platform} eq "darwin" } {
</span> }
 
 if {${os.platform} eq "darwin" && ${os.major} >= 22} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # On macOS13 and newer ensure the 'legacy' linker is used as GCC currently has problems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # with the new default linker in Xcode 15. See e.g.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://developer.apple.com/documentation/xcode-release-notes/xcode-15-release-notes#Linking
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://discussions.apple.com/thread/255137447
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://developer.apple.com/forums/thread/737707
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://github.com/Homebrew/homebrew-core/issues/145991
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace --with-ld=${prefix}/bin/ld --with-ld=${prefix}/bin/ld-classic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { [vercmp ${xcodeversion} >= 15.0] || [vercmp ${xcodecltversion} >= 15.0] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # On macOS13 and newer ensure the 'legacy' linker is used as GCC currently has problems
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # with the new default linker in Xcode 15. See e.g.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # https://developer.apple.com/documentation/xcode-release-notes/xcode-15-release-notes#Linking
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # https://discussions.apple.com/thread/255137447
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # https://developer.apple.com/forums/thread/737707
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # https://github.com/Homebrew/homebrew-core/issues/145991
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace --with-ld=${prefix}/bin/ld --with-ld=${prefix}/bin/ld-classic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> }
 
 pre-configure {
</pre><pre style='margin:0'>

</pre>