pkgname=wireplumber pkgver=0.5.0 pkgrel=1 pkgdesc="Modular session/policy manager for PipeWire and a GObject-based library that wraps PipeWire's API." url="https://gitlab.freedesktop.org/pipewire/wireplumber" license=('MIT') arch=('x86_64') depends=('pipewire' 'glib2' 'lua') makedepends=('meson' 'ninja' 'gobject-introspection') install=wireplumber.install source=("https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/${pkgver}/wireplumber-${pkgver}.tar.bz2" '50-alsa-config.lua' '50-default-access-config.lua' "https://gitlab.freedesktop.org/pipewire/wireplumber/-/commit/c16e637c329bc9dda8544b18f5bd47a8d63ee253.diff") md5sums=('69cd00acb77d1f20ba1fb0aa2162bf52' 'a2005379e7c93bc3f9b9ae78da11589c' '02135ac26307e8b56a0bd78642e8f12f' 'b5e9928cdfd5ab9a7d4b76feab1d163f') prepare() { cd ${pkgname}-${pkgver} # Fixes sound in virtualbox #patch -p1 -i ${srcdir}/c16e637c329bc9dda8544b18f5bd47a8d63ee253.diff } build() { mkdir -p build cd build meson setup ../${pkgname}-${pkgver} \ --prefix=/usr \ --buildtype=release \ -Ddoc=disabled \ -Dtests=false \ -Dsystemd-system-service=false \ -Dsystem-lua=true ninja } package() { cd build DESTDIR=${pkgdir} ninja install install -D -m0644 ../${pkgname}-${pkgver}/LICENSE -t ${pkgdir}/usr/share/licenses/${pkgname} # custom lua settings for Wayland session, issue for user to connect to dbus for these options install -Dm644 ../50-alsa-config.lua ${pkgdir}/etc/wireplumber/main.lua.d/50-alsa-config.lua install -Dm644 ../50-default-access-config.lua ${pkgdir}/etc/wireplumber/main.lua.d/50-default-access-config.lua }