<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/da3ba039d614d75451960b98a020eee9259cb055">https://github.com/macports/macports-ports/commit/da3ba039d614d75451960b98a020eee9259cb055</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 da3ba039d61 gcc{12,13}: Do not hardcode dylib list to install
</span>da3ba039d61 is described below

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

<span style='display:block; white-space:pre;color:#404040;'>    gcc{12,13}: Do not hardcode dylib list to install
</span>---
 lang/gcc12/Portfile | 19 ++++++++++---------
 lang/gcc13/Portfile | 19 ++++++++++---------
 2 files changed, 20 insertions(+), 18 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 4f92ef7b2aa..a4d508e1664 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;'>@@ -23,7 +23,7 @@ long_description    {*}${description}, including front ends for \
</span> 
 # Remember to reset all revision increments below to 0 on new versions
 version             12.3.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> 
 set libgccname      lib${name}
 subport             ${libgccname} { revision [ expr ${revision} + 0 ] }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -303,14 +303,13 @@ destroot.target     install install-info-host
</span> # gcc cannot build if libunwind-headers is active
 conflicts_build-append libunwind-headers binutils
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# List of dylibs to be installed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Note that we really don't want to include libgcc_ext.10.[45].dylib here, but install_name_tool
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# doesn't know how to change the id of stubs, and it's easier than recreating them for each
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# gcc port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set dylibs {libgcc_ext.10.4.dylib libgcc_ext.10.5.dylib libgcc_s.1.dylib libgcc_s.1.1.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                libgcc_s.2.dylib libgfortran.5.dylib libquadmath.0.dylib libstdc++.6.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                libobjc-gnu.4.dylib libgomp.1.dylib libitm.1.dylib libssp.0.dylib libasan.8.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                libubsan.1.dylib libatomic.1.dylib libgcc_ehs.1.1.dylib}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Find dylibs at a given location
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc dylib_list {location} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Note *.*.dylib is to only match versioned dylibs, not the versionless sym links
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set dylibs [glob -directory ${location} -tails *.*.dylib]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ui_debug "Found at ${location} dylibs : ${dylibs}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    return ${dylibs}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
 if {${subport} eq ${libgccname}} {
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -390,6 +389,7 @@ if {${subport} eq ${libgccname}} {
</span>         file mkdir ${destroot}${prefix}/lib/libgcc.merged
 
         # loop over libs to install
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        set dylibs [dylib_list ${destroot}${prefix}/lib/libgcc]
</span>         foreach dylib ${dylibs} {
 
             # Different OS versions (e.g. Leopard) or architectures (e.g. PPC) don't produce all the dylibs
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -457,6 +457,7 @@ if {${subport} eq ${name}} {
</span>         }
 
         # loop over libs to install
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        set dylibs [dylib_list ${destroot}${prefix}/lib/${name}]
</span>         foreach dylib ${dylibs} {
             # Different OS versions (e.g. Leopard) or architectures (e.g. PPC) don't produce all the dylibs
             # https://trac.macports.org/ticket/40098
<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 836ce434498..3a41f888d0f 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;'>@@ -26,7 +26,7 @@ long_description    {*}${description}, including front ends for \
</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:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> 
 set libgccname      lib${name}
 subport             ${libgccname} { revision [ expr ${revision} + 0 ] }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -308,14 +308,13 @@ destroot.target     install install-info-host
</span> # gcc cannot build if libunwind-headers is active
 conflicts_build-append libunwind-headers binutils
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# List of dylibs to be installed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Note that we really don't want to include libgcc_ext.10.[45].dylib here, but install_name_tool
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# doesn't know how to change the id of stubs, and it's easier than recreating them for each
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# gcc port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set dylibs {libgcc_ext.10.4.dylib libgcc_ext.10.5.dylib libgcc_s.1.dylib libgcc_s.1.1.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                libgcc_s.2.dylib libgfortran.5.dylib libquadmath.0.dylib libstdc++.6.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                libobjc-gnu.4.dylib libgomp.1.dylib libitm.1.dylib libssp.0.dylib libasan.8.dylib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                libubsan.1.dylib libatomic.1.dylib libgcc_ehs.1.1.dylib}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Find dylibs at a given location
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc dylib_list {location} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Note *.*.dylib is to only match versioned dylibs, not the versionless sym links
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set dylibs [glob -directory ${location} -tails *.*.dylib]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ui_debug "Found at ${location} dylibs : ${dylibs}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    return ${dylibs}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
 if {${subport} eq ${libgccname}} {
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -399,6 +398,7 @@ if {${subport} eq ${libgccname}} {
</span>         file mkdir ${destroot}${prefix}/lib/libgcc.merged
 
         # loop over libs to install
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        set dylibs [dylib_list ${destroot}${prefix}/lib/libgcc]
</span>         foreach dylib ${dylibs} {
 
             # Different OS versions (e.g. Leopard) or architectures (e.g. PPC) don't produce all the dylibs
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -466,6 +466,7 @@ if {${subport} eq ${name}} {
</span>         }
 
         # loop over libs to install
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        set dylibs [dylib_list ${destroot}${prefix}/lib/${name}]
</span>         foreach dylib ${dylibs} {
             # Different OS versions (e.g. Leopard) or architectures (e.g. PPC) don't produce all the dylibs
             # https://trac.macports.org/ticket/40098
</pre><pre style='margin:0'>

</pre>