summaryrefslogtreecommitdiff
path: root/multimedia/qt6-multimedia/files/patch-git_opensuse_bf6caa94
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia/qt6-multimedia/files/patch-git_opensuse_bf6caa94')
-rw-r--r--multimedia/qt6-multimedia/files/patch-git_opensuse_bf6caa9445
1 files changed, 45 insertions, 0 deletions
diff --git a/multimedia/qt6-multimedia/files/patch-git_opensuse_bf6caa94 b/multimedia/qt6-multimedia/files/patch-git_opensuse_bf6caa94
new file mode 100644
index 000000000000..20987624b2f3
--- /dev/null
+++ b/multimedia/qt6-multimedia/files/patch-git_opensuse_bf6caa94
@@ -0,0 +1,45 @@
+Obtained from: https://paste.opensuse.org/view/raw/bf6caa94
+
+From 01f59c31a729b7253a914939d591663983235b25 Mon Sep 17 00:00:00 2001
+From: Christophe Giboudeaux <christophe@krop.fr>
+Date: Thu, 21 Jul 2022 09:02:00 +0200
+Subject: [PATCH] 3rdparty: Fix build on unsupported platforms
+
+PPC, PPC64 and x86 require additional build flags to use pffft and eigen.
+---
+ src/resonance-audio/CMakeLists.txt | 19 +++++++++++++++++++
+ 1 file changed, 19 insertions(+)
+
+diff --git a/src/resonance-audio/CMakeLists.txt b/src/resonance-audio/CMakeLists.txt
+index 1d26cfd..1c36c87 100644
+--- src/resonance-audio/CMakeLists.txt
++++ src/resonance-audio/CMakeLists.txt
+@@ -206,6 +206,25 @@ qt_internal_add_3rdparty_library(BundledResonanceAudio
+ ${SADIE_HRTFS_DIR}
+ ../3rdparty/eigen
+ )
++
++# Required by pffft on certain PowerPC archs
++qt_internal_extend_target(BundledResonanceAudio CONDITION GCC AND (${CMAKE_SYSTEM_PROCESSOR} MATCHES "(ppc|ppc64)$")
++ COMPILE_OPTIONS
++ -maltivec
++)
++
++# Required by eigen on certain PowerPC archs
++qt_internal_extend_target(BundledResonanceAudio CONDITION (${CMAKE_SYSTEM_PROCESSOR} MATCHES "(ppc|ppc64)$")
++ COMPILE_OPTIONS
++ -mvsx
++)
++
++# Use fallback mode where SSE is not available
++qt_internal_extend_target(BundledResonanceAudio CONDITION (${CMAKE_SYSTEM_PROCESSOR} MATCHES "i[3-6]86$")
++ COMPILE_OPTIONS
++ -DPFFFT_SIMD_DISABLE
++)
++
+ qt_disable_warnings(BundledResonanceAudio)
+ qt_set_symbol_visibility_hidden(BundledResonanceAudio)
+
+--
+2.37.0
+