git » pipewire.git » commit d9a0458

Rebuild to add pipewire-roc for ROC streaming support.

author David Runge
2023-01-28 10:39:44 UTC
committer David Runge
2023-01-28 10:39:44 UTC
parent 25e0f51fe84cfb3d32ea079eb0b5a8a9bfe37747

Rebuild to add pipewire-roc for ROC streaming support.

PKGBUILD +21 -2

diff --git a/PKGBUILD b/PKGBUILD
index 8757fd9..eaa8e6a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -11,6 +11,7 @@ pkgname=(
   pipewire-alsa
   pipewire-jack
   pipewire-pulse
+  pipewire-roc
   gst-plugin-pipewire
   pipewire-zeroconf
   pipewire-v4l2
@@ -18,7 +19,7 @@ pkgname=(
 )
 _commit=9558a5d5e0360d8af822431c76ee858a8c7495ac  # tags/0.3.65
 pkgver=0.3.65
-pkgrel=2
+pkgrel=3
 epoch=1
 pkgdesc="Low-latency audio/video router and processor"
 url="https://pipewire.org"
@@ -51,9 +52,13 @@ makedepends=(
   opus
   python-docutils
   readline
+  roc-toolkit
   rtkit
   sbc
   sdl2
+  # only required because of overzealous roc-toolkit pkg-config
+  # https://github.com/roc-streaming/roc-toolkit/issues/506
+  sox
   systemd
   tinycompress
   valgrind
@@ -87,7 +92,6 @@ build() {
     -D jack-devel=true
     -D jack=disabled
     -D libjack-path=/usr/lib
-    -D roc=disabled
     -D session-managers=[]
     -D udevrulesdir=/usr/lib/udev/rules.d
   )
@@ -131,6 +135,7 @@ package_pipewire() {
     'pipewire-docs: Documentation'
     'pipewire-jack: JACK support'
     'pipewire-pulse: PulseAudio replacement'
+    'pipewire-roc: ROC streaming'
     'pipewire-session-manager: Session manager'
     'pipewire-v4l2: V4L2 interceptor'
     'pipewire-x11-bell: X11 bell'
@@ -189,6 +194,8 @@ package_pipewire() {
     _pick pulse usr/share/man/man1/pipewire-pulse.1
     _pick pulse usr/share/pipewire/pipewire-pulse.conf
 
+    _pick roc usr/lib/pipewire-$_ver/libpipewire-module-roc*.so
+
     _pick gst usr/lib/gstreamer-1.0
 
     _pick zeroconf usr/lib/pipewire-$_ver/libpipewire-module-{raop,zeroconf}-*.so
@@ -317,6 +324,18 @@ package_pipewire-pulse() {
   install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 pipewire/COPYING
 }
 
+package_pipewire-roc() {
+  pkgdesk+=" - ROC streaming support"
+  depends=(
+    libpipewire-$_ver.so
+    roc-toolkit libroc.so
+  )
+
+  mv roc/* "$pkgdir"
+
+  install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 pipewire/COPYING
+}
+
 package_gst-plugin-pipewire() {
   pkgdesc="Multimedia graph framework - pipewire plugin"
   depends=(