Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 1 | SUMMARY = "Sound server for Linux and Unix-like operating systems" |
| 2 | HOMEPAGE = "http://www.pulseaudio.org" |
| 3 | AUTHOR = "Lennart Poettering" |
| 4 | SECTION = "libs/multimedia" |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 5 | |
| 6 | # Most of PulseAudio code is under LGPLv2.1+. There are a few exceptions: |
| 7 | # |
| 8 | # The "adrian" echo canceller variant has code under a non-standard permissive |
| 9 | # license. See src/modules/echo-cancel/adrian-license.txt for details. This |
| 10 | # recipe disables the adrian echo canceller to avoid hassle with the unusual |
| 11 | # license. |
| 12 | # |
| 13 | # The src/modules/reserve* and src/pulsecore/rtkit* files are under the MIT |
| 14 | # license. |
| 15 | # |
| 16 | # The src/pulsecore/filter/ directory contains code under the 3-clause BSD |
| 17 | # license. |
| 18 | # |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 19 | # People who distribute PulseAudio binaries need to also consider that there |
| 20 | # are some dependencies to GPL libraries. LGPL code that depends on GPL |
| 21 | # libraries probably becomes effectively GPL-licensed (at compile-time? or at |
| 22 | # at link-time?). I'm not a lawyer, though, so I'm not sure of the exact |
| 23 | # implications. The GPL dependencies only affect the server, not the client |
| 24 | # library, with the exception of libdbus that affects both. These are the GPL |
| 25 | # library dependencies: |
| 26 | # |
| 27 | # One of the resampler implementations uses libsamplerate. This recipe doesn't |
| 28 | # enable that resampler, however. |
| 29 | # |
| 30 | # One of the database implementations uses gdbm. This recipe doesn't enable |
| 31 | # that database implementation, however. |
| 32 | # |
| 33 | # module-lirc (enabled by PACKAGECONFIG[lirc]) uses LIRC. |
| 34 | # |
| 35 | # module-equalizer-sink uses FFTW. This recipe disables that, however. |
| 36 | # |
| 37 | # The dependency with the most complicated licensing considerations is libdbus. |
| 38 | # When PACKAGECONFIG[dbus] is enabled (like it is by default), libdbus will be |
| 39 | # used by both the server and the client library (libpulse). Does this affect |
| 40 | # applications that use libpulse? It should be also noted that libdbus is |
| 41 | # dual-licensed: either GPLv2+ or AFL-2 terms apply. Whose decision is it which |
| 42 | # of the licenses apply? What a mess. Some people hold the view that libdbus is |
| 43 | # a system library that is covered by the "special exception" in GPLv2's |
| 44 | # section 3, and therefore libdbus's GPL license doesn't affect PulseAudio. |
| 45 | LICENSE = "LGPLv2.1+ & MIT & BSD-3-Clause" |
| 46 | |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 47 | LIC_FILES_CHKSUM = "file://LICENSE;md5=0e5cd938de1a7a53ea5adac38cc10c39 \ |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 48 | file://GPL;md5=4325afd396febcb659c36b49533135d4 \ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 49 | file://LGPL;md5=2d5025d4aa3495befef8f17206a5b0a1 \ |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 50 | file://src/modules/echo-cancel/adrian-license.txt;md5=abbab006a561fbffccedf1c3531f34ab \ |
| 51 | file://src/pulsecore/filter/LICENSE.WEBKIT;md5=49defbaffddf8c51faf606ff7fc3b1f7 \ |
| 52 | file://src/pulsecore/resampler.h;beginline=4;endline=21;md5=09794012ae16912c0270f3280cc8ff84 \ |
| 53 | file://src/modules/reserve.h;beginline=6;endline=28;md5=0e23094760367d51b6609750e9b31fbb \ |
| 54 | file://src/pulsecore/rtkit.h;beginline=6;endline=29;md5=3f00ff966716ae0817c31576d1473528 \ |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 55 | file://src/modules/echo-cancel/adrian-aec.h;beginline=3;endline=12;md5=d3ed4fad1c073f8b06f37495dc5d1026 \ |
| 56 | file://src/pulsecore/filter/biquad.h;beginline=1;endline=4;md5=6d46d1365206528a20137355924233c1 \ |
| 57 | " |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 58 | |
Andrew Geissler | d1e8949 | 2021-02-12 15:35:20 -0600 | [diff] [blame^] | 59 | # libtool is needed for libltdl, used in module loading. |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 60 | DEPENDS = "libatomic-ops libsndfile1 libtool" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 61 | # optional |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 62 | DEPENDS += "udev alsa-lib glib-2.0" |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 63 | DEPENDS += "speexdsp libxml-parser-perl-native libcap" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 64 | |
Andrew Geissler | d1e8949 | 2021-02-12 15:35:20 -0600 | [diff] [blame^] | 65 | inherit bash-completion meson pkgconfig useradd gettext perlnative systemd manpages gsettings |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 66 | |
| 67 | # *.desktop rules wont be generated during configure and build will fail |
| 68 | # if using --disable-nls |
| 69 | USE_NLS = "yes" |
| 70 | |
Andrew Geissler | d1e8949 | 2021-02-12 15:35:20 -0600 | [diff] [blame^] | 71 | EXTRA_OEMESON = "\ |
| 72 | -Dhal-compat=false \ |
| 73 | -Dorc=disabled \ |
| 74 | -Daccess_group=audio \ |
| 75 | -Dopenssl=disabled \ |
| 76 | -Ddatabase=simple \ |
| 77 | -Dzshcompletiondir=no \ |
| 78 | -Dudevrulesdir=`pkg-config --variable=udevdir udev`/rules.d \ |
| 79 | -Dvalgrind=disabled \ |
| 80 | -Dtests=false \ |
| 81 | -Drunning-from-build-tree=false \ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 82 | " |
| 83 | |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 84 | # soxr (the SoX Resampler library) doesn't seem to be currently packaged in |
| 85 | # oe-core nor meta-oe, so let's not add a PACKAGECONFIG entry for it for now. |
Andrew Geissler | d1e8949 | 2021-02-12 15:35:20 -0600 | [diff] [blame^] | 86 | EXTRA_OEMESON += "-Dsoxr=disabled" |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 87 | |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 88 | # The FFTW dependency (for module-equalizer-sink) was removed in commit |
| 89 | # ddbd713293 without explaining why it was not made a PACKAGECONFIG item |
| 90 | # instead. Oh well, let's keep it disabled until someone expresses some |
| 91 | # interest in having it enabled. |
Andrew Geissler | d1e8949 | 2021-02-12 15:35:20 -0600 | [diff] [blame^] | 92 | EXTRA_OEMESON += "-Dfftw=disabled" |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 93 | |
| 94 | # The "adrian" echo canceller implementation has a non-standard license |
| 95 | # (src/modules/echo-cancel/adrian-license.txt). It's a permissive license, so |
| 96 | # the licensing terms are probably not problematic, but it would be an extra |
| 97 | # hassle to add the license to OE-Core's set of licenses. The canceller isn't |
| 98 | # very good anyway, better alternatives exist (such as the webrtc canceller). |
Andrew Geissler | d1e8949 | 2021-02-12 15:35:20 -0600 | [diff] [blame^] | 99 | EXTRA_OEMESON += "-Dadrian-aec=false" |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 100 | |
Brad Bishop | 96ff198 | 2019-08-19 13:50:42 -0400 | [diff] [blame] | 101 | PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'bluez5', '', d)} \ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 102 | ${@bb.utils.contains('DISTRO_FEATURES', 'zeroconf', 'avahi', '', d)} \ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 103 | ${@bb.utils.contains('DISTRO_FEATURES', '3g', 'ofono', '', d)} \ |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 104 | ${@bb.utils.filter('DISTRO_FEATURES', 'ipv6 systemd x11', d)} \ |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 105 | dbus gsettings \ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 106 | " |
| 107 | |
Andrew Geissler | d1e8949 | 2021-02-12 15:35:20 -0600 | [diff] [blame^] | 108 | PACKAGECONFIG[dbus] = "-Ddbus=enabled,-Ddbus=disabled,dbus" |
| 109 | PACKAGECONFIG[bluez5] = "-Dbluez5=true,-Dbluez5=false,bluez5 sbc" |
| 110 | PACKAGECONFIG[gsettings] = "-Dgsettings=enabled,-Dgsettings=disabled,glib-2.0-native glib-2.0" |
| 111 | PACKAGECONFIG[ofono] = "-Dbluez5-ofono-headset=true,-Dbluez5-ofono-headset=false,ofono" |
| 112 | PACKAGECONFIG[gtk] = "-Dgtk=enabled,-Dgtk=disabled,gtk+3" |
| 113 | PACKAGECONFIG[systemd] = "-Dsystemd=enabled -Dsystemduserunitdir=${systemd_user_unitdir},-Dsystemd=disabled,systemd" |
| 114 | PACKAGECONFIG[x11] = "-Dx11=enabled,-Dx11=disabled,virtual/libx11 libxtst libice libsm libxcb" |
| 115 | PACKAGECONFIG[avahi] = "-Davahi=enabled,-Davahi=disabled,avahi" |
| 116 | PACKAGECONFIG[jack] = "-Djack=enabled,-Djack=disabled,jack" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 117 | # Since many embedded systems don't have non-root users, it's useful to be |
| 118 | # able to use pulseaudio autospawn for root as well. |
| 119 | PACKAGECONFIG[autospawn-for-root] = ",,," |
Andrew Geissler | d1e8949 | 2021-02-12 15:35:20 -0600 | [diff] [blame^] | 120 | PACKAGECONFIG[lirc] = "-Dlirc=enabled,-Dlirc=disabled,lirc" |
| 121 | PACKAGECONFIG[webrtc] = "-Dwebrtc-aec=enabled,-Dwebrtc-aec=disabled,webrtc-audio-processing" |
| 122 | PACKAGECONFIG[ipv6] = "-Dipv6=true,-Dipv6=false," |
| 123 | PACKAGECONFIG[manpages] = "-Dman=true,-Dman=false," |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 124 | |
| 125 | export TARGET_PFPU = "${TARGET_FPU}" |
| 126 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 127 | set_cfg_value () { |
| 128 | sed -i -e "s/\(; *\)\?$2 =.*/$2 = $3/" "$1" |
| 129 | if ! grep -q "^$2 = $3\$" "$1"; then |
| 130 | die "Use of sed to set '$2' to '$3' in '$1' failed" |
| 131 | fi |
| 132 | } |
| 133 | |
| 134 | do_compile_append () { |
| 135 | if ${@bb.utils.contains('PACKAGECONFIG', 'autospawn-for-root', 'true', 'false', d)}; then |
Andrew Geissler | d1e8949 | 2021-02-12 15:35:20 -0600 | [diff] [blame^] | 136 | set_cfg_value src/pulse/client.conf allow-autospawn-for-root yes |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 137 | fi |
| 138 | } |
| 139 | |
| 140 | do_install_append() { |
| 141 | install -d ${D}${sysconfdir}/default/volatiles |
Andrew Geissler | 6ce62a2 | 2020-11-30 19:58:47 -0600 | [diff] [blame] | 142 | install -m 0644 ${WORKDIR}/volatiles.04_pulse ${D}${sysconfdir}/default/volatiles/04_pulse |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 143 | } |
| 144 | |
| 145 | USERADD_PACKAGES = "pulseaudio-server" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 146 | GROUPADD_PARAM_pulseaudio-server = "--system pulse" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 147 | USERADD_PARAM_pulseaudio-server = "--system --home /var/run/pulse \ |
| 148 | --no-create-home --shell /bin/false \ |
| 149 | --groups audio,pulse --gid pulse pulse" |
| 150 | |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 151 | PACKAGES =+ "\ |
| 152 | libpulse \ |
| 153 | libpulse-mainloop-glib \ |
| 154 | libpulse-simple \ |
| 155 | libpulsecommon \ |
| 156 | libpulsecore \ |
| 157 | ${PN}-pa-info \ |
| 158 | ${PN}-server \ |
| 159 | ${PN}-misc \ |
| 160 | " |
| 161 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 162 | # The console-kit module is included here explicitly so bitbake can map to the |
| 163 | # RDEPENDS we define for it in this recipe, and thereby ensure that when |
| 164 | # adding the console-kit module to an image, we also get the necessary |
| 165 | # consolekit package produced. |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 166 | PACKAGES =+ "${@bb.utils.contains('PACKAGECONFIG', 'dbus', 'pulseaudio-module-console-kit', '', d)}" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 167 | |
| 168 | #upgrade path: |
| 169 | RREPLACES_pulseaudio-server = "libpulse-bin libpulse-conf" |
| 170 | |
| 171 | PACKAGES_DYNAMIC += "^pulseaudio-lib-.* ^pulseaudio-module-.*" |
| 172 | |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 173 | FILES_libpulsecore = "${libdir}/pulseaudio/libpulsecore*.so" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 174 | FILES_libpulsecommon = "${libdir}/pulseaudio/libpulsecommon*.so" |
| 175 | |
| 176 | # client.conf configures the behaviour of libpulse, so it belongs in the same |
| 177 | # package. |
| 178 | FILES_libpulse = "${libdir}/libpulse.so.* ${sysconfdir}/pulse/client.conf" |
| 179 | |
| 180 | FILES_libpulse-simple = "${libdir}/libpulse-simple.so.*" |
| 181 | FILES_libpulse-mainloop-glib = "${libdir}/libpulse-mainloop-glib.so.*" |
| 182 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 183 | FILES_${PN}-dev += "${libdir}/pulse-${PV}/modules/*.la ${datadir}/vala ${libdir}/cmake" |
| 184 | FILES_${PN}-conf = "${sysconfdir}" |
Andrew Geissler | 6ce62a2 | 2020-11-30 19:58:47 -0600 | [diff] [blame] | 185 | FILES_${PN}-bin += "${sysconfdir}/default/volatiles/04_pulse" |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 186 | FILES_${PN}-pa-info = "${bindir}/pa-info" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 187 | FILES_${PN}-server = "${bindir}/pulseaudio ${bindir}/start-* ${sysconfdir} ${bindir}/pactl */udev/rules.d/*.rules */*/udev/rules.d/*.rules ${systemd_user_unitdir}/*" |
| 188 | |
| 189 | #SYSTEMD_PACKAGES = "${PN}-server" |
| 190 | SYSTEMD_SERVICE_${PN}-server = "pulseaudio.service" |
| 191 | |
| 192 | FILES_${PN}-misc = "${bindir}/* ${libdir}/pulseaudio/libpulsedsp.so" |
| 193 | |
| 194 | # Allow the pulseaudio package to be created empty as a placeholder (-dbg and -dev depend on it) |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 195 | FILES_${PN} = "" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 196 | ALLOW_EMPTY_${PN} = "1" |
| 197 | |
| 198 | CONFFILES_libpulse = "${sysconfdir}/pulse/client.conf" |
| 199 | |
| 200 | CONFFILES_pulseaudio-server = "\ |
| 201 | ${sysconfdir}/pulse/default.pa \ |
| 202 | ${sysconfdir}/pulse/daemon.conf \ |
| 203 | ${sysconfdir}/pulse/system.pa \ |
| 204 | " |
| 205 | |
| 206 | pkg_postinst_${PN}-server() { |
| 207 | if [ -z "$D" ] && [ -e ${sysconfdir}/init.d/populate-volatile.sh ] ; then |
| 208 | ${sysconfdir}/init.d/populate-volatile.sh update |
| 209 | fi |
| 210 | } |
| 211 | |
| 212 | python populate_packages_prepend() { |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 213 | plugindir = d.expand('${libdir}/pulse-${PV}/modules/') |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 214 | do_split_packages(d, plugindir, r'^module-(.*)\.so$', '${PN}-module-%s', 'PulseAudio module for %s', extra_depends='', prepend=True) |
| 215 | do_split_packages(d, plugindir, r'^lib(.*)\.so$', '${PN}-lib-%s', 'PulseAudio library for %s', extra_depends='', prepend=True) |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 216 | } |
| 217 | |
Andrew Geissler | 82c905d | 2020-04-13 13:39:40 -0500 | [diff] [blame] | 218 | # pa-info is a bash script that collects information about the audio setup. |
| 219 | # It's primarily useful for attaching an information dump when reporting bugs. |
| 220 | RDEPENDS_${PN}-pa-info = "\ |
| 221 | alsa-utils-amixer \ |
| 222 | alsa-utils-aplay \ |
| 223 | alsa-utils-scripts \ |
| 224 | bash \ |
| 225 | ${PN}-server \ |
| 226 | " |
| 227 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 228 | RDEPENDS_pulseaudio-server = " \ |
| 229 | pulseaudio-module-filter-apply \ |
| 230 | pulseaudio-module-filter-heuristics \ |
| 231 | pulseaudio-module-udev-detect \ |
| 232 | pulseaudio-module-null-sink \ |
| 233 | pulseaudio-module-device-restore \ |
| 234 | pulseaudio-module-stream-restore \ |
| 235 | pulseaudio-module-card-restore \ |
| 236 | pulseaudio-module-augment-properties \ |
| 237 | pulseaudio-module-detect \ |
| 238 | pulseaudio-module-alsa-sink \ |
| 239 | pulseaudio-module-alsa-source \ |
| 240 | pulseaudio-module-alsa-card \ |
| 241 | pulseaudio-module-native-protocol-unix \ |
| 242 | pulseaudio-module-default-device-restore \ |
| 243 | pulseaudio-module-intended-roles \ |
| 244 | pulseaudio-module-rescue-streams \ |
| 245 | pulseaudio-module-always-sink \ |
| 246 | pulseaudio-module-suspend-on-idle \ |
| 247 | pulseaudio-module-position-event-sounds \ |
| 248 | pulseaudio-module-role-cork \ |
| 249 | pulseaudio-module-switch-on-port-available" |
| 250 | |
| 251 | # If the server is installed, it's usually desirable to make ALSA applications |
| 252 | # use PulseAudio. alsa-plugins-pulseaudio-conf will install the configuration |
| 253 | # that makes the PulseAudio plugin the default ALSA device. |
| 254 | RDEPENDS_pulseaudio-server += "alsa-plugins-pulseaudio-conf" |
| 255 | |
| 256 | # pulseaudio-module-console-kit is built whenever dbus is enabled by PACKAGECONFIG |
| 257 | # but consolekit depends on libx11 and is available only for DISTRO with x11 in DISTRO_FEATURES |
| 258 | RDEPENDS_pulseaudio-module-console-kit =+ "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'consolekit', '', d)}" |
| 259 | RDEPENDS_pulseaudio-misc += "pulseaudio-module-cli-protocol-unix" |
| 260 | |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 261 | FILES_${PN}-module-alsa-card += "${datadir}/pulseaudio/alsa-mixer" |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 262 | |
| 263 | GSETTINGS_PACKAGE = "${@bb.utils.contains('PACKAGECONFIG', 'gsettings', '${PN}-module-gsettings', '', d)}" |
| 264 | FILES_${PN}-module-gsettings += "${libexecdir}/pulse/gsettings-helper ${datadir}/GConf/gsettings ${datadir}/glib-2.0/schemas" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 265 | |
| 266 | # The console-kit module is good to have on X11 systems (it keeps PulseAudio |
| 267 | # running for the duration of the user login session). The device-manager and |
| 268 | # x11-* modules are referenced from the start-pulseaudio-x11 script, so those |
| 269 | # modules must be installed when X11 is enabled. |
| 270 | RDEPENDS_pulseaudio-server += "\ |
| 271 | ${@bb.utils.contains('DISTRO_FEATURES', 'x11', '\ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 272 | pulseaudio-module-device-manager \ |
| 273 | pulseaudio-module-x11-cork-request \ |
| 274 | pulseaudio-module-x11-publish \ |
| 275 | pulseaudio-module-x11-xsmp \ |
| 276 | ', '', d)}" |
Brad Bishop | 08902b0 | 2019-08-20 09:16:51 -0400 | [diff] [blame] | 277 | |
| 278 | RDEPENDS_pulseaudio-server += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', \ |
| 279 | bb.utils.contains('DISTRO_FEATURES', 'systemd', 'pulseaudio-module-systemd-login', 'pulseaudio-module-console-kit', d), \ |
| 280 | '', d)}" |