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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/76411f0f94754089dcfe59f96b718883ca44a185">https://github.com/macports/macports-ports/commit/76411f0f94754089dcfe59f96b718883ca44a185</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 76411f0f947 libjxl: fix clang version checking
</span>76411f0f947 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 76411f0f94754089dcfe59f96b718883ca44a185
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Sat Apr 15 03:38:17 2023 +1000

<span style='display:block; white-space:pre;color:#404040;'>    libjxl: fix clang version checking
</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/67231
</span>---
 graphics/libjxl/Portfile                        |  3 ++-
 graphics/libjxl/files/apple-clang-version.patch | 26 +++++++++++++++++++++++++
 2 files changed, 28 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/libjxl/Portfile b/graphics/libjxl/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 6fa58cdc4e8..60962b2504c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/libjxl/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/libjxl/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -46,7 +46,8 @@ post-extract {
</span> 
 patchfiles          giflib_include_order.patch \
                     include_order.patch \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    find_asciidoc.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    find_asciidoc.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    apple-clang-version.patch
</span> if {${os.platform} eq "darwin" && ${os.major} <= 15} {
     # No support for sized operator delete
     patchfiles-append   sized-deallocation.patch
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/libjxl/files/apple-clang-version.patch b/graphics/libjxl/files/apple-clang-version.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..eafc896c872
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/libjxl/files/apple-clang-version.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,26 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- lib/jxl/enc_fast_lossless.cc.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lib/jxl/enc_fast_lossless.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -49,8 +49,9 @@ _mm512_cvtsi512_si32(__m512i __A) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef FJXL_ENABLE_AVX512
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // On clang-7 or earlier, and gcc-10 or earlier, AVX512 seems broken.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if (defined(__clang__) && __clang_major__ > 7) || \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    (defined(__GNUC__) && __GNUC__ > 10)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if (defined(__clang__) && (!defined(__apple_build_version__) && __clang_major__ > 7) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    || (defined(__apple_build_version__) && __apple_build_version__ > 10010046)) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    || (defined(__GNUC__) && __GNUC__ > 10)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define FJXL_ENABLE_AVX512 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- lib/jxl/image.cc.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lib/jxl/image.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -111,7 +111,8 @@ void PlaneBase::InitializePadding(const size_t sizeof_t, Padding padding) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   for (size_t y = 0; y < ysize_; ++y) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     uint8_t* JXL_RESTRICT row = static_cast<uint8_t*>(VoidRow(y));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(__clang__) && (__clang_major__ <= 6)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__clang__) && ((!defined(__apple_build_version__) && __clang_major__ <= 6) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    || (defined(__apple_build_version__) && __apple_build_version__ <= 10001145))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // There's a bug in msan in clang-6 when handling AVX2 operations. This
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // workaround allows tests to pass on msan, although it is slower and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // prevents msan warnings from uninitialized images.
</span></pre><pre style='margin:0'>

</pre>