git » pipewire.git » commit 7248f75

0.3.81-1

author Jan Alexander Steffens (heftig)
2023-10-06 23:39:34 UTC
committer Jan Alexander Steffens (heftig)
2023-10-06 23:39:34 UTC
parent 9e85ac472c32f86f91e069174007c349afe01f51

0.3.81-1

.SRCINFO +231 -0
0001-ci-ShellCheck-preprocessed-scripts-separately.patch +0 -73
0002-pipewire-jack-Disable-LD_LIBRARY_PATH-when-libjack-i.patch +0 -51
PKGBUILD +3 -12

diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 0000000..0e5f888
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,231 @@
+pkgbase = pipewire
+	pkgdesc = Low-latency audio/video router and processor
+	pkgver = 0.3.81
+	pkgrel = 1
+	epoch = 1
+	url = https://pipewire.org
+	arch = x86_64
+	license = MIT
+	checkdepends = desktop-file-utils
+	checkdepends = openal
+	makedepends = alsa-lib
+	makedepends = avahi
+	makedepends = bluez-libs
+	makedepends = dbus
+	makedepends = doxygen
+	makedepends = git
+	makedepends = glib2
+	makedepends = graphviz
+	makedepends = gst-plugins-base
+	makedepends = jack2
+	makedepends = libcamera
+	makedepends = libcanberra
+	makedepends = libfdk-aac
+	makedepends = libffado
+	makedepends = libfreeaptx
+	makedepends = liblc3
+	makedepends = libldac
+	makedepends = libmysofa
+	makedepends = libpulse
+	makedepends = libsndfile
+	makedepends = libusb
+	makedepends = libx11
+	makedepends = libxfixes
+	makedepends = lilv
+	makedepends = meson
+	makedepends = ncurses
+	makedepends = opus
+	makedepends = python-docutils
+	makedepends = readline
+	makedepends = roc-toolkit
+	makedepends = rtkit
+	makedepends = sbc
+	makedepends = sdl2
+	makedepends = systemd
+	makedepends = valgrind
+	makedepends = webrtc-audio-processing-1
+	source = git+https://gitlab.freedesktop.org/pipewire/pipewire.git#commit=181fbfee6d3fcc3afd3c93613f126a8346dad586
+	b2sums = SKIP
+
+pkgname = pipewire
+	install = pipewire.install
+	license = MIT
+	license = LGPL
+	depends = gcc-libs
+	depends = glibc
+	depends = libpipewire=1:0.3.81-1
+	depends = libcamera-base.so
+	depends = libcamera.so
+	depends = libdbus-1.so
+	depends = libglib-2.0.so
+	depends = libncursesw.so
+	depends = libpipewire-0.3.so
+	depends = libreadline.so
+	depends = libsystemd.so
+	depends = libudev.so
+	optdepends = gst-plugin-pipewire: GStreamer plugin
+	optdepends = pipewire-alsa: ALSA configuration
+	optdepends = pipewire-audio: Audio support
+	optdepends = pipewire-docs: Documentation
+	optdepends = pipewire-ffado: FireWire support
+	optdepends = pipewire-jack-client: PipeWire as JACK client
+	optdepends = pipewire-jack: JACK replacement
+	optdepends = pipewire-pulse: PulseAudio replacement
+	optdepends = pipewire-roc: ROC streaming
+	optdepends = pipewire-session-manager: Session manager
+	optdepends = pipewire-v4l2: V4L2 interceptor
+	optdepends = pipewire-x11-bell: X11 bell
+	optdepends = pipewire-zeroconf: Zeroconf support
+	optdepends = realtime-privileges: realtime privileges with rt module
+	optdepends = rtkit: realtime privileges with rtkit module
+
+pkgname = libpipewire
+	pkgdesc = Low-latency audio/video router and processor - client library
+	depends = glibc
+	depends = gcc-libs
+	provides = libpipewire-0.3.so
+
+pkgname = alsa-card-profiles
+	pkgdesc = Low-latency audio/video router and processor - ALSA card profiles
+	license = LGPL
+
+pkgname = pipewire-docs
+	pkgdesc = Low-latency audio/video router and processor - documentation
+
+pkgname = pipewire-audio
+	pkgdesc = Low-latency audio/video router and processor - Audio support
+	depends = alsa-card-profiles
+	depends = dbus
+	depends = gcc-libs
+	depends = glib2
+	depends = glibc
+	depends = libasound.so
+	depends = libbluetooth.so
+	depends = libfdk-aac.so
+	depends = libfreeaptx.so
+	depends = liblc3.so
+	depends = libldacBT_enc.so
+	depends = liblilv-0.so
+	depends = libmysofa.so
+	depends = libopus.so
+	depends = libpipewire-0.3.so
+	depends = libsbc.so
+	depends = libsndfile.so
+	depends = libusb-1.0.so
+	depends = libwebrtc-audio-processing-1.so
+	depends = pipewire
+	depends = systemd-libs
+
+pkgname = pipewire-alsa
+	pkgdesc = Low-latency audio/video router and processor - ALSA configuration
+	depends = pipewire
+	depends = pipewire-audio
+	depends = pipewire-session-manager
+	provides = pulseaudio-alsa
+	conflicts = pulseaudio-alsa
+
+pkgname = pipewire-ffado
+	pkgdesc = Low-latency audio/video router and processor - FireWire support
+	depends = glibc
+	depends = libffado.so
+	depends = libpipewire-0.3.so
+	depends = pipewire
+	depends = pipewire-audio
+
+pkgname = pipewire-jack-client
+	pkgdesc = Low-latency audio/video router and processor - PipeWire as JACK client
+	depends = glibc
+	depends = libdbus-1.so
+	depends = libjack.so
+	depends = libpipewire-0.3.so
+	depends = pipewire
+	depends = pipewire-audio
+	conflicts = pipewire-jack
+
+pkgname = pipewire-jack
+	pkgdesc = Low-latency audio/video router and processor - JACK replacement
+	license = MIT
+	license = GPL2
+	depends = glibc
+	depends = libpipewire-0.3.so
+	depends = pipewire
+	depends = pipewire-audio
+	depends = pipewire-session-manager
+	depends = sh
+	optdepends = jack-example-tools: for official JACK example-clients and tools
+	provides = jack
+	provides = libjack.so
+	provides = libjackserver.so
+	provides = libjacknet.so
+	conflicts = jack
+	conflicts = jack2
+	conflicts = pipewire-jack-client
+
+pkgname = pipewire-pulse
+	pkgdesc = Low-latency audio/video router and processor - PulseAudio replacement
+	install = pipewire-pulse.install
+	depends = dbus
+	depends = gcc-libs
+	depends = glibc
+	depends = libavahi-client.so
+	depends = libavahi-common.so
+	depends = libglib-2.0.so
+	depends = libpipewire-0.3.so
+	depends = libpulse.so
+	depends = pipewire
+	depends = pipewire-audio
+	depends = pipewire-session-manager
+	depends = systemd-libs
+	provides = pulseaudio
+	provides = pulseaudio-bluetooth
+	conflicts = pulseaudio
+	conflicts = pulseaudio-bluetooth
+
+pkgname = pipewire-roc
+	pkgdesc = Low-latency audio/video router and processor - ROC streaming support
+	depends = glibc
+	depends = libpipewire-0.3.so
+	depends = libroc.so
+	depends = pipewire
+	depends = pipewire-audio
+	depends = roc-toolkit
+
+pkgname = gst-plugin-pipewire
+	pkgdesc = Multimedia graph framework - pipewire plugin
+	depends = glib2
+	depends = glibc
+	depends = gst-plugins-base-libs
+	depends = gstreamer
+	depends = libpipewire-0.3.so
+	depends = pipewire
+	depends = pipewire-session-manager
+
+pkgname = pipewire-zeroconf
+	pkgdesc = Low-latency audio/video router and processor - Zeroconf support
+	depends = gcc-libs
+	depends = glibc
+	depends = libavahi-client.so
+	depends = libavahi-common.so
+	depends = libpipewire-0.3.so
+	depends = openssl
+	depends = opus
+	depends = pipewire
+	depends = pipewire-audio
+
+pkgname = pipewire-v4l2
+	pkgdesc = Low-latency audio/video router and processor - V4L2 interceptor
+	depends = glibc
+	depends = libpipewire-0.3.so
+	depends = pipewire
+	depends = pipewire-session-manager
+	depends = sh
+
+pkgname = pipewire-x11-bell
+	pkgdesc = Low-latency audio/video router and processor - X11 bell
+	depends = glibc
+	depends = libcanberra.so
+	depends = libpipewire-0.3.so
+	depends = libx11
+	depends = libxfixes
+	depends = pipewire
+	depends = pipewire-audio
diff --git a/0001-ci-ShellCheck-preprocessed-scripts-separately.patch b/0001-ci-ShellCheck-preprocessed-scripts-separately.patch
deleted file mode 100644
index e982a4d..0000000
--- a/0001-ci-ShellCheck-preprocessed-scripts-separately.patch
+++ /dev/null
@@ -1,73 +0,0 @@
-From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
-From: "Jan Alexander Steffens (heftig)" <heftig@archlinux.org>
-Date: Tue, 29 Aug 2023 16:49:01 +0200
-Subject: [PATCH] ci: ShellCheck preprocessed scripts separately
-
-Change the shellcheck job so that we configure the build and check the
-preprocessed versions of the scripts, not the bare ones, which might not
-be syntactically valid yet.
----
- .gitlab-ci.yml               | 9 ++++++++-
- doc/input-filter-h.sh        | 1 +
- pipewire-jack/src/pw-jack.in | 2 ++
- pipewire-v4l2/src/pw-v4l2.in | 1 +
- 4 files changed, 12 insertions(+), 1 deletion(-)
-
-diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
-index 3a21cdd3841a..4311cef8d7aa 100644
---- a/.gitlab-ci.yml
-+++ b/.gitlab-ci.yml
-@@ -458,8 +458,15 @@ shellcheck:
-   extends:
-     - .build_on_fedora
-   stage: analysis
-+  variables:
-+    MESON_OPTIONS: >-
-+        -Dpipewire-v4l2=enabled
-+        -Dpipewire-jack=enabled
-   script:
--    - shellcheck $(git grep -l "#\!/.*bin/.*sh")
-+    - echo "Configuring with meson options $MESON_OPTIONS"
-+    - meson setup "$BUILD_DIR" --prefix="$PREFIX" $MESON_OPTIONS
-+    - shellcheck $(git ls-files '*.sh')
-+    - shellcheck $(grep -rl "#\!/.*bin/.*sh" "$BUILD_DIR")
- 
- spellcheck:
-   extends:
-diff --git a/doc/input-filter-h.sh b/doc/input-filter-h.sh
-index dc4604a79709..554837c8c0be 100755
---- a/doc/input-filter-h.sh
-+++ b/doc/input-filter-h.sh
-@@ -11,6 +11,7 @@ FILENAME="$1"
- # Add \ingroup commands for the file, for each \addgroup in it
- BASEFILE=$(echo "$FILENAME" | sed -e 's@.*src/pipewire/@pipewire/@; s@.*spa/include/spa/@spa/@; s@.*src/test/@test/@;')
- 
-+# shellcheck disable=SC2028 # \file is not an escape sequence
- echo "/** \file"
- echo "\`$BASEFILE\`"
- sed -n -e '/.*\\addtogroup [a-zA-Z0-9_].*/ { s/.*addtogroup /\\ingroup /; p; }' < "$FILENAME" | sort | uniq
-diff --git a/pipewire-jack/src/pw-jack.in b/pipewire-jack/src/pw-jack.in
-index 2f232f6253b0..0399f31fa0f3 100755
---- a/pipewire-jack/src/pw-jack.in
-+++ b/pipewire-jack/src/pw-jack.in
-@@ -52,6 +52,8 @@ if [ -n "$PERIOD" ]; then
- 	fi
- 	export PIPEWIRE_QUANTUM
- fi
-+
-+# shellcheck disable=SC2016 # ${LIB} is interpreted by ld.so, not the shell
- LD_LIBRARY_PATH='@LIBJACK_PATH@'"${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}"
- export LD_LIBRARY_PATH
- 
-diff --git a/pipewire-v4l2/src/pw-v4l2.in b/pipewire-v4l2/src/pw-v4l2.in
-index 9591bf32f018..c02f17dbdfd3 100755
---- a/pipewire-v4l2/src/pw-v4l2.in
-+++ b/pipewire-v4l2/src/pw-v4l2.in
-@@ -37,6 +37,7 @@ shift $(( OPTIND - 1 ))
- if [ "$PW_UNINSTALLED" = 1 ] ; then
-    PW_V4L2_LD_PRELOAD="$PW_BUILDDIR"'/pipewire-v4l2/src/libpw-v4l2.so'
- else
-+   # shellcheck disable=SC2016 # ${LIB} is interpreted by ld.so, not the shell
-    PW_V4L2_LD_PRELOAD='@LIBV4L2_PATH@/libpw-v4l2.so'
- fi
- 
diff --git a/0002-pipewire-jack-Disable-LD_LIBRARY_PATH-when-libjack-i.patch b/0002-pipewire-jack-Disable-LD_LIBRARY_PATH-when-libjack-i.patch
deleted file mode 100644
index f89a68e..0000000
--- a/0002-pipewire-jack-Disable-LD_LIBRARY_PATH-when-libjack-i.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
-From: "Jan Alexander Steffens (heftig)" <heftig@archlinux.org>
-Date: Thu, 3 Aug 2023 20:53:49 +0200
-Subject: [PATCH] pipewire-jack: Disable LD_LIBRARY_PATH when libjack is in
- libdir
-
-This avoids prepending /usr/lib to the LD_LIBRARY_PATH, which supersedes
-DT_RUNPATH and can cause library confusion.
----
- pipewire-jack/src/meson.build | 7 +++++++
- pipewire-jack/src/pw-jack.in  | 4 ++--
- 2 files changed, 9 insertions(+), 2 deletions(-)
-
-diff --git a/pipewire-jack/src/meson.build b/pipewire-jack/src/meson.build
-index daa4bcdef1ae..def7746afe20 100644
---- a/pipewire-jack/src/meson.build
-+++ b/pipewire-jack/src/meson.build
-@@ -21,12 +21,19 @@ libjack_path = get_option('libjack-path')
- if libjack_path == ''
-   libjack_path = modules_install_dir / 'jack'
-   libjack_path_dlopen = modules_install_dir_dlopen / 'jack'
-+  libjack_path_enable = ''
-+elif libjack_path == get_option('libdir') or libjack_path == pipewire_libdir
-+  libjack_path = pipewire_libdir
-+  libjack_path_dlopen = libjack_path
-+  libjack_path_enable = '#'
- else
-   libjack_path_dlopen = libjack_path
-+  libjack_path_enable = ''
- endif
- 
- tools_config = configuration_data()
- tools_config.set('LIBJACK_PATH', libjack_path_dlopen)
-+tools_config.set('LIBJACK_PATH_ENABLE', libjack_path_enable)
- 
- configure_file(input : 'pw-jack.in',
-                output : 'pw-jack',
-diff --git a/pipewire-jack/src/pw-jack.in b/pipewire-jack/src/pw-jack.in
-index 0399f31fa0f3..6c7e35a87495 100755
---- a/pipewire-jack/src/pw-jack.in
-+++ b/pipewire-jack/src/pw-jack.in
-@@ -54,7 +54,7 @@ if [ -n "$PERIOD" ]; then
- fi
- 
- # shellcheck disable=SC2016 # ${LIB} is interpreted by ld.so, not the shell
--LD_LIBRARY_PATH='@LIBJACK_PATH@'"${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}"
--export LD_LIBRARY_PATH
-+@LIBJACK_PATH_ENABLE@LD_LIBRARY_PATH='@LIBJACK_PATH@'"${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}"
-+@LIBJACK_PATH_ENABLE@export LD_LIBRARY_PATH
- 
- exec "$@"
diff --git a/PKGBUILD b/PKGBUILD
index ab85e41..2ac1e7f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -20,8 +20,8 @@ pkgname=(
   pipewire-v4l2
   pipewire-x11-bell
 )
-_commit=35cca08d2bef14248ac25ff2a1efb0bf274d0a6f  # tags/0.3.80
-pkgver=0.3.80
+_commit=181fbfee6d3fcc3afd3c93613f126a8346dad586  # tags/0.3.81
+pkgver=0.3.81
 pkgrel=1
 epoch=1
 pkgdesc="Low-latency audio/video router and processor"
@@ -72,12 +72,8 @@ checkdepends=(
 )
 source=(
   "git+https://gitlab.freedesktop.org/pipewire/pipewire.git#commit=$_commit"
-  0001-ci-ShellCheck-preprocessed-scripts-separately.patch
-  0002-pipewire-jack-Disable-LD_LIBRARY_PATH-when-libjack-i.patch
 )
-b2sums=('SKIP'
-        'a3e0b77e7388444872c1a44ee130695ac42a71a07f49903b646a32c291940db9378e8b937f0439e5c21cdfebfe854df6a606479ccab0b3491ec091cb7f6d6da4'
-        '81b86b8a80c110ac944e608eed68ce7bbf77f68b388701eebce24c807131b30958aef16e43865dd227e1aa184e2c770c2603064edc64985aa46bda7de72861b3')
+b2sums=('SKIP')
 
 pkgver() {
   cd pipewire
@@ -86,11 +82,6 @@ pkgver() {
 
 prepare() {
   cd pipewire
-
-  # remove export of LD_LIBRARY_PATH for pw-jack as it would add /usr/lib
-  # https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/1674
-  git apply -3 ../0001-ci-ShellCheck-preprocessed-scripts-separately.patch
-  git apply -3 ../0002-pipewire-jack-Disable-LD_LIBRARY_PATH-when-libjack-i.patch
 }
 
 build() {