diff options
| -rw-r--r-- | meta-multimedia/recipes-multimedia/pipewire/files/0001-meson-Add-option-to-enable-disable-legacy-RTKit-modu.patch | 44 | ||||
| -rw-r--r-- | meta-multimedia/recipes-multimedia/pipewire/pipewire_0.3.49.bb (renamed from meta-multimedia/recipes-multimedia/pipewire/pipewire_0.3.45.bb) | 15 |
2 files changed, 55 insertions, 4 deletions
diff --git a/meta-multimedia/recipes-multimedia/pipewire/files/0001-meson-Add-option-to-enable-disable-legacy-RTKit-modu.patch b/meta-multimedia/recipes-multimedia/pipewire/files/0001-meson-Add-option-to-enable-disable-legacy-RTKit-modu.patch new file mode 100644 index 0000000000..61bcdb3dd4 --- /dev/null +++ b/meta-multimedia/recipes-multimedia/pipewire/files/0001-meson-Add-option-to-enable-disable-legacy-RTKit-modu.patch | |||
| @@ -0,0 +1,44 @@ | |||
| 1 | From b311f9e75f13205fd0738f7e89fd2062b9e7b237 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Carlos Rafael Giani <crg7475@mailbox.org> | ||
| 3 | Date: Wed, 30 Mar 2022 19:44:38 +0200 | ||
| 4 | Subject: [PATCH] meson: Add option to enable/disable legacy RTKit module | ||
| 5 | |||
| 6 | The RTKit module is being replaced by the RT module. Currently, it is | ||
| 7 | always built if D-Bus is present. For packagers, it can be beneficial to | ||
| 8 | be able to disable the legacy module. Add a Meson option to allow for | ||
| 9 | exactly that. Make it enabled by default to not change default behavior. | ||
| 10 | |||
| 11 | Upstream-Status: Submitted [https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/1204] | ||
| 12 | --- | ||
| 13 | meson_options.txt | 4 ++++ | ||
| 14 | src/modules/meson.build | 2 +- | ||
| 15 | 2 files changed, 5 insertions(+), 1 deletion(-) | ||
| 16 | |||
| 17 | diff --git a/meson_options.txt b/meson_options.txt | ||
| 18 | index 49d5b2203..2687bfe7e 100644 | ||
| 19 | --- a/meson_options.txt | ||
| 20 | +++ b/meson_options.txt | ||
| 21 | @@ -237,3 +237,7 @@ option('libcanberra', | ||
| 22 | description: 'Enable code that depends on libcanberra', | ||
| 23 | type: 'feature', | ||
| 24 | value: 'auto') | ||
| 25 | +option('legacy-rtkit', | ||
| 26 | + description: 'Build legacy rtkit module', | ||
| 27 | + type: 'boolean', | ||
| 28 | + value: 'true') | ||
| 29 | diff --git a/src/modules/meson.build b/src/modules/meson.build | ||
| 30 | index ee724bf52..2d26cc459 100644 | ||
| 31 | --- a/src/modules/meson.build | ||
| 32 | +++ b/src/modules/meson.build | ||
| 33 | @@ -139,7 +139,7 @@ pipewire_module_rt = shared_library('pipewire-module-rt', [ 'module-rt.c' ], | ||
| 34 | dependencies : [dbus_dep, mathlib, dl_lib, pipewire_dep], | ||
| 35 | ) | ||
| 36 | |||
| 37 | -build_module_rtkit = dbus_dep.found() | ||
| 38 | +build_module_rtkit = dbus_dep.found() and (get_option('legacy-rtkit') == true) | ||
| 39 | if build_module_rtkit | ||
| 40 | # TODO: This serves as a temporary alias to prevent breaking existing setups | ||
| 41 | # while `module-rtkit` is being migrated to `module-rt` | ||
| 42 | -- | ||
| 43 | 2.32.0 | ||
| 44 | |||
diff --git a/meta-multimedia/recipes-multimedia/pipewire/pipewire_0.3.45.bb b/meta-multimedia/recipes-multimedia/pipewire/pipewire_0.3.49.bb index 6ba3124846..b821f4400b 100644 --- a/meta-multimedia/recipes-multimedia/pipewire/pipewire_0.3.45.bb +++ b/meta-multimedia/recipes-multimedia/pipewire/pipewire_0.3.49.bb | |||
| @@ -13,8 +13,10 @@ LIC_FILES_CHKSUM = " \ | |||
| 13 | 13 | ||
| 14 | DEPENDS = "dbus ncurses" | 14 | DEPENDS = "dbus ncurses" |
| 15 | 15 | ||
| 16 | SRCREV = "bdd407fe66cc9e46d4bc4dcc989d50679000482b" | 16 | SRCREV = "075e7b266876802eab0077afd13ea8e1cee5e1fd" |
| 17 | SRC_URI = "git://gitlab.freedesktop.org/pipewire/pipewire.git;branch=master;protocol=https" | 17 | SRC_URI = "git://gitlab.freedesktop.org/pipewire/pipewire.git;branch=master;protocol=https \ |
| 18 | file://0001-meson-Add-option-to-enable-disable-legacy-RTKit-modu.patch \ | ||
| 19 | " | ||
| 18 | 20 | ||
| 19 | S = "${WORKDIR}/git" | 21 | S = "${WORKDIR}/git" |
| 20 | 22 | ||
| @@ -49,6 +51,10 @@ SYSTEMD_PACKAGES = "${PN}" | |||
| 49 | # | 51 | # |
| 50 | # AptX and LDAC are not available in OE. Currently, neither | 52 | # AptX and LDAC are not available in OE. Currently, neither |
| 51 | # are lv2 and ROC. | 53 | # are lv2 and ROC. |
| 54 | # | ||
| 55 | # The RTKit module is deprecated in favor of the newer RT module. | ||
| 56 | # It still exists for legacy setups that still include it in | ||
| 57 | # their PipeWire configuration files. | ||
| 52 | EXTRA_OEMESON += " \ | 58 | EXTRA_OEMESON += " \ |
| 53 | -Devl=disabled \ | 59 | -Devl=disabled \ |
| 54 | -Dtests=disabled \ | 60 | -Dtests=disabled \ |
| @@ -62,6 +68,7 @@ EXTRA_OEMESON += " \ | |||
| 62 | -Droc=disabled \ | 68 | -Droc=disabled \ |
| 63 | -Dbluez5-codec-aptx=disabled \ | 69 | -Dbluez5-codec-aptx=disabled \ |
| 64 | -Dbluez5-codec-ldac=disabled \ | 70 | -Dbluez5-codec-ldac=disabled \ |
| 71 | -Dlegacy-rtkit=false \ | ||
| 65 | " | 72 | " |
| 66 | 73 | ||
| 67 | PACKAGECONFIG ??= "\ | 74 | PACKAGECONFIG ??= "\ |
| @@ -306,8 +313,8 @@ FILES:${PN}-spa-tools = " \ | |||
| 306 | FILES:${PN}-modules = "" | 313 | FILES:${PN}-modules = "" |
| 307 | RRECOMMENDS:${PN}-modules += "${PN}-modules-meta" | 314 | RRECOMMENDS:${PN}-modules += "${PN}-modules-meta" |
| 308 | 315 | ||
| 309 | CONFFILES:${PN}-modules-rtkit = "${datadir}/pipewire/client-rt.conf" | 316 | CONFFILES:${PN}-modules-rt = "${datadir}/pipewire/client-rt.conf" |
| 310 | FILES:${PN}-modules-rtkit += " \ | 317 | FILES:${PN}-modules-rt += " \ |
| 311 | ${datadir}/pipewire/client-rt.conf \ | 318 | ${datadir}/pipewire/client-rt.conf \ |
| 312 | " | 319 | " |
| 313 | 320 | ||
