Re: qt6-multimedia: fix macppc
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 += Qt6MultimediaQuick3.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 > + ) >
Re: qt6-multimedia: fix macppc
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? x11/qt6/qtmultimedia is a single port with a single package. Either way, bumping REVISION (or all REVISION-*) instead of just REVISION-pkg is always fine. Haven't built or run-tested myself, but the patch seems reasonable. OK kn if it works for you on macppc. > > 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 += Qt6MultimediaQuick3.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 > + ) >
qt6-multimedia: fix macppc
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? 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 += Qt6MultimediaQuick3.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 + )