<pre style='margin:0'>
Mark Anderson (markemer) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/34d7ae35660cee936c3ac1d16ab2fa75fa4e4d2a">https://github.com/macports/macports-ports/commit/34d7ae35660cee936c3ac1d16ab2fa75fa4e4d2a</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 34d7ae35660 flang-{15–18}: depend on and use bash (#26049)
</span>34d7ae35660 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 34d7ae35660cee936c3ac1d16ab2fa75fa4e4d2a
</span>Author: Mark Mentovai <mark@mentovai.com>
AuthorDate: Sun Oct 6 15:52:47 2024 -0400

<span style='display:block; white-space:pre;color:#404040;'>    flang-{15–18}: depend on and use bash (#26049)
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * flang-15: depend on and use bash
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    flang-to-external-fc-mp-15 delegates to a bash wrapper script that uses
</span><span style='display:block; white-space:pre;color:#404040;'>    modern bash-isms not supported by bash-3.2 shipped by Apple in /bin. A
</span><span style='display:block; white-space:pre;color:#404040;'>    run-time dependency on the bash port is added, and the wrapper script is
</span><span style='display:block; white-space:pre;color:#404040;'>    patched to use MacPorts’ bash as its interpreter rather than whatever
</span><span style='display:block; white-space:pre;color:#404040;'>    happens to be first in the PATH.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * flang-16: depend on and use bash
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    flang-to-external-fc-mp-16 delegates to a bash wrapper script that uses
</span><span style='display:block; white-space:pre;color:#404040;'>    modern bash-isms not supported by bash-3.2 shipped by Apple in /bin. A
</span><span style='display:block; white-space:pre;color:#404040;'>    run-time dependency on the bash port is added, and the wrapper script is
</span><span style='display:block; white-space:pre;color:#404040;'>    patched to use MacPorts’ bash as its interpreter rather than whatever
</span><span style='display:block; white-space:pre;color:#404040;'>    happens to be first in the PATH.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * flang-17: depend on and use bash
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    flang-to-external-fc-mp-17 delegates to a bash wrapper script that uses
</span><span style='display:block; white-space:pre;color:#404040;'>    modern bash-isms not supported by bash-3.2 shipped by Apple in /bin. A
</span><span style='display:block; white-space:pre;color:#404040;'>    run-time dependency on the bash port is added, and the wrapper script is
</span><span style='display:block; white-space:pre;color:#404040;'>    patched to use MacPorts’ bash as its interpreter rather than whatever
</span><span style='display:block; white-space:pre;color:#404040;'>    happens to be first in the PATH.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * flang-18: depend on and use bash
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    flang-to-external-fc-mp-18 delegates to a bash wrapper script that uses
</span><span style='display:block; white-space:pre;color:#404040;'>    modern bash-isms not supported by bash-3.2 shipped by Apple in /bin. A
</span><span style='display:block; white-space:pre;color:#404040;'>    run-time dependency on the bash port is added, and the wrapper script is
</span><span style='display:block; white-space:pre;color:#404040;'>    patched to use MacPorts’ bash as its interpreter rather than whatever
</span><span style='display:block; white-space:pre;color:#404040;'>    happens to be first in the PATH.
</span>---
 lang/llvm-15/Portfile | 7 ++++++-
 lang/llvm-16/Portfile | 7 ++++++-
 lang/llvm-17/Portfile | 7 ++++++-
 lang/llvm-18/Portfile | 7 ++++++-
 4 files changed, 24 insertions(+), 4 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-15/Portfile b/lang/llvm-15/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4755b65a9b2..af70f7e6674 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-15/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-15/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,7 +29,7 @@ revision                1
</span> subport                 mlir-${llvm_version}  { revision [ expr ${revision} + 0 ] }
 subport                 clang-${llvm_version} { revision [ expr ${revision} + 3 ] }
 subport                 lldb-${llvm_version}  { revision [ expr ${revision} + 1 ] }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport                 flang-${llvm_version} { revision [ expr ${revision} + 0 ] }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport                 flang-${llvm_version} { revision [ expr ${revision} + 1 ] }
</span> 
 checksums               rmd160  a6d22eab24e3143461505c05786015b6f9769f31 \
                         sha256  8b5fcb24b4128cf04df1b0b9410ce8b1a729cb3c544e6da885d234280dedeac6 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -281,12 +281,17 @@ if { ${subport} eq "flang-${llvm_version}" } {
</span>     # has to match mlir's archs
     supported_archs     arm64 x86_64
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -E "1s|^#!.*$|#!${prefix}/bin/bash|" ${worksrcpath}/../flang/tools/f18/flang-to-external-fc.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     configure.args-append \
         -DLLVM_ENABLE_PROJECTS="clang\;flang\;compiler-rt\;mlir" \
         -DLIBCXX_ENABLE_SHARED=OFF          \
         -DLIBCXX_INSTALL_LIBRARY=OFF
 
     depends_lib-append  port:clang-${llvm_version} port:mlir-${llvm_version}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_run-append  port:bash
</span> 
     destroot {
         # we have to run the destroot like this, because individual targets for each of the
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-16/Portfile b/lang/llvm-16/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d08c6980233..f9f736d58e6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-16/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-16/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,7 +29,7 @@ revision                1
</span> subport                 mlir-${llvm_version}  { revision [ expr ${revision} + 0 ] }
 subport                 clang-${llvm_version} { revision [ expr ${revision} + 5 ] }
 subport                 lldb-${llvm_version}  { revision [ expr ${revision} + 1 ] }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport                 flang-${llvm_version} { revision [ expr ${revision} + 0 ] }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport                 flang-${llvm_version} { revision [ expr ${revision} + 1 ] }
</span> 
 checksums               rmd160  b86eeac2e1dd052a182022109374372844934cfc \
                         sha256  ce5e71081d17ce9e86d7cbcfa28c4b04b9300f8fb7e78422b1feb6bc52c3028e \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -313,12 +313,17 @@ if { ${subport} eq "flang-${llvm_version}" } {
</span>     # CMakeLists.txt: flang isn't supported on 32 bit CPUs
     supported_archs     arm64 x86_64
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -E "1s|^#!.*$|#!${prefix}/bin/bash|" ${worksrcpath}/../flang/tools/f18/flang-to-external-fc.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     configure.args-append \
         -DLLVM_ENABLE_PROJECTS="clang\;flang\;compiler-rt\;mlir" \
         -DLIBCXX_ENABLE_SHARED=OFF          \
         -DLIBCXX_INSTALL_LIBRARY=OFF
 
     depends_lib-append  port:clang-${llvm_version} port:mlir-${llvm_version}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_run-append  port:bash
</span> 
     destroot {
         # we have to run the destroot like this, because individual targets for each of the
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-17/Portfile b/lang/llvm-17/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 8db6dfe25e3..d21e0db4007 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-17/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-17/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -31,7 +31,7 @@ revision                1
</span> subport                 mlir-${llvm_version}  { revision [ expr ${revision} + 0 ] }
 subport                 clang-${llvm_version} { revision [ expr ${revision} + 2 ] }
 subport                 lldb-${llvm_version}  { revision [ expr ${revision} + 0 ] }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport                 flang-${llvm_version} { revision [ expr ${revision} + 0 ] }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport                 flang-${llvm_version} { revision [ expr ${revision} + 1 ] }
</span> 
 checksums               rmd160  10f44d5a8e3d0d5fc1a1961a8adaac945733ec07 \
                         sha256  58a8818c60e6627064f312dbf46c02d9949956558340938b71cf731ad8bc0813 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -309,12 +309,17 @@ if { ${subport} eq "flang-${llvm_version}" } {
</span>     # CMakeLists.txt: flang isn't supported on 32 bit CPUs
     supported_archs     arm64 x86_64
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -E "1s|^#!.*$|#!${prefix}/bin/bash|" ${worksrcpath}/../flang/tools/f18/flang-to-external-fc.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     configure.args-append \
         -DLLVM_ENABLE_PROJECTS="clang\;flang\;compiler-rt\;mlir" \
         -DLIBCXX_ENABLE_SHARED=OFF          \
         -DLIBCXX_INSTALL_LIBRARY=OFF
 
     depends_lib-append  port:clang-${llvm_version} port:mlir-${llvm_version}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_run-append  port:bash
</span> }
 
 if { ${subport} eq "clang-${llvm_version}" || ${subport} eq "flang-${llvm_version}" } {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-18/Portfile b/lang/llvm-18/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0c4d69595aa..94b7650cd9b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-18/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-18/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -31,7 +31,7 @@ revision                0
</span> subport                 mlir-${llvm_version}  { revision [ expr ${revision} + 0 ] }
 subport                 clang-${llvm_version} { revision [ expr ${revision} + 2 ] }
 subport                 lldb-${llvm_version}  { revision [ expr ${revision} + 0 ] }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport                 flang-${llvm_version} { revision [ expr ${revision} + 0 ] }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport                 flang-${llvm_version} { revision [ expr ${revision} + 1 ] }
</span> 
 checksums               rmd160  7f2aa95a10e79cd79b52933f0702d70185d7b862 \
                         sha256  0b58557a6d32ceee97c8d533a59b9212d87e0fc4d2833924eb6c611247db2f2a \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -266,12 +266,17 @@ if { ${subport} eq "flang-${llvm_version}" } {
</span>     # CMakeLists.txt: flang isn't supported on 32 bit CPUs
     supported_archs     arm64 x86_64
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -E "1s|^#!.*$|#!${prefix}/bin/bash|" ${worksrcpath}/../flang/tools/f18/flang-to-external-fc.in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     configure.args-append \
         -DLLVM_ENABLE_PROJECTS="clang\;flang\;compiler-rt\;mlir" \
         -DLIBCXX_ENABLE_SHARED=OFF          \
         -DLIBCXX_INSTALL_LIBRARY=OFF
 
     depends_lib-append  port:clang-${llvm_version} port:mlir-${llvm_version}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_run-append  port:bash
</span> }
 
 if { ${subport} eq "clang-${llvm_version}" || ${subport} eq "flang-${llvm_version}" } {
</pre><pre style='margin:0'>

</pre>