git: dd40047c53cb - main - audio/sc3-plugins: fix build on powerpc*
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 24 May 2026 14:02:45 UTC
The branch main has been updated by pkubaj:
URL: https://cgit.FreeBSD.org/ports/commit/?id=dd40047c53cbe2855a446453fafac0d80f16bce4
commit dd40047c53cbe2855a446453fafac0d80f16bce4
Author: Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2026-05-24 12:33:30 +0000
Commit: Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2026-05-24 14:02:20 +0000
audio/sc3-plugins: fix build on powerpc*
In file included from /wrkdirs/usr/ports/audio/sc3-plugins/work/sc3-plugins-Version-3.13.0/source/VBAPUGens/VBAP.cpp:77:
In file included from /wrkdirs/usr/ports/audio/sc3-plugins/work/sc3-plugins-Version-3.13.0/external_libraries/nova-simd/simd_memory.hpp:26:
In file included from /wrkdirs/usr/ports/audio/sc3-plugins/work/sc3-plugins-Version-3.13.0/external_libraries/nova-simd/vec.hpp:30:
In file included from /wrkdirs/usr/ports/audio/sc3-plugins/work/sc3-plugins-Version-3.13.0/external_libraries/nova-simd/vec/vec_altivec.hpp:27:
/wrkdirs/usr/ports/audio/sc3-plugins/work/sc3-plugins-Version-3.13.0/external_libraries/nova-simd/vec/vec_int_altivec.hpp:38:23: error: non-constant-expression cannot be narrowed from type 'int' to 'unsigned int' in initializer list [-Wc++11-narrowing]
38 | return (ivec){i, i, i, i};
| ^
---
...ch-external__libraries_nova-simd_vec_vec__int__altivec.hpp | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/audio/sc3-plugins/files/patch-external__libraries_nova-simd_vec_vec__int__altivec.hpp b/audio/sc3-plugins/files/patch-external__libraries_nova-simd_vec_vec__int__altivec.hpp
new file mode 100644
index 000000000000..9e3b77f7fab2
--- /dev/null
+++ b/audio/sc3-plugins/files/patch-external__libraries_nova-simd_vec_vec__int__altivec.hpp
@@ -0,0 +1,11 @@
+--- external_libraries/nova-simd/vec/vec_int_altivec.hpp.orig
++++ external_libraries/nova-simd/vec/vec_int_altivec.hpp
+@@ -35,7 +35,7 @@
+ static ivec set_vector(int i)
+ {
+ #ifdef __GNUC__
+- return (ivec){i, i, i, i};
++ return (ivec){(unsigned)i, (unsigned)i, (unsigned)i, (unsigned)i};
+ #else
+ #error compiler not supported
+ #endif