<pre style='margin:0'>
Ken (kencu) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/0f4f4f445f5784d69cbc0f9abe8c71cd7a5a5b47">https://github.com/macports/macports-ports/commit/0f4f4f445f5784d69cbc0f9abe8c71cd7a5a5b47</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 0f4f4f445f5 soxr: arm64 support (fix build on Apple Silicon)
</span>0f4f4f445f5 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 0f4f4f445f5784d69cbc0f9abe8c71cd7a5a5b47
</span>Author: Julian Panetta <julian.panetta@gmail.com>
AuthorDate: Thu Nov 26 15:45:25 2020 -0800
<span style='display:block; white-space:pre;color:#404040;'> soxr: arm64 support (fix build on Apple Silicon)
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> * Patch pffft.c to check for `__arm64__` instead of just `__arm__`
</span>---
audio/soxr/Portfile | 2 ++
audio/soxr/files/patch-pffft.c.diff | 20 ++++++++++++++++++++
2 files changed, 22 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/soxr/Portfile b/audio/soxr/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4047e2b966a..443f6909ccb 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/audio/soxr/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/soxr/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -34,4 +34,6 @@ checksums rmd160 11aea28f2a944982bcd42b1724150e1bf3d80779 \
</span> configure.args-append \
-DBUILD_TESTS=no
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles patch-pffft.c.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> livecheck.regex "${name}-(\\d+(?:\\.\\d+)*)-Source"
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/soxr/files/patch-pffft.c.diff b/audio/soxr/files/patch-pffft.c.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f2ecc39b6da
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/soxr/files/patch-pffft.c.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,20 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/pffft.c.orig 2020-11-26 15:41:52.000000000 -0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/pffft.c 2020-11-26 15:41:57.000000000 -0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -157,7 +157,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ARM NEON support macros
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#elif !defined(PFFFT_SIMD_DISABLE) && defined(__arm__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif !defined(PFFFT_SIMD_DISABLE) && ( defined(__arm__) || defined(__arm64__) )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include <arm_neon.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ typedef float32x4_t v4sf;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define SIMD_SZ 4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1732,7 +1732,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const v4sf * RESTRICT vb = (const v4sf*)b;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ v4sf * RESTRICT vab = (v4sf*)ab;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifdef __arm__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__arm__) || defined(__arm64__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ __builtin_prefetch(va);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ __builtin_prefetch(vb);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ __builtin_prefetch(vab);
</span></pre><pre style='margin:0'>
</pre>