git: dd40047c53cb - main - audio/sc3-plugins: fix build on powerpc*

From: Piotr Kubaj <pkubaj_at_FreeBSD.org>
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