x11/qt5-qtmultimedia: fix backend choices (esp. deactivate openal) This enables and disables audio backends explicitly via QMAKE_ARGS and includes a patch from FreeBSD that adds the missing knob vor openal.diff -r1.96 -r1.97 pkgsrc/x11/qt5-qtmultimedia/Makefile
(thor)
@@ -1,26 +1,27 @@ | @@ -1,26 +1,27 @@ | |||
1 | # $NetBSD: Makefile,v 1.96 2023/11/12 13:24:25 wiz Exp $ | 1 | # $NetBSD: Makefile,v 1.97 2023/12/19 12:36:37 thor Exp $ | |
2 | 2 | |||
3 | DISTNAME= qtmultimedia-everywhere-opensource-src-${QTVERSION} | 3 | DISTNAME= qtmultimedia-everywhere-opensource-src-${QTVERSION} | |
4 | PKGNAME= qt5-qtmultimedia-${QTVERSION} | 4 | PKGNAME= qt5-qtmultimedia-${QTVERSION} | |
5 | PKGREVISION= 3 | 5 | PKGREVISION= 4 | |
6 | COMMENT= Qt5 module for multimedia | 6 | COMMENT= Qt5 module for multimedia | |
7 | 7 | |||
8 | BUILD_TARGET= sub-src | 8 | BUILD_TARGET= sub-src | |
9 | MAKE_ENV+= QTDIR=${QTDIR} | 9 | MAKE_ENV+= QTDIR=${QTDIR} | |
10 | INSTALL_ENV+= INSTALL_ROOT=${DESTDIR} | 10 | INSTALL_ENV+= INSTALL_ROOT=${DESTDIR} | |
11 | INSTALLATION_DIRS+= lib/pkgconfig | 11 | INSTALLATION_DIRS+= lib/pkgconfig | |
12 | 12 | |||
13 | .include "../../x11/qt5-qtbase/Makefile.common" | 13 | .include "../../x11/qt5-qtbase/Makefile.common" | |
14 | 14 | |||
15 | # Needs gnu+11 for alloca. | 15 | # Needs gnu+11 for alloca. | |
16 | BUILDLINK_TRANSFORM+= rm:-std=c++1z | 16 | BUILDLINK_TRANSFORM+= rm:-std=c++1z | |
17 | 17 | |||
18 | post-install: | 18 | post-install: | |
19 | .for i in Qt5Multimedia.pc Qt5MultimediaWidgets.pc | 19 | .for i in Qt5Multimedia.pc Qt5MultimediaWidgets.pc | |
20 | cd ${DESTDIR}${PREFIX}/lib/pkgconfig && \ | 20 | cd ${DESTDIR}${PREFIX}/lib/pkgconfig && \ | |
21 | ${LN} -f -s ${QTPREFIX}/lib/pkgconfig/${i} ${i} | 21 | ${LN} -f -s ${QTPREFIX}/lib/pkgconfig/${i} ${i} | |
22 | .endfor | 22 | .endfor | |
23 | 23 | |||
24 | QMAKE_ARGS+= -- | |||
24 | .include "options.mk" | 25 | .include "options.mk" | |
25 | .include "../../x11/qt5-qtdeclarative/buildlink3.mk" | 26 | .include "../../x11/qt5-qtdeclarative/buildlink3.mk" | |
26 | .include "../../mk/bsd.pkg.mk" | 27 | .include "../../mk/bsd.pkg.mk" |
@@ -1,5 +1,6 @@ | @@ -1,5 +1,6 @@ | |||
1 | $NetBSD: distinfo,v 1.32 2023/10/07 20:00:34 adam Exp $ | 1 | $NetBSD: distinfo,v 1.33 2023/12/19 12:36:37 thor Exp $ | |
2 | 2 | |||
3 | BLAKE2s (qtmultimedia-everywhere-opensource-src-5.15.11.tar.xz) = ba6b7edeebdec20e0fcf39f422f569c1fca6b76d74332b8f72df8c5232c6f58c | 3 | BLAKE2s (qtmultimedia-everywhere-opensource-src-5.15.11.tar.xz) = ba6b7edeebdec20e0fcf39f422f569c1fca6b76d74332b8f72df8c5232c6f58c | |
4 | SHA512 (qtmultimedia-everywhere-opensource-src-5.15.11.tar.xz) = 1d72f79fe83cc955037ec6c5348058369697889a9a40b9fbaee9f3ad0cb74fe5f97062e026254e3512f0861e67cca8a36eaa19c1b3ffbea32d6b3cde2163b484 | 4 | SHA512 (qtmultimedia-everywhere-opensource-src-5.15.11.tar.xz) = 1d72f79fe83cc955037ec6c5348058369697889a9a40b9fbaee9f3ad0cb74fe5f97062e026254e3512f0861e67cca8a36eaa19c1b3ffbea32d6b3cde2163b484 | |
5 | Size (qtmultimedia-everywhere-opensource-src-5.15.11.tar.xz) = 3849160 bytes | 5 | Size (qtmultimedia-everywhere-opensource-src-5.15.11.tar.xz) = 3849160 bytes | |
6 | SHA1 (patch-src_multimedia_configure.json) = d53c1bf2712e9a32b383beff0025c4ab0b5b6232 |
@@ -1,58 +1,58 @@ | @@ -1,58 +1,58 @@ | |||
1 | # $NetBSD: options.mk,v 1.8 2021/07/16 13:33:02 nia Exp $ | 1 | # $NetBSD: options.mk,v 1.9 2023/12/19 12:36:37 thor Exp $ | |
2 | 2 | |||
3 | PKG_OPTIONS_VAR= PKG_OPTIONS.qt5-qtmultimedia | 3 | PKG_OPTIONS_VAR= PKG_OPTIONS.qt5-qtmultimedia | |
4 | PKG_SUPPORTED_OPTIONS= alsa gstreamer openal pulseaudio | 4 | PKG_SUPPORTED_OPTIONS= alsa gstreamer openal pulseaudio | |
5 | PKG_SUGGESTED_OPTIONS.Linux= alsa | 5 | PKG_SUGGESTED_OPTIONS.Linux= alsa | |
6 | 6 | |||
7 | .include "../../mk/bsd.fast.prefs.mk" | 7 | .include "../../mk/bsd.fast.prefs.mk" | |
8 | 8 | |||
9 | .if ${OPSYS} != "Darwin" | 9 | .if ${OPSYS} != "Darwin" | |
10 | PKG_SUGGESTED_OPTIONS+= gstreamer openal | 10 | PKG_SUGGESTED_OPTIONS+= gstreamer openal | |
11 | PKG_SUGGESTED_OPTIONS+= pulseaudio | 11 | PKG_SUGGESTED_OPTIONS+= pulseaudio | |
12 | .else | 12 | .else | |
13 | PLIST.openal= yes | 13 | PLIST.openal= yes | |
14 | .endif | 14 | .endif | |
15 | 15 | |||
16 | .include "../../mk/bsd.options.mk" | 16 | .include "../../mk/bsd.options.mk" | |
17 | 17 | |||
18 | PLIST_VARS+= alsa | 18 | PLIST_VARS+= alsa | |
19 | .if !empty(PKG_OPTIONS:Malsa) | 19 | .if !empty(PKG_OPTIONS:Malsa) | |
20 | PLIST.alsa= yes | 20 | PLIST.alsa= yes | |
21 | MAKE_ENV+= QT_CONFIG+=alsa | 21 | QMAKE_ARGS+= -alsa | |
22 | .include "../../audio/alsa-lib/buildlink3.mk" | 22 | .include "../../audio/alsa-lib/buildlink3.mk" | |
23 | .else | 23 | .else | |
24 | MAKE_ENV+= QT_CONFIG+=-alsa | 24 | QMAKE_ARGS+= -no-alsa | |
25 | .endif | 25 | .endif | |
26 | 26 | |||
27 | PLIST_VARS+= gst | 27 | PLIST_VARS+= gst | |
28 | .if !empty(PKG_OPTIONS:Mgstreamer) | 28 | .if !empty(PKG_OPTIONS:Mgstreamer) | |
29 | PLIST.gst= yes | 29 | PLIST.gst= yes | |
30 | MAKE_ENV+= QT_CONFIG+=gstreamer-1.0 | 30 | QMAKE_ARGS+= -gstreamer 1.0 | |
31 | .include "../../multimedia/gst-plugins1-base/buildlink3.mk" | 31 | .include "../../multimedia/gst-plugins1-base/buildlink3.mk" | |
32 | .else | 32 | .else | |
33 | MAKE_ENV+= QT_CONFIG+=-gstreamer-1.0 | 33 | QMAKE_ARGS+= -no-gstreamer | |
34 | .endif | 34 | .endif | |
35 | 35 | |||
36 | PLIST_VARS+= openal | 36 | PLIST_VARS+= openal | |
37 | .if !empty(PKG_OPTIONS:Mopenal) | 37 | .if !empty(PKG_OPTIONS:Mopenal) | |
38 | PLIST.openal= yes | 38 | PLIST.openal= yes | |
39 | MAKE_ENV+= QT_CONFIG+=openal | 39 | QMAKE_ARGS+= -openal | |
40 | .include "../../audio/openal-soft/buildlink3.mk" | 40 | .include "../../audio/openal-soft/buildlink3.mk" | |
41 | .else | 41 | .else | |
42 | MAKE_ENV+= QT_CONFIG+=-openal | 42 | QMAKE_ARGS+= -no-openal | |
43 | .endif | 43 | .endif | |
44 | 44 | |||
45 | PLIST_VARS+= pulse | 45 | PLIST_VARS+= pulse | |
46 | .if !empty(PKG_OPTIONS:Mpulseaudio) | 46 | .if !empty(PKG_OPTIONS:Mpulseaudio) | |
47 | PLIST.pulse= yes | 47 | PLIST.pulse= yes | |
48 | MAKE_ENV+= LFLAGS=${COMPILER_RPATH_FLAG}${PREFIX}/lib/pulseaudio | 48 | MAKE_ENV+= LFLAGS=${COMPILER_RPATH_FLAG}${PREFIX}/lib/pulseaudio | |
49 | MAKE_ENV+= QT_CONFIG+=pulseaudio | 49 | QMAKE_ARGS+= -pulseaudio | |
50 | .include "../../audio/pulseaudio/buildlink3.mk" | 50 | .include "../../audio/pulseaudio/buildlink3.mk" | |
51 | .else | 51 | .else | |
52 | MAKE_ENV+= QT_CONFIG+=-pulseaudio | 52 | QMAKE_ARGS+= -no-pulseaudio | |
53 | .endif | 53 | .endif | |
54 | 54 | |||
55 | PLIST_VARS+= audioengine | 55 | PLIST_VARS+= audioengine | |
56 | .if ${OPSYS} == "QNX" || ${OPSYS} == "Darwin" || empty(PKG_OPTIONS:Mgstreamer) | 56 | .if ${OPSYS} == "QNX" || ${OPSYS} == "Darwin" || empty(PKG_OPTIONS:Mgstreamer) | |
57 | PLIST.audioengine= yes | 57 | PLIST.audioengine= yes | |
58 | .endif | 58 | .endif |
$NetBSD: patch-src_multimedia_configure.json,v 1.1 2023/12/19 12:36:37 thor Exp $
Add configure knob for openal. Taken from FreeBSD ports.
Did they push that oversight upstream?
--- src/multimedia/configure.json.orig 2020-10-27 08:02:12.000000000 +0000
+++ src/multimedia/configure.json
@@ -13,6 +13,7 @@
"directshow": { "type": "boolean" },
"wmf": { "type": "boolean" },
"gstreamer": { "type": "optionalString", "values": [ "no", "yes", "0.10", "1.0" ] },
+ "openal": "boolean",
"pulseaudio": "boolean"
}
},