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