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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/8e734d3d5c29ca0ece5a1b94dfaff6b1fe4dc189">https://github.com/macports/macports-ports/commit/8e734d3d5c29ca0ece5a1b94dfaff6b1fe4dc189</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 8e734d3d5c29ca0ece5a1b94dfaff6b1fe4dc189
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Tue Dec 28 20:10:35 2021 -0600

<span style='display:block; white-space:pre;color:#404040;'>    xxhash: Fix C11 build with some clang versions
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/64113
</span><span style='display:block; white-space:pre;color:#404040;'>    See: https://trac.macports.org/ticket/64255
</span>---
 devel/xxhash/Portfile                   | 10 +++++-----
 devel/xxhash/files/_Static_assert.patch | 19 +++++++++++++++++++
 2 files changed, 24 insertions(+), 5 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/xxhash/Portfile b/devel/xxhash/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index b1961056f40..64797efae9d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/xxhash/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/xxhash/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,6 @@ PortGroup           github 1.0
</span> PortGroup           makefile 1.0
 
 github.setup        Cyan4973 xxhash 0.8.1 v
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span> categories          devel
 maintainers         {mps @Schamschula} openmaintainer
 description         xxHash is an Extremely fast Hash algorithm, running at RAM speed \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,12 +21,11 @@ if {[string match "*gcc-4.*" ${configure.compiler}]} {
</span>     patchfiles      patch-Makefile.diff
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# On compilers that default to C11 mode, build fails with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Undefined symbols for architecture x86_64: "_static_assert"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.c_standard 1999
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cflags-append -std=c99
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   _Static_assert.patch
</span> 
 subport ${name} {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision        1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     license         GPL-2+
 
     depends_run     port:${name}lib
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -39,6 +37,8 @@ subport ${name} {
</span> }
 
 subport ${name}lib {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision        1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     license         BSD
 
     post-destroot {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/xxhash/files/_Static_assert.patch b/devel/xxhash/files/_Static_assert.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1679a60e740
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/xxhash/files/_Static_assert.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,19 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+No longer depend on `<assert.h>` for XXH_STATIC_ASSERT since some
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+versions are buggy.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Use `_Static_assert` instead, which is part of the C11 language.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/Cyan4973/xxHash/issues/671
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/Cyan4973/xxHash/commit/6189ecd3d44a693460f86280ccf49d33cb4b18e1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- xxhash.h.orig  2021-11-29 12:34:10.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ xxhash.h       2021-12-28 19:55:42.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1546,8 +1546,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* note: use after variable declarations */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef XXH_STATIC_ASSERT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #  if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)    /* C11 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#    include <assert.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#    define XXH_STATIC_ASSERT_WITH_MESSAGE(c,m) do { static_assert((c),m); } while(0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#    define XXH_STATIC_ASSERT_WITH_MESSAGE(c,m) do { _Static_assert((c),m); } while(0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #  elif defined(__cplusplus) && (__cplusplus >= 201103L)            /* C++11 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #    define XXH_STATIC_ASSERT_WITH_MESSAGE(c,m) do { static_assert((c),m); } while(0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #  else
</span></pre><pre style='margin:0'>

</pre>