<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/992278495772c799217ed3af3023627e32c6ddf2">https://github.com/macports/macports-ports/commit/992278495772c799217ed3af3023627e32c6ddf2</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 99227849577 LLVM 20: Add mbstate_t patchfile
</span>99227849577 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 992278495772c799217ed3af3023627e32c6ddf2
</span>Author: Chris Jones <jonesc@macports.org>
AuthorDate: Fri Mar 7 05:13:27 2025 +0000

<span style='display:block; white-space:pre;color:#404040;'>    LLVM 20: Add mbstate_t patchfile
</span>---
 lang/llvm-20/Portfile                               |  8 +++++---
 lang/llvm-20/files/0042-mbstate_t-not-defined.patch | 14 ++++++++++++++
 2 files changed, 19 insertions(+), 3 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-20/Portfile b/lang/llvm-20/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 2f8f6c32459..bebdcd3ce30 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-20/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-20/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -194,6 +194,11 @@ if {${os.platform} eq "darwin" && ${os.major} < 19} {
</span>     patchfiles-append 0130-10.14-and-less-availability.patch
 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} <= 16} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/llvm/llvm-project/issues/64226
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append 0042-mbstate_t-not-defined.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-patch {
     reinplace "s|@@PREFIX@@|${prefix}|" \
         ${patch.dir}/clang/lib/Driver/ToolChains/Clang.cpp \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -263,9 +268,6 @@ if { ${subport} eq "clang-${llvm_version}" } {
</span>     select.group        clang
     select.file         ${filespath}/mp-${subport}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # https://trac.macports.org/ticket/72150
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    platforms           {darwin >= 16}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span>     configure.args-append   \
         -DLLVM_ENABLE_PROJECTS="clang\;clang-tools-extra\;lld" \
         -DLLVM_ENABLE_RUNTIMES="libcxx\;libcxxabi\;libunwind\;compiler-rt" \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-20/files/0042-mbstate_t-not-defined.patch b/lang/llvm-20/files/0042-mbstate_t-not-defined.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..88f8b110e8e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-20/files/0042-mbstate_t-not-defined.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/libcxx/include/__mbstate_t.h b/libcxx/include/__mbstate_t.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e013384454b4..fd85579de3b3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/libcxx/include/__mbstate_t.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/libcxx/include/__mbstate_t.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -42,6 +42,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif __has_include(<bits/types/mbstate_t.h>)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #  include <bits/types/mbstate_t.h> // works on most Unixes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif __has_include(<sys/_types/_mbstate_t.h>)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#  if __has_include(<machine/_types.h>)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#    include <machine/_types.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#  endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #  include <sys/_types/_mbstate_t.h> // works on Darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif _LIBCPP_HAS_WIDE_CHARACTERS && __has_include_next(<wchar.h>)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #  include_next <wchar.h> // fall back to the C standard provider of mbstate_t
</span></pre><pre style='margin:0'>

</pre>