<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/acd8acb171f1658596ed1cf25da48d5b932e2d19">https://github.com/macports/macports-ports/commit/acd8acb171f1658596ed1cf25da48d5b932e2d19</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 acd8acb171f clang-17: Add patchfile for mbstate_t issue on <= Darwin 16
</span>acd8acb171f is described below
<span style='display:block; white-space:pre;color:#808000;'>commit acd8acb171f1658596ed1cf25da48d5b932e2d19
</span>Author: Chris Jones <jonesc@macports.org>
AuthorDate: Tue Sep 26 13:33:28 2023 +0100
<span style='display:block; white-space:pre;color:#404040;'> clang-17: Add patchfile for mbstate_t issue on <= Darwin 16
</span>---
lang/llvm-17/Portfile | 5 +++++
lang/llvm-17/files/0042-mbstate_t-not-defined.patch | 16 ++++++++++++++++
2 files changed, 21 insertions(+)
<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 cb7b847207a..30f614e19c9 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;'>@@ -209,6 +209,11 @@ if {${os.platform} eq "darwin" && ${os.major} <= 16} {
</span> patchfiles-append 0041-no-Werror-unguarded-availability-new.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;color:#808080;'>diff --git a/lang/llvm-17/files/0042-mbstate_t-not-defined.patch b/lang/llvm-17/files/0042-mbstate_t-not-defined.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..251fd142de6
</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-17/files/0042-mbstate_t-not-defined.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,16 @@
</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 2b9e719b1f2e..044c10a58c04 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,7 +42,10 @@
</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;'>+-# include <sys/_types/_mbstate_t.h> // works on Darwin
</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 !defined(_LIBCPP_HAS_NO_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><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif __has_include_next(<uchar.h>)
</span></pre><pre style='margin:0'>
</pre>