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)} \
28 PACKAGECONFIG[systemd] = "-Dsystemd=true,-Dsystemd=false,systemd"
31 PACKAGECONFIG[alsa] = "-Dalsa=true,-Dalsa=false,udev alsa-lib"
32 PACKAGECONFIG[audioconvert] = "-Daudioconvert=true,-Daudioconvert=false,speexdsp"
33 PACKAGECONFIG[audiotestsrc] = "-Daudiotestsrc=true,-Daudiotestsrc=false, "
34 PACKAGECONFIG[bluez5] = "-Dbluez5=true,-Dbluez5=false,bluez5 sbc"
35 PACKAGECONFIG[v4l2] = "-Dv4l2=true,-Dv4l2=false,udev v4l-utils"
36 PACKAGECONFIG[videotestsrc] = "-Dvideotestsrc=true,-Dvideotestsrc=false, "
38 # alsa plugin to redirect audio to pipewire
39 PACKAGECONFIG[pipewire-alsa] = "-Dpipewire-alsa=true,-Dpipewire-alsa=false,alsa-lib"
40 # pulseaudio drop-in replacement library
41 PACKAGECONFIG[pipewire-pulseaudio] = "-Dpipewire-pulseaudio=true,-Dpipewire-pulseaudio=false,pulseaudio glib-2.0"
42 # jack drop-in replacement library
43 PACKAGECONFIG[pipewire-jack] = "-Dpipewire-jack=true,-Dpipewire-jack=false,jack"
46 PACKAGECONFIG[gstreamer] = "-Dgstreamer=true,-Dgstreamer=false,glib-2.0 gstreamer${GST_VER} gstreamer${GST_VER}-plugins-base"
49 PACKAGECONFIG[manpages] = "-Dman=true,-Dman=false,libxml-parser-perl-native"
52 # if we are distributing our own configuration file,
53 # replace the one installed by pipewire
54 if [ -f ${WORKDIR}/pipewire.conf ]
56 install -m 0644 ${WORKDIR}/pipewire.conf ${D}${sysconfdir}/pipewire/pipewire.conf
59 # only install the alsa config file if the alsa-lib plugin has been built
60 # this avoids creating the pipewire-alsa package when the pipewire-alsa
61 # feature is not enabled
62 if [ -d ${D}${libdir}/alsa-lib ]
64 mkdir -p ${D}${datadir}/alsa/alsa.conf.d
65 install -m 0644 ${S}/pipewire-alsa/conf/50-pipewire.conf ${D}${datadir}/alsa/alsa.conf.d/50-pipewire.conf
76 gstreamer${GST_VER}-${PN} \
81 ${sysconfdir}/pipewire/pipewire.conf \
82 ${systemd_user_unitdir}/* \
85 ${sysconfdir}/pipewire/pipewire.conf \
89 ${libdir}/libpipewire-*.so.* \
92 FILES_lib${PN}-modules = "\
93 ${libdir}/pipewire-*/* \
96 FILES_${PN}-spa-plugins = "\
101 FILES_${PN}-alsa = "\
102 ${libdir}/alsa-lib/* \
103 ${datadir}/alsa/alsa.conf.d/50-pipewire.conf \
106 FILES_${PN}-pulseaudio = "\
107 ${libdir}/libpulse*.so.* \
110 FILES_gstreamer${GST_VER}-${PN} = "\
111 ${libdir}/gstreamer-${GST_VER}/* \
114 RDEPENDS_lib${PN} += "lib${PN}-modules ${PN}-spa-plugins"