Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 1 | SUMMARY = "Multimedia processing server for Linux" |
| 2 | DESCRIPTION = "Linux server for handling and routing audio and video streams between applications and multimedia I/O devices" |
| 3 | HOMEPAGE = "https://pipewire.org/" |
| 4 | BUGTRACKER = "https://gitlab.freedesktop.org/pipewire/pipewire/issues" |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 5 | LICENSE = "MIT & LGPL-2.1-or-later & GPL-2.0-only" |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 6 | LIC_FILES_CHKSUM = " \ |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 7 | file://LICENSE;md5=2158739e172e58dc9ab1bdd2d6ec9c72 \ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 8 | file://COPYING;md5=97be96ca4fab23e9657ffa590b931c1a \ |
| 9 | " |
| 10 | SECTION = "multimedia" |
| 11 | |
| 12 | DEPENDS = "dbus" |
| 13 | |
Andrew Geissler | d159c7f | 2021-09-02 21:05:58 -0500 | [diff] [blame] | 14 | SRCREV = "1924c2c29824955b5e763f1def6967f68e403c7c" |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 15 | SRC_URI = "git://gitlab.freedesktop.org/pipewire/pipewire.git;branch=master;protocol=https" |
| 16 | |
| 17 | S = "${WORKDIR}/git" |
| 18 | |
| 19 | inherit meson pkgconfig systemd manpages gettext useradd |
| 20 | |
| 21 | USERADD_PACKAGES = "${PN}" |
| 22 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 23 | GROUPADD_PARAM:${PN} = "--system pipewire" |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 24 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 25 | USERADD_PARAM:${PN} = "--system --home / --no-create-home \ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 26 | --comment 'PipeWire multimedia daemon' \ |
| 27 | --gid pipewire --groups audio,video \ |
| 28 | pipewire" |
| 29 | |
| 30 | # For "EVL", look up https://evlproject.org/ . It involves |
| 31 | # a specially prepared kernel, and is currently unavailable |
| 32 | # in Yocto. |
Andrew Geissler | 32b1199 | 2021-03-31 13:37:05 -0500 | [diff] [blame] | 33 | # |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 34 | # FFmpeg and Vulkan aren't really supported - at the current |
| 35 | # stage (version 0.3.22), these are just experiments, not |
| 36 | # actual features. |
Andrew Geissler | 32b1199 | 2021-03-31 13:37:05 -0500 | [diff] [blame] | 37 | # |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 38 | # libcamera support currently does not build successfully. |
Andrew Geissler | 32b1199 | 2021-03-31 13:37:05 -0500 | [diff] [blame] | 39 | # |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 40 | # systemd user service files are disabled because per-user |
| 41 | # PipeWire instances aren't really something that makes |
| 42 | # much sense in an embedded environment. A system-wide |
| 43 | # instance does. |
Andrew Geissler | 32b1199 | 2021-03-31 13:37:05 -0500 | [diff] [blame] | 44 | # |
| 45 | # manpage generation requires xmltoman, which is not available. |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 46 | EXTRA_OEMESON += " \ |
Andrew Geissler | 32b1199 | 2021-03-31 13:37:05 -0500 | [diff] [blame] | 47 | -Daudiotestsrc=enabled \ |
| 48 | -Devl=disabled \ |
Andrew Geissler | 32b1199 | 2021-03-31 13:37:05 -0500 | [diff] [blame] | 49 | -Dtests=disabled \ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 50 | -Dudevrulesdir=${nonarch_base_libdir}/udev/rules.d/ \ |
Andrew Geissler | 32b1199 | 2021-03-31 13:37:05 -0500 | [diff] [blame] | 51 | -Dvideotestsrc=enabled \ |
| 52 | -Dffmpeg=disabled \ |
| 53 | -Dvulkan=disabled \ |
| 54 | -Dlibcamera=disabled \ |
| 55 | -Dman=disabled \ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 56 | " |
| 57 | |
| 58 | PACKAGECONFIG ??= "\ |
| 59 | ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'bluez', '', d)} \ |
| 60 | ${@bb.utils.filter('DISTRO_FEATURES', 'alsa systemd', d)} \ |
Andrew Geissler | d159c7f | 2021-09-02 21:05:58 -0500 | [diff] [blame] | 61 | gstreamer jack sndfile pw-cat v4l2 \ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 62 | " |
| 63 | |
| 64 | # "jack" and "pipewire-jack" packageconfigs cannot be both enabled, |
| 65 | # since "jack" imports libjack, and "pipewire-jack" generates |
| 66 | # libjack.so* files, thus colliding with the libpack package. This |
| 67 | # is why these two are marked in their respective packageconfigs |
| 68 | # as being in conflict. |
| 69 | |
Andrew Geissler | 32b1199 | 2021-03-31 13:37:05 -0500 | [diff] [blame] | 70 | PACKAGECONFIG[alsa] = "-Dalsa=enabled,-Dalsa=disabled,alsa-lib udev" |
| 71 | PACKAGECONFIG[bluez] = "-Dbluez5=enabled,-Dbluez5=disabled,bluez5 sbc" |
| 72 | PACKAGECONFIG[docs] = "-Ddocs=enabled,-Ddocs=disabled,doxygen-native" |
| 73 | PACKAGECONFIG[gstreamer] = "-Dgstreamer=enabled,-Dgstreamer=disabled,glib-2.0 gstreamer1.0 gstreamer1.0-plugins-base" |
| 74 | PACKAGECONFIG[jack] = "-Djack=enabled,-Djack=disabled,jack,,,pipewire-jack" |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 75 | PACKAGECONFIG[sdl2] = "-Dsdl2=enabled,-Dsdl2=disabled,virtual/libsdl2" |
| 76 | PACKAGECONFIG[sndfile] = "-Dsndfile=enabled,-Dsndfile=disabled,libsndfile1" |
Andrew Geissler | d159c7f | 2021-09-02 21:05:58 -0500 | [diff] [blame] | 77 | PACKAGECONFIG[systemd] = "-Dsystemd=enabled -Dsystemd-system-service=enabled -Dsystemd-user-service=enabled,-Dsystemd=disabled -Dsystemd-system-service=disabled -Dsystemd-user-service=disabled,systemd" |
| 78 | # pw-cat needs sndfile packageconfig to be enabled |
| 79 | PACKAGECONFIG[pw-cat] = "-Dpw-cat=enabled,-Dpw-cat=disabled" |
Andrew Geissler | 32b1199 | 2021-03-31 13:37:05 -0500 | [diff] [blame] | 80 | PACKAGECONFIG[v4l2] = "-Dv4l2=enabled,-Dv4l2=disabled,udev" |
| 81 | PACKAGECONFIG[pipewire-alsa] = "-Dpipewire-alsa=enabled,-Dpipewire-alsa=disabled,alsa-lib" |
| 82 | PACKAGECONFIG[pipewire-jack] = "-Dpipewire-jack=enabled -Dlibjack-path=${libdir}/${PW_MODULE_SUBDIR}/jack,-Dpipewire-jack=disabled,jack,,,jack" |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 83 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 84 | PACKAGESPLITFUNCS:prepend = " split_dynamic_packages " |
| 85 | PACKAGESPLITFUNCS:append = " set_dynamic_metapkg_rdepends " |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 86 | |
| 87 | SPA_SUBDIR = "spa-0.2" |
| 88 | PW_MODULE_SUBDIR = "pipewire-0.3" |
| 89 | |
| 90 | remove_unused_installed_files() { |
| 91 | # jack.conf is used by pipewire-jack (not the JACK SPA plugin). |
| 92 | # Remove it if pipewire-jack is not built to avoid creating the |
| 93 | # pipewire-jack package. |
| 94 | if ${@bb.utils.contains('PACKAGECONFIG', 'pipewire-jack', 'false', 'true', d)}; then |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 95 | rm -f "${D}${datadir}/pipewire/jack.conf" |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 96 | fi |
| 97 | } |
| 98 | |
| 99 | do_install[postfuncs] += "remove_unused_installed_files" |
| 100 | |
| 101 | python split_dynamic_packages () { |
| 102 | # Create packages for each SPA plugin. These plugins are located |
| 103 | # in individual subdirectories, so a recursive search is needed. |
| 104 | spa_libdir = d.expand('${libdir}/${SPA_SUBDIR}') |
| 105 | do_split_packages(d, spa_libdir, r'^libspa-(.*)\.so$', d.expand('${PN}-spa-plugins-%s'), 'PipeWire SPA plugin for %s', extra_depends='', recursive=True) |
| 106 | |
| 107 | # Create packages for each PipeWire module. |
| 108 | pw_module_libdir = d.expand('${libdir}/${PW_MODULE_SUBDIR}') |
| 109 | do_split_packages(d, pw_module_libdir, r'^libpipewire-module-(.*)\.so$', d.expand('${PN}-modules-%s'), 'PipeWire %s module', extra_depends='', recursive=False) |
| 110 | } |
| 111 | |
| 112 | python set_dynamic_metapkg_rdepends () { |
| 113 | import os |
| 114 | import oe.utils |
| 115 | |
| 116 | # Go through all generated SPA plugin and PipeWire module packages |
| 117 | # (excluding the main package and the -meta package itself) and |
| 118 | # add them to the -meta package as RDEPENDS. |
| 119 | |
| 120 | base_pn = d.getVar('PN') |
| 121 | |
| 122 | spa_pn = base_pn + '-spa-plugins' |
| 123 | spa_metapkg = spa_pn + '-meta' |
| 124 | |
| 125 | pw_module_pn = base_pn + '-modules' |
| 126 | pw_module_metapkg = pw_module_pn + '-meta' |
| 127 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 128 | d.setVar('ALLOW_EMPTY:' + spa_metapkg, "1") |
| 129 | d.setVar('FILES:' + spa_metapkg, "") |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 130 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 131 | d.setVar('ALLOW_EMPTY:' + pw_module_metapkg, "1") |
| 132 | d.setVar('FILES:' + pw_module_metapkg, "") |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 133 | |
| 134 | blacklist = [ spa_pn, spa_metapkg, pw_module_pn, pw_module_metapkg ] |
| 135 | spa_metapkg_rdepends = [] |
| 136 | pw_module_metapkg_rdepends = [] |
| 137 | pkgdest = d.getVar('PKGDEST') |
| 138 | |
| 139 | for pkg in oe.utils.packages_filter_out_system(d): |
| 140 | if pkg in blacklist: |
| 141 | continue |
| 142 | |
| 143 | is_spa_pkg = pkg.startswith(spa_pn) |
| 144 | is_pw_module_pkg = pkg.startswith(pw_module_pn) |
| 145 | if not is_spa_pkg and not is_pw_module_pkg: |
| 146 | continue |
| 147 | |
| 148 | if pkg in spa_metapkg_rdepends or pkg in pw_module_metapkg_rdepends: |
| 149 | continue |
| 150 | |
| 151 | # See if the package is empty by looking at the contents of its |
| 152 | # PKGDEST subdirectory. If this subdirectory is empty, then then |
| 153 | # package is empty as well. Empty packages do not get added to |
| 154 | # the meta package's RDEPENDS. |
| 155 | pkgdir = os.path.join(pkgdest, pkg) |
| 156 | if os.path.exists(pkgdir): |
| 157 | dir_contents = os.listdir(pkgdir) or [] |
| 158 | else: |
| 159 | dir_contents = [] |
| 160 | is_empty = len(dir_contents) == 0 |
| 161 | if not is_empty: |
| 162 | if is_spa_pkg: |
| 163 | spa_metapkg_rdepends.append(pkg) |
| 164 | if is_pw_module_pkg: |
| 165 | pw_module_metapkg_rdepends.append(pkg) |
| 166 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 167 | d.setVar('RDEPENDS:' + spa_metapkg, ' '.join(spa_metapkg_rdepends)) |
| 168 | d.setVar('DESCRIPTION:' + spa_metapkg, spa_pn + ' meta package') |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 169 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 170 | d.setVar('RDEPENDS:' + pw_module_metapkg, ' '.join(pw_module_metapkg_rdepends)) |
| 171 | d.setVar('DESCRIPTION:' + pw_module_metapkg, pw_module_pn + ' meta package') |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 172 | } |
| 173 | |
| 174 | PACKAGES =+ "\ |
| 175 | libpipewire \ |
| 176 | ${PN}-tools \ |
| 177 | ${PN}-pulse \ |
| 178 | ${PN}-alsa \ |
| 179 | ${PN}-jack \ |
| 180 | ${PN}-media-session \ |
| 181 | ${PN}-spa-plugins \ |
| 182 | ${PN}-spa-plugins-meta \ |
| 183 | ${PN}-spa-tools \ |
| 184 | ${PN}-modules \ |
| 185 | ${PN}-modules-meta \ |
| 186 | ${PN}-alsa-card-profile \ |
| 187 | gstreamer1.0-pipewire \ |
| 188 | " |
| 189 | |
| 190 | PACKAGES_DYNAMIC = "^${PN}-spa-plugins.* ^${PN}-modules.*" |
| 191 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 192 | SYSTEMD_SERVICE:${PN} = "pipewire.service" |
| 193 | CONFFILES:${PN} += "${datadir}/pipewire/pipewire.conf" |
| 194 | FILES:${PN} = " \ |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 195 | ${datadir}/pipewire/pipewire.conf \ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 196 | ${systemd_user_unitdir}/pipewire.* \ |
| 197 | ${bindir}/pipewire \ |
| 198 | " |
| 199 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 200 | FILES:${PN}-dev += " \ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 201 | ${libdir}/${PW_MODULE_SUBDIR}/jack/libjack*.so \ |
| 202 | " |
| 203 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 204 | CONFFILES:libpipewire += "${datadir}/pipewire/client.conf" |
| 205 | FILES:libpipewire = " \ |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 206 | ${datadir}/pipewire/client.conf \ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 207 | ${libdir}/libpipewire-*.so.* \ |
| 208 | " |
| 209 | # Add the bare minimum modules and plugins required to be able |
| 210 | # to use libpipewire. Without these, it is essentially unusable. |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 211 | RDEPENDS:libpipewire += " \ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 212 | ${PN}-modules-client-node \ |
| 213 | ${PN}-modules-protocol-native \ |
| 214 | ${PN}-spa-plugins-support \ |
| 215 | " |
| 216 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 217 | FILES:${PN}-tools = " \ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 218 | ${bindir}/pw-* \ |
| 219 | " |
| 220 | |
| 221 | # This is a shim daemon that is intended to be used as a |
| 222 | # drop-in PulseAudio replacement, providing a pulseaudio-compatible |
| 223 | # socket that can be used by applications that use libpulse. |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 224 | CONFFILES:${PN}-pulse += "${datadir}/pipewire/pipewire-pulse.conf" |
| 225 | FILES:${PN}-pulse = " \ |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 226 | ${datadir}/pipewire/pipewire-pulse.conf \ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 227 | ${systemd_user_unitdir}/pipewire-pulse.* \ |
| 228 | ${bindir}/pipewire-pulse \ |
| 229 | " |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 230 | RDEPENDS:${PN}-pulse += " \ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 231 | ${PN}-modules-protocol-pulse \ |
| 232 | " |
| 233 | |
| 234 | # alsa plugin to redirect audio to pipewire |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 235 | FILES:${PN}-alsa = "\ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 236 | ${libdir}/alsa-lib/* \ |
| 237 | ${datadir}/alsa/alsa.conf.d/* \ |
| 238 | " |
| 239 | |
| 240 | # jack drop-in libraries to redirect audio to pipewire |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 241 | CONFFILES:${PN}-jack = "${datadir}/pipewire/jack.conf" |
| 242 | FILES:${PN}-jack = "\ |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 243 | ${datadir}/pipewire/jack.conf \ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 244 | ${libdir}/${PW_MODULE_SUBDIR}/jack/libjack*.so.* \ |
| 245 | " |
| 246 | |
| 247 | # Example session manager. Not intended for use in production. |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 248 | CONFFILES:${PN}-media-session = "${datadir}/pipewire/media-session.d/*" |
| 249 | SYSTEMD_SERVICE:${PN}-media-session = "pipewire-media-session.service" |
| 250 | FILES:${PN}-media-session = " \ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 251 | ${bindir}/pipewire-media-session \ |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 252 | ${datadir}/pipewire/media-session.d/* \ |
Andrew Geissler | 32b1199 | 2021-03-31 13:37:05 -0500 | [diff] [blame] | 253 | ${systemd_system_unitdir}/pipewire-media-session.service \ |
Andrew Geissler | d159c7f | 2021-09-02 21:05:58 -0500 | [diff] [blame] | 254 | ${systemd_user_unitdir}/pipewire-media-session.service \ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 255 | " |
Andrew Geissler | d159c7f | 2021-09-02 21:05:58 -0500 | [diff] [blame] | 256 | RPROVIDES:${PN}-media-session = "virtual-pipewire-sessionmanager" |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 257 | |
| 258 | # Dynamic packages (see set_dynamic_metapkg_rdepends). |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 259 | FILES:${PN}-spa-plugins = "" |
| 260 | RRECOMMENDS:${PN}-spa-plugins += "${PN}-spa-plugins-meta" |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 261 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 262 | FILES:${PN}-spa-tools = " \ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 263 | ${bindir}/spa-* \ |
| 264 | " |
| 265 | |
| 266 | # Dynamic packages (see set_dynamic_metapkg_rdepends). |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 267 | FILES:${PN}-modules = "" |
| 268 | RRECOMMENDS:${PN}-modules += "${PN}-modules-meta" |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 269 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 270 | CONFFILES:${PN}-modules-rtkit = "${datadir}/pipewire/client-rt.conf" |
| 271 | FILES:${PN}-modules-rtkit += " \ |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 272 | ${datadir}/pipewire/client-rt.conf \ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 273 | " |
| 274 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 275 | CONFFILES:${PN}-modules-filter-chain = "${datadir}/pipewire/filter-chain/*" |
| 276 | FILES:${PN}-modules-filter-chain += " \ |
Andrew Geissler | 6972109 | 2021-07-23 12:57:00 -0400 | [diff] [blame] | 277 | ${datadir}/pipewire/filter-chain/* \ |
| 278 | " |
| 279 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 280 | FILES:${PN}-alsa-card-profile = " \ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 281 | ${datadir}/alsa-card-profile/* \ |
| 282 | ${nonarch_base_libdir}/udev/rules.d/90-pipewire-alsa.rules \ |
| 283 | " |
| 284 | |
Patrick Williams | 213cb26 | 2021-08-07 19:21:33 -0500 | [diff] [blame] | 285 | FILES:gstreamer1.0-pipewire = " \ |
Andrew Geissler | 97771a3 | 2021-03-05 15:23:11 -0600 | [diff] [blame] | 286 | ${libdir}/gstreamer-1.0/* \ |
| 287 | " |