aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarian Buschsieweke <marian.buschsieweke@ovgu.de>2021-11-18 13:15:44 +0100
committerBart Ribbers <bribbers@disroot.org>2021-11-18 12:54:40 +0000
commitb0ad44cbbea296a6d2b26e0462a0b8e0007c5f5f (patch)
treea89ca0c5d4f22150b97807b6899b588c125ffb5c
parent6262ffe1045776b5d16a914ce369f26cd24608d8 (diff)
community/wireplumber: split out (e)logind module as subpkg
-rw-r--r--community/wireplumber/APKBUILD18
1 files changed, 16 insertions, 2 deletions
diff --git a/community/wireplumber/APKBUILD b/community/wireplumber/APKBUILD
index 2bd5e9b04a6..6ac66a19c61 100644
--- a/community/wireplumber/APKBUILD
+++ b/community/wireplumber/APKBUILD
@@ -2,7 +2,7 @@
# Maintainer: Bart Ribbers <bribbers@disroot.org>
pkgname=wireplumber
pkgver=0.4.5
-pkgrel=0
+pkgrel=1
pkgdesc="Session / policy manager implementation for PipeWire"
url="https://pipewire.org/"
# s390x blocked by pipewire
@@ -23,7 +23,7 @@ checkdepends="
dbus
pipewire
"
-subpackages="$pkgname-dev"
+subpackages="$pkgname-dbg $pkgname-dev $pkgname-logind"
source="https://gitlab.freedesktop.org/PipeWire/wireplumber/-/archive/$pkgver/wireplumber-$pkgver.tar.gz"
case "$CARCH" in
@@ -48,6 +48,20 @@ check() {
package() {
DESTDIR="$pkgdir" meson install --no-rebuild -C output
}
+
+logind() {
+ # This not only needs libelogind, but also elogind being installed and
+ # running. Otherwise wireplumber fails to launch.
+ depends="$depends elogind"
+ # The purpose of the (e)logind module currently is limited to preventing
+ # GDM from hijacking the Bluetooth HFP/HSP profile. But GDM users cannot
+ # use bluetooth audio without, so install it for them
+ install_if="$pkgname=$pkgver-r$pkgrel gdm"
+ pkgdesc="wireplumbers optional (e)logind integration needed by GDM users"
+
+ amove usr/lib/wireplumber-0.4/libwireplumber-module-logind.so
+}
+
sha512sums="
b0d5962e7a83709cc3115fbf0a04b63660085aeea2ebda6d78d692065ccb193cea8b44bb506fa440cf0b88bfae71a4f69a192cd6cba885ebf3c9270bea50c67a wireplumber-0.4.5.tar.gz
"