<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/24b4dcca9843ff27678a7b1fb3cff1e824fe8ed2">https://github.com/macports/macports-ports/commit/24b4dcca9843ff27678a7b1fb3cff1e824fe8ed2</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 24b4dcca9843ff27678a7b1fb3cff1e824fe8ed2
</span>Author: barracuda156 <vital.had@gmail.com>
AuthorDate: Thu Jan 4 20:07:59 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    csound: fix Altivec instead of disabling
</span>---
 audio/csound/Portfile                              | 17 +++++++++++++--
 ...e-is-broken-for-Darwin-so-disable-it-ther.patch | 25 ----------------------
 audio/csound/files/0002-patch-fix-Altivec.diff     | 11 ++++++++++
 3 files changed, 26 insertions(+), 27 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/csound/Portfile b/audio/csound/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 522aa695779..c427fd29b31 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/audio/csound/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/csound/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,7 +6,7 @@ PortGroup           github  1.0
</span> 
 github.setup        csound csound 6.18.1
 github.tarball_from archive
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            4
</span> categories          audio
 license             LGPL-2.1+
 maintainers         {@barracuda156 gmail.com:vital.had} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -38,8 +38,9 @@ depends_lib         port:curl \
</span> patchfiles          MAC_OS_X_VERSION.patch
 
 # https://github.com/csound/csound/pull/1732
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/csound/csound/issues/1733#issuecomment-1668096257
</span> patchfiles-append   0001-Use-correct-clang-options-in-CMakeLists.patch \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    0002-Altivec-code-is-broken-for-Darwin-so-disable-it-ther.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0002-patch-fix-Altivec.diff
</span> 
 compiler.cxx_standard   2011
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -68,6 +69,18 @@ if {${configure.build_arch} ni [list arm i386 ppc]} {
</span>     default_variants-append +double
 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${configure.build_arch} in [list ppc ppc64]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # We do not want to add -mcpu= here, that is not safe.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.optflags-append -mtune=native
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Absence of altivec is not automatically detected.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[catch {sysctl hw.vectorunit} result] || $result == 0} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.cppflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DPFFFT_SIMD_DISABLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # In either case, enforce a local build.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    archive_sites
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> if [variant_isset double] {
     set libname         CsoundLib64
 } else {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/csound/files/0002-Altivec-code-is-broken-for-Darwin-so-disable-it-ther.patch b/audio/csound/files/0002-Altivec-code-is-broken-for-Darwin-so-disable-it-ther.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 58ec0e51bad..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/audio/csound/files/0002-Altivec-code-is-broken-for-Darwin-so-disable-it-ther.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,25 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From e6b1d05d3c8791e83831f8587b4c54bf97a43f08 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: barracuda156 <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Wed, 26 Jul 2023 19:01:04 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH] Altivec code is broken for Darwin, so disable it there
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- OOps/pffft.c | 4 ++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 2 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git OOps/pffft.c OOps/pffft.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e9696a77c..87862b531 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- OOps/pffft.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ OOps/pffft.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -100,9 +100,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- //#define PFFFT_SIMD_DISABLE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   Altivec support macros
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   Altivec support macros. (The code below is broken for Darwin, so disable it explicitly.)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if !defined(PFFFT_SIMD_DISABLE) && (defined(__ppc__) || defined(__ppc64__))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if !defined(PFFFT_SIMD_DISABLE) && (defined(__ppc__) || defined(__ppc64__)) && !defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef vector float v4sf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #  define SIMD_SZ 4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #  define VZERO() ((vector float) vec_splat_u8(0))
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/csound/files/0002-patch-fix-Altivec.diff b/audio/csound/files/0002-patch-fix-Altivec.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ec7d95642de
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/csound/files/0002-patch-fix-Altivec.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- OOps/pffft.c   2024-01-04 19:36:34.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ OOps/pffft.c   2024-01-04 19:32:28.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -103,6 +103,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    Altivec support macros
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if !defined(PFFFT_SIMD_DISABLE) && (defined(__ppc__) || defined(__ppc64__))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <altivec.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ typedef vector float 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;'>+ #  define VZERO() ((vector float) vec_splat_u8(0))
</span></pre><pre style='margin:0'>

</pre>