On Sat Jul 22, 2023 at 01:11:37AM +0200, Tobias Heider wrote:
> When trying to build qt6-multimedia I noticed the build fails because
> of missing Altivec support. The included CMake file does some ppc
> specific CFLAG magic but matches on the wrong value.
>
> The diff below unbreaks it for me. I am not quite sure how the REV bump
> works with those multi package folders like qt.
>
> ok?
ok rsadowski
>
> diff /home/user/got/co/ports
> commit - 909b2aa1081bfe2fe1f22f676e8f2d248c8550d9
> path + /home/user/got/co/ports
> blob - 3604a2a6918ab0b4e4c509779d466b515d073d6c
> file + x11/qt6/qtmultimedia/Makefile
> --- x11/qt6/qtmultimedia/Makefile
> +++ x11/qt6/qtmultimedia/Makefile
> @@ -1,6 +1,7 @@
> QT6NAME = QtMultimedia
> COMMENT = Qt6 multimedia components
> PKGSPEC = qt6-qtmultimedia-${QT6_PKGSPEC}
> +REVISION= 0
>
> SHARED_LIBS += Qt6Multimedia 3.0 # 6.5
> SHARED_LIBS += Qt6MultimediaQuick 3.0 # 6.5
> blob - /dev/null
> file + x11/qt6/qtmultimedia/patches/patch-src_resonance-audio_CMakeLists_txt
> (mode 644)
> --- /dev/null
> +++ x11/qt6/qtmultimedia/patches/patch-src_resonance-audio_CMakeLists_txt
> @@ -0,0 +1,22 @@
> +On OpenBSD CMAKE_SYSTEM_PROCESSOR returns powerpc on macppc.
> +Fixes missing altivec compilation error on macppc.
> +
> +Index: src/resonance-audio/CMakeLists.txt
> +--- src/resonance-audio/CMakeLists.txt.orig
> ++++ src/resonance-audio/CMakeLists.txt
> +@@ -215,13 +215,13 @@ qt_internal_add_3rdparty_library(BundledResonanceAudio
> + )
> +
> + # Required by pffft on certain PowerPC archs
> +-qt_internal_extend_target(BundledResonanceAudio CONDITION GCC AND
> (${CMAKE_SYSTEM_PROCESSOR} MATCHES "(ppc|ppc64)$")
> ++qt_internal_extend_target(BundledResonanceAudio CONDITION GCC AND
> (${CMAKE_SYSTEM_PROCESSOR} MATCHES "(ppc|ppc64|powerpc)$")
> + COMPILE_OPTIONS
> + -maltivec
> + )
> +
> + # Required by eigen on certain PowerPC archs
> +-qt_internal_extend_target(BundledResonanceAudio CONDITION
> (${CMAKE_SYSTEM_PROCESSOR} MATCHES "(ppc|ppc64)$")
> ++qt_internal_extend_target(BundledResonanceAudio CONDITION
> (${CMAKE_SYSTEM_PROCESSOR} MATCHES "(ppc|ppc64|powerpc)$")
> + COMPILE_OPTIONS
> + -mvsx
> + )
>