git » pipewire.git » commit 3287136

Rebuild to have pipewire-jack provide jack.

author David Runge
2022-01-16 12:10:04 UTC
committer David Runge
2022-01-16 12:10:04 UTC
parent 4b786e84fb23762fc83eb379124f5a81e0792d13

Rebuild to have pipewire-jack provide jack.

Extend meson options to have pipewire-jack provide the jack2 headers and libraries.
Add conflicts/provides/replaces to pipewire-jack as needed.

PKGBUILD +11 -2

diff --git a/PKGBUILD b/PKGBUILD
index ecbb48b..e4facfe 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,7 +5,7 @@ pkgbase=pipewire
 pkgname=(pipewire alsa-card-profiles pipewire-docs pipewire-alsa pipewire-jack
          pipewire-pulse gst-plugin-pipewire pipewire-zeroconf pipewire-v4l2)
 pkgver=0.3.43
-pkgrel=1
+pkgrel=2
 epoch=1
 pkgdesc="Low-latency audio/video router and processor"
 url="https://pipewire.org"
@@ -33,6 +33,8 @@ build() {
   local meson_options=(
     -D docs=enabled
     -D jack=disabled
+    -D jack-devel=true
+    -D libjack-path=/usr/lib
     -D libcamera=disabled
     -D udevrulesdir=/usr/lib/udev/rules.d
     -D roc=disabled
@@ -85,7 +87,10 @@ package_pipewire() {
 
     _pick docs usr/share/doc
 
-    _pick jack usr/bin/pw-jack usr/lib/pipewire-$_ver/jack
+    _pick jack usr/bin/pw-jack
+    _pick jack usr/include/jack
+    _pick jack usr/lib/libjack*
+    _pick jack usr/lib/pkgconfig/jack.pc
     _pick jack usr/share/man/man1/pw-jack.1
     _pick jack usr/share/pipewire/jack.conf
 
@@ -142,6 +147,10 @@ package_pipewire-jack() {
   pkgdesc+=" - JACK support"
   license+=(GPL2)  # libjackserver
   depends=(pipewire-session-manager libpipewire-$_ver.so)
+  optdepends=('jack-example-tools: for official JACK example-clients and tools')
+  conflicts=(jack jack2)
+  provides=(jack jack2 libjack.so libjackserver.so libjacknet.so)
+  replaces=(jack jack2)
 
   mv jack/* "$pkgdir"