[oe] [meta-oe][PATCHv2] pipewire: Initial add of 0.2.7

Peter Kjellerstedt peter.kjellerstedt at axis.com
Thu Oct 17 14:11:11 UTC 2019


Just to add to this, I have attached a recipe for pipewire that we used 
to use (we have not used it for a while so it is not up-to-date). It 
should hopefully give you some more ideas. E.g., it uses automatic 
splitting of all the spa and module packages similar to how the GStreamer 
plugins are automatically split into separate packages.

//Peter

> -----Original Message-----
> From: openembedded-devel-bounces at lists.openembedded.org <openembedded-
> devel-bounces at lists.openembedded.org> On Behalf Of Tom Rini
> Sent: den 17 oktober 2019 15:53
> To: openembedded-devel at lists.openembedded.org
> Cc: George Kiagiadakis <george.kiagiadakis at collabora.com>; Jan-Simon
> Möller <jsmoeller at linuxfoundation.org>
> Subject: [oe] [meta-oe][PATCHv2] pipewire: Initial add of 0.2.7
> 
> From: George Kiagiadakis <george.kiagiadakis at collabora.com>
> 
> Add PACKAGECONFIG options for the currently available features.
> 
> [Based on pipewire.inc / pipewire_git.bb from meta-agl-devel/meta-
> pipewire]
> 
> Cc: Andreas Müller <schnitzeltony at gmail.com>
> Signed-off-by: Jan-Simon Möller <jsmoeller at linuxfoundation.org>
> Signed-off-by: George Kiagiadakis <george.kiagiadakis at collabora.com>
> Signed-off-by: Tom Rini <trini at konsulko.com>
> ---
>  .../pipewire/pipewire_git.bb                  | 65 +++++++++++++++++++
>  1 file changed, 65 insertions(+)
>  create mode 100644 meta-oe/recipes-multimedia/pipewire/pipewire_git.bb
> 
> diff --git a/meta-oe/recipes-multimedia/pipewire/pipewire_git.bb
> b/meta-oe/recipes-multimedia/pipewire/pipewire_git.bb
> new file mode 100644
> index 000000000000..bcb3015f8bdc
> --- /dev/null
> +++ b/meta-oe/recipes-multimedia/pipewire/pipewire_git.bb
> @@ -0,0 +1,65 @@
> +SUMMARY = "Multimedia processing server for Linux"
> +AUTHOR = "Wim Taymans <wtaymans at redhat.com>"
> +HOMEPAGE = "https://pipewire.org"
> +SECTION = "multimedia"
> +LICENSE = "LGPL-2.1"
> +LIC_FILES_CHKSUM = " \
> +    file://LICENSE;md5=d8153c6e65986f862a0550ca74a3ed73 \
> +    file://LGPL;md5=2d5025d4aa3495befef8f17206a5b0a1 \
> +"
> +DEPENDS = "alsa-lib dbus udev"
> +SRCREV = "14c11c0fe4d366bad4cfecdee97b6652ff9ed63d"
> +PV = "0.2.7"
> +
> +SRC_URI = "git://github.com/PipeWire/pipewire"
> +
> +S = "${WORKDIR}/git"
> +
> +inherit meson pkgconfig systemd manpages
> +
> +PACKAGECONFIG ??= "\
> +    ${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)} \
> +    gstreamer \
> +"
> +
> +PACKAGECONFIG[systemd] = "-Dsystemd=true,-Dsystemd=false,systemd"
> +PACKAGECONFIG[gstreamer] = "-Dgstreamer=enabled,-
> Dgstreamer=disabled,glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base"
> +PACKAGECONFIG[manpages] = "-Dman=true,-Dman=false,libxml-parser-perl-
> native"
> +
> +PACKAGES =+ "\
> +    ${PN}-spa-plugins \
> +    ${PN}-alsa \
> +    ${PN}-config \
> +    gstreamer1.0-${PN} \
> +    lib${PN} \
> +    lib${PN}-modules \
> +"
> +
> +RDEPENDS_lib${PN} += "lib${PN}-modules ${PN}-spa-plugins"
> +
> +FILES_${PN} = "\
> +    ${sysconfdir}/pipewire/pipewire.conf \
> +    ${bindir}/pipewire* \
> +    ${systemd_user_unitdir}/* \
> +"
> +FILES_lib${PN} = "\
> +    ${libdir}/libpipewire-*.so.* \
> +"
> +FILES_lib${PN}-modules = "\
> +    ${libdir}/pipewire-*/* \
> +"
> +FILES_${PN}-spa-plugins = "\
> +    ${bindir}/spa-* \
> +    ${libdir}/spa/* \
> +"
> +FILES_${PN}-alsa = "\
> +    ${libdir}/alsa-lib/* \
> +    ${datadir}/alsa/alsa.conf.d/50-pipewire.conf \
> +"
> +FILES_gstreamer1.0-${PN} = "\
> +    ${libdir}/gstreamer-1.0/* \
> +"
> +
> +CONFFILES_${PN} = "\
> +    ${sysconfdir}/pipewire/pipewire.conf \
> +"
> --
> 2.17.1
> 
> --
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pipewire_git.bb
Type: application/octet-stream
Size: 2225 bytes
Desc: pipewire_git.bb
URL: <http://lists.openembedded.org/pipermail/openembedded-devel/attachments/20191017/6ec44145/attachment.obj>


More information about the Openembedded-devel mailing list