> -----Original Message-----
> From: openembedded-devel@lists.openembedded.org 
> <openembedded-devel@lists.openembedded.org> On Behalf Of Markus Volk
> Sent: den 21 augusti 2022 12:13
> To: openembedded-devel@lists.openembedded.org
> Cc: Markus Volk <f_...@t-online.de>
> Subject: [oe] [meta-multimedia][PATCH] pipewire: install as configured
> 
> This is to make sure that all configured parts of pipewire are installed on 
> the target.
> For the systemd case, it would then just be a matter of starting the pipewire 
> user services,
> to get it running.
> 
> Signed-off-by: Markus Volk <f_...@t-online.de>
> ---
>  .../pipewire/pipewire-media-session_0.4.1.bb          |  1 +
>  .../recipes-multimedia/pipewire/pipewire_0.3.56.bb    | 11 +++++++++++
>  2 files changed, 12 insertions(+)
> 
> diff --git 
> a/meta-multimedia/recipes-multimedia/pipewire/pipewire-media-session_0.4.1.bb 
> b/meta-multimedia/recipes-multimedia/pipewire/pipewire-media-session_0.4.1.bb
> index 5dd1eb160..2facf8529 100644
> --- 
> a/meta-multimedia/recipes-multimedia/pipewire/pipewire-media-session_0.4.1.bb
> +++ 
> b/meta-multimedia/recipes-multimedia/pipewire/pipewire-media-session_0.4.1.bb
> @@ -11,6 +11,7 @@ DEPENDS = " \
>  "
> 
>  RRECOMMENDS:${PN} += "pipewire"
> +RPROVIDES:${PN} = "media-session"

Why is this needed?

> 
>  SRC_URI = 
> "git://gitlab.freedesktop.org/pipewire/media-session.git;protocol=https;branch=master"
> 
> diff --git a/meta-multimedia/recipes-multimedia/pipewire/pipewire_0.3.56.bb 
> b/meta-multimedia/recipes-multimedia/pipewire/pipewire_0.3.56.bb
> index eb8c9d01a..4dca6cc97 100644
> --- a/meta-multimedia/recipes-multimedia/pipewire/pipewire_0.3.56.bb
> +++ b/meta-multimedia/recipes-multimedia/pipewire/pipewire_0.3.56.bb
> @@ -319,6 +319,17 @@ FILES:${PN}-jack = "\
>      ${libdir}/${PW_MODULE_SUBDIR}/jack/libjack*.so.* \
>  "
> 
> +RRECOMMENDS:${PN}:class-target = " \
> +     pipewire-alsa-card-profile \
> +     pipewire-modules-meta \
> +     pipewire-spa-plugins-meta \
> +     ${@bb.utils.contains('DISTRO_FEATURES', 'alsa', 'pipewire-alsa', '', 
> d)} \
> +     ${@bb.utils.contains('DISTRO_FEATURES', 'gstreamer', 
> 'gstreamer1.0-pipewire', '', d)} \
> +     ${@bb.utils.contains('DISTRO_FEATURES', 'jack', 'pipewire-jack', '', 
> d)} \
> +     ${@bb.utils.contains('DISTRO_FEATURES', 'pulseaudio', 'pipewire-pulse', 
> '', d)} \

The fifth argument to PACKAGECONFIG is for recommendations. That is where these 
conditional dependencies belong.

> +     ${PIPEWIRE_SESSION_MANAGER} \
> +"
> +
>  # Dynamic SPA plugin packages (see set_dynamic_metapkg_rdepends).
>  FILES:${PN}-spa-plugins = ""
>  RRECOMMENDS:${PN}-spa-plugins += "${PN}-spa-plugins-meta"
> --
> 2.34.1

//Peter

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#98360): 
https://lists.openembedded.org/g/openembedded-devel/message/98360
Mute This Topic: https://lists.openembedded.org/mt/93159157/21656
Group Owner: openembedded-devel+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to