git » wireplumber.git » commit 11d247a

0.4.12-2: FS#76675 Split off libwireplumber

author Jan Alexander Steffens
2022-11-27 23:38:40 UTC
committer Jan Alexander Steffens
2022-11-27 23:38:40 UTC
parent 16dc3cad9d11864eb6bff84b5919f9270c31a0c6

0.4.12-2: FS#76675 Split off libwireplumber

PKGBUILD +54 -9

diff --git a/PKGBUILD b/PKGBUILD
index 228acb7..04262a0 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,17 +2,33 @@
 # Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
 
 pkgbase=wireplumber
-pkgname=(wireplumber wireplumber-docs)
+pkgname=(
+  wireplumber
+  libwireplumber
+  wireplumber-docs
+)
 _commit=6f6e5df9c1b223907efa8dcbfcd538821d0dabc4  # tags/0.4.12
 pkgver=0.4.12
-pkgrel=1
+pkgrel=2
 pkgdesc="Session / policy manager implementation for PipeWire"
 url="https://pipewire.pages.freedesktop.org/wireplumber/"
 arch=(x86_64)
 license=(MIT)
-makedepends=(git meson doxygen graphviz 'pipewire>=0.3.52' systemd glib2 lua
-             gobject-introspection python-sphinx python-sphinx_rtd_theme
-             python-breathe python-lxml)
+makedepends=(
+  doxygen
+  git
+  glib2
+  gobject-introspection
+  graphviz
+  lua
+  meson
+  pipewire
+  python-breathe
+  python-lxml
+  python-sphinx
+  python-sphinx_rtd_theme
+  systemd
+)
 checkdepends=(pipewire-audio)
 options=(debug)
 source=("git+https://gitlab.freedesktop.org/pipewire/$pkgbase.git#commit=$_commit")
@@ -51,22 +67,51 @@ _pick() {
   done
 }
 
+_ver=${pkgver:0:3}
+
 package_wireplumber() {
-  depends=('pipewire>=0.3.52' lua libpipewire-0.3.so libsystemd.so
-           libg{lib,module,object,io}-2.0.so)
+  depends=(
+    "libwireplumber=$pkgver-$pkgrel"
+    libsystemd.so
+    lua
+    pipewire
+  )
   optdepends=('wireplumber-docs: Documentation')
-  provides=(pipewire-session-manager libwireplumber-0.4.so)
+  provides=(pipewire-session-manager)
   conflicts=(pipewire-media-session)
   install=wireplumber.install
 
   meson install -C build --destdir "$pkgdir"
 
-  _pick docs "$pkgdir"/usr/share/doc
+  (
+    cd "$pkgdir"
+
+    _pick libw usr/lib/libwireplumber-$_ver.so*
+    _pick libw usr/lib/girepository-1.0
+    _pick libw usr/lib/pkgconfig
+    _pick libw usr/include
+    _pick libw usr/share/gir-1.0
+
+    _pick docs "$pkgdir"/usr/share/doc
+  )
 
   install -Dt "$pkgdir/usr/share/doc/$pkgname" -m644 $pkgbase/{NEWS,README}*
   install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 $pkgbase/LICENSE
 }
 
+package_libwireplumber() {
+  pkgdesc+=" - client library"
+  depends=(
+    libg{lib,module,object,io}-2.0.so
+    libpipewire-0.3.so
+  )
+  provides=(libwireplumber-$_ver.so)
+
+  mv libw/* "$pkgdir"
+
+  install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 $pkgbase/LICENSE
+}
+
 package_wireplumber-docs() {
   pkgdesc+=" - documentation"