1 SUMMARY = "Multimedia processing server for Linux"
2 HOMEPAGE = "https://pipewire.org"
3 BUGTRACKER = "https://github.com/PipeWire/pipewire/issues"
4 AUTHOR = "Wim Taymans <wtaymans@redhat.com>"
7 LICENSE = "MIT & LGPL-2.1"
9 file://COPYING;beginline=3;md5=b3adc775ca6ee80056383a5ae814cc75 \
10 file://pipewire-alsa/LICENSE;md5=fc178bcd425090939a8b634d1d6a9594 \
11 file://pipewire-jack/LICENSE;md5=fc178bcd425090939a8b634d1d6a9594 \
12 file://pipewire-pulseaudio/LICENSE;md5=fc178bcd425090939a8b634d1d6a9594 \
15 inherit meson pkgconfig systemd manpages
20 ${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)} \
21 ${@bb.utils.filter('DISTRO_FEATURES', 'bluez5', d)} \
29 PACKAGECONFIG[systemd] = "-Dsystemd=true,-Dsystemd=false,systemd"
32 PACKAGECONFIG[alsa] = "-Dalsa=true,-Dalsa=false,udev alsa-lib"
33 PACKAGECONFIG[audioconvert] = "-Daudioconvert=true,-Daudioconvert=false,speexdsp"
34 PACKAGECONFIG[audiotestsrc] = "-Daudiotestsrc=true,-Daudiotestsrc=false, "
35 PACKAGECONFIG[bluez5] = "-Dbluez5=true,-Dbluez5=false,bluez5 sbc"
36 PACKAGECONFIG[v4l2] = "-Dv4l2=true,-Dv4l2=false,udev v4l-utils"
37 PACKAGECONFIG[videotestsrc] = "-Dvideotestsrc=true,-Dvideotestsrc=false, "
39 # alsa plugin to redirect audio to pipewire
40 PACKAGECONFIG[pipewire-alsa] = "-Dpipewire-alsa=true,-Dpipewire-alsa=false,alsa-lib"
41 # pulseaudio drop-in replacement library
42 PACKAGECONFIG[pipewire-pulseaudio] = "-Dpipewire-pulseaudio=true,-Dpipewire-pulseaudio=false,pulseaudio glib-2.0"
43 # jack drop-in replacement library
44 PACKAGECONFIG[pipewire-jack] = "-Dpipewire-jack=true,-Dpipewire-jack=false,jack"
47 PACKAGECONFIG[gstreamer] = "-Dgstreamer=true,-Dgstreamer=false,glib-2.0 gstreamer${GST_VER} gstreamer${GST_VER}-plugins-base"
50 PACKAGECONFIG[manpages] = "-Dman=true,-Dman=false,libxml-parser-perl-native"
53 # only install the alsa config file if the alsa-lib plugin has been built
54 # this avoids creating the pipewire-alsa package when the pipewire-alsa
55 # feature is not enabled
56 if [ -d ${D}${libdir}/alsa-lib ]
58 mkdir -p ${D}${datadir}/alsa/alsa.conf.d
59 install -m 0644 ${S}/pipewire-alsa/conf/50-pipewire.conf ${D}${datadir}/alsa/alsa.conf.d/50-pipewire.conf
69 gstreamer${GST_VER}-${PN} \
76 ${systemd_user_unitdir}/* \
80 ${libdir}/libpipewire-*.so.* \
83 FILES_lib${PN}-modules = "\
84 ${libdir}/pipewire-*/* \
87 FILES_${PN}-spa-plugins = "\
93 ${libdir}/alsa-lib/* \
94 ${datadir}/alsa/alsa.conf.d/50-pipewire.conf \
97 FILES_${PN}-pulseaudio = "\
98 ${libdir}/libpulse*.so.* \
101 FILES_gstreamer${GST_VER}-${PN} = "\
102 ${libdir}/gstreamer-${GST_VER}/* \
105 RDEPENDS_lib${PN} += "lib${PN}-modules ${PN}-spa-plugins"
107 # The default pipewire config.
108 # Replace in your own package using
109 # "virtual/pipewire-config"
110 FILES_${PN}-config = "\
111 ${sysconfdir}/pipewire/pipewire.conf \
113 CONFFILES_${PN}-config += "\
114 ${sysconfdir}/pipewire/pipewire.conf \
116 RPROVIDES_${PN}-config += "virtual/pipewire-config"