<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>