summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO74
-rw-r--r--PKGBUILD147
2 files changed, 150 insertions, 71 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 20fdc58143f7..9ad351fe8c48 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = pipewire-git
pkgdesc = Low-latency audio/video router and processor (GIT version)
- pkgver = 0.3.40.126.g1e5f499ed
+ pkgver = 0.3.43.153.g4f57f3cda
pkgrel = 1
url = https://pipewire.org
arch = x86_64
@@ -26,16 +26,20 @@ pkgbase = pipewire-git
makedepends = libfdk-aac
makedepends = libcamera-git
makedepends = vulkan-headers
+ makedepends = vulkan-icd-loader
makedepends = avahi
makedepends = webrtc-audio-processing
makedepends = python-docutils
makedepends = lilv
+ makedepends = roc-toolkit-git
+ makedepends = libx11
+ makedepends = libcanberra
+ makedepends = chrpath
source = git+https://gitlab.freedesktop.org/pipewire/pipewire.git
sha256sums = SKIP
pkgname = pipewire-git
install = pipewire-git.install
- depends = alsa-card-profiles-git=0.3.40.126.g1e5f499ed
depends = rtkit
depends = libasound.so
depends = libbluetooth.so
@@ -49,12 +53,11 @@ pkgname = pipewire-git
depends = libsystemd.so
depends = libudev.so
depends = libvulkan.so
- depends = libcamera-git
depends = libwebrtc_audio_processing.so
depends = libusb-1.0.so
- depends = libavahi-common.so
- depends = libavahi-client.so
depends = liblilv-0.so
+ depends = libcanberra.so
+ depends = libx11
optdepends = pipewire-docs-git: Documentation
optdepends = pipewire-jack-git: JACK support
optdepends = pipewire-alsa-git: ALSA support
@@ -64,18 +67,20 @@ pkgname = pipewire-git
optdepends = gst-plugin-pipewire-git: gstreamer support
optdepends = pipewire-zeroconf-git: Zeroconf support
optdepends = pipewire-v4l2-git: V4L2 interceptor
- provides = pipewire=0.3.40.126.g1e5f499ed
+ optdepends = pipewire-roc-git: ROC support
+ optdepends = pipewire-libcamera-git: libcamera support
+ provides = pipewire=0.3.43.153.g4f57f3cda
provides = libpipewire-0.3.so
conflicts = pipewire
- backup = usr/share/pipewire/pipewire.conf
- backup = usr/share/pipewire/pipewire-pulse.conf
backup = usr/share/pipewire/client.conf
backup = usr/share/pipewire/client-rt.conf
+ backup = usr/share/pipewire/pipewire.conf
+ backup = usr/share/pipewire/minimal.conf
pkgname = pipewire-docs-git
pkgdesc = Low-latency audio/video router and processor (GIT version) - documentation (GIT Version)
arch = any
- provides = pipewire-docs=0.3.40.126.g1e5f499ed
+ provides = pipewire-docs=0.3.43.153.g4f57f3cda
conflicts = pipewire-docs
pkgname = pipewire-jack-git
@@ -84,23 +89,27 @@ pkgname = pipewire-jack-git
license = GPL2
depends = pipewire-session-manager
depends = libpipewire-0.3.so
- provides = pipewire-jack=0.3.40.126.g1e5f499ed
- provides = jack2
+ optdepends = jack-example-tools: for official JACK example-clients and tools
+ provides = pipewire-jack=0.3.43.153.g4f57f3cda
provides = jack
provides = libjack.so
provides = libjackserver.so
provides = libjacknet.so
conflicts = pipewire-jack
+ conflicts = jack
conflicts = jack2
backup = usr/share/pipewire/jack.conf
pkgname = pipewire-alsa-git
pkgdesc = Low-latency audio/video router and processor (GIT version) - ALSA configuration (GIT version)
- arch = any
+ depends = pipewire-git=0.3.43.153.g4f57f3cda
+ depends = libpipewire-0.3.so
depends = pipewire-session-manager
- provides = pipewire-alsa=0.3.40.126.g1e5f499ed
+ provides = pipewire-alsa=0.3.43.153.g4f57f3cda
provides = pulseaudio-alsa
conflicts = pipewire-alsa
+ backup = usr/share/alsa/alsa.conf.d/50-pipewire.conf
+ backup = usr/share/alsa/alsa.conf.d/99-pipewire-default.conf
pkgname = pipewire-pulse-git
pkgdesc = Low-latency audio/video router and processor (GIT version) - PulseAudio replacement (GIT version)
@@ -110,40 +119,53 @@ pkgname = pipewire-pulse-git
depends = libpulse.so
depends = libavahi-client.so
depends = libavahi-common.so
- provides = pipewire-pulse=0.3.40.126.g1e5f499ed
+ provides = pipewire-pulse=0.3.43.153.g4f57f3cda
provides = pulseaudio
provides = pulseaudio-bluetooth
+ provides = alsa-card-profiles
conflicts = pipewire-pulse
conflicts = pulseaudio
conflicts = pulseaudio-bluetooth
+ conflicts = alsa-card-profiles
+ backup = usr/share/pipewire/pipewire-pulse.conf
pkgname = pipewire-ffmpeg-git
pkgdesc = Low-latency audio/video router and processor (GIT version) - FFmpeg SPA plugin (GIT version)
- depends = pipewire-git=0.3.40.126.g1e5f499ed
+ depends = pipewire-git=0.3.43.153.g4f57f3cda
depends = libpipewire-0.3.so
depends = ffmpeg
- provides = pipewire-ffmpeg=0.3.40.126.g1e5f499ed
+ provides = pipewire-ffmpeg=0.3.43.153.g4f57f3cda
conflicts = pipewire-ffmpeg
-pkgname = alsa-card-profiles-git
- pkgdesc = Low-latency audio/video router and processor (GIT version) - ALSA card profiles (GIT version)
- arch = any
- license = LGPL
- provides = alsa-card-profiles=0.3.40.126.g1e5f499ed
- conflicts = alsa-card-profiles
-
pkgname = pipewire-zeroconf-git
pkgdesc = Low-latency audio/video router and processor (GIT version) - Zeroconf support (GIT version)
- depends = pipewire-git=0.3.40.126.g1e5f499ed
+ depends = pipewire-git=0.3.43.153.g4f57f3cda
depends = libpipewire-0.3.so
depends = libavahi-client.so
depends = libavahi-common.so
- provides = pipewire-zeroconf=0.3.40.126.g1e5f499ed
+ provides = pipewire-zeroconf=0.3.43.153.g4f57f3cda
conflicts = pipewire-zeroconf
pkgname = pipewire-v4l2-git
pkgdesc = Low-latency audio/video router and processor (GIT version) - V4L2 interceptor (GIT version)
+ depends = pipewire-git=0.3.43.153.g4f57f3cda
depends = pipewire-session-manager
depends = libpipewire-0.3.so
- provides = pipewire-v4l2=0.3.40.126.g1e5f499ed
+ provides = pipewire-v4l2=0.3.43.153.g4f57f3cda
conflicts = pipewire-v4l2
+
+pkgname = pipewire-roc-git
+ pkgdesc = Low-latency audio/video router and processor (GIT version) - ROC support (GIT version)
+ depends = pipewire-git=0.3.43.153.g4f57f3cda
+ depends = libpipewire-0.3.so
+ depends = roc-toolkit-git
+ provides = pipewire-roc=0.3.43.153.g4f57f3cda
+ conflicts = pipewire-roc
+
+pkgname = pipewire-libcamera-git
+ pkgdesc = Low-latency audio/video router and processor (GIT version) - libcamera support (GIT version)
+ depends = pipewire-git=0.3.43.153.g4f57f3cda
+ depends = libpipewire-0.3.so
+ depends = libcamera-git
+ provides = pipewire-libcamera=0.3.43.153.g4f57f3cda
+ conflicts = pipewire-libcamera
diff --git a/PKGBUILD b/PKGBUILD
index e33aa3591e43..34efcba8d82c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,11 +7,12 @@ pkgname=('pipewire-git'
'pipewire-alsa-git'
'pipewire-pulse-git'
'pipewire-ffmpeg-git'
- 'alsa-card-profiles-git'
'pipewire-zeroconf-git'
'pipewire-v4l2-git'
+ 'pipewire-roc-git'
+ 'pipewire-libcamera-git'
)
-pkgver=0.3.40.126.g1e5f499ed
+pkgver=0.3.43.153.g4f57f3cda
pkgrel=1
pkgdesc='Low-latency audio/video router and processor (GIT version)'
arch=('x86_64')
@@ -36,11 +37,15 @@ makedepends=('git'
'libfdk-aac'
'libcamera-git'
'vulkan-headers'
+ 'vulkan-icd-loader'
'avahi'
'webrtc-audio-processing'
'python-docutils'
'lilv'
-# 'roc-git'
+ 'roc-toolkit-git'
+ 'libx11'
+ 'libcanberra'
+ 'chrpath'
)
checkdepends=('desktop-file-utils'
'valgrind'
@@ -56,6 +61,9 @@ pkgver() {
prepare() {
mkdir -p build
+ # remove export of LD_LIBRARY_PATH for pw-jack as it would add /usr/lib
+ sed -e '/LD_LIBRARY_PATH/d' -i pipewire/pipewire-jack/src/pw-jack.in
+
# silence warning about limit of DOT nodes
echo 'DOT_GRAPH_MAX_NODES = 100' >> pipewire/doc/Doxyfile.in
}
@@ -63,16 +71,15 @@ prepare() {
build() {
cd "${srcdir}/build"
- DOT_GRAPH_MAX_NODES=100
-
arch-meson ../pipewire \
-D udevrulesdir=/usr/lib/udev/rules.d \
-D docs=enabled \
-D gstreamer=disabled \
-D gstreamer-device-provider=disabled \
- -D roc=disabled \
+ -D roc=enabled \
-D ffmpeg=enabled \
- -D jack-devel=TRUE \
+ -D vulkan=enabled \
+ -D jack-devel=true \
-D libjack-path=/usr/lib \
-D session-managers=[]
@@ -93,9 +100,10 @@ _pick() {
done
}
+_ver=${pkgver:0:3}
+
package_pipewire-git() {
- depends=("alsa-card-profiles-git=${pkgver}"
- 'rtkit'
+ depends=('rtkit'
'libasound.so'
'libbluetooth.so'
'libdbus-1.so'
@@ -108,12 +116,11 @@ package_pipewire-git() {
'libsystemd.so'
'libudev.so'
'libvulkan.so'
- 'libcamera-git'
'libwebrtc_audio_processing.so'
'libusb-1.0.so'
- 'libavahi-common.so'
- 'libavahi-client.so'
'liblilv-0.so'
+ 'libcanberra.so'
+ 'libx11'
)
optdepends=('pipewire-docs-git: Documentation'
'pipewire-jack-git: JACK support'
@@ -124,42 +131,65 @@ package_pipewire-git() {
'gst-plugin-pipewire-git: gstreamer support'
'pipewire-zeroconf-git: Zeroconf support'
'pipewire-v4l2-git: V4L2 interceptor'
+ 'pipewire-roc-git: ROC support'
+ 'pipewire-libcamera-git: libcamera support'
)
provides=("pipewire=${pkgver}"
- "libpipewire-${pkgver:0:3}.so"
+ "libpipewire-${_ver}.so"
)
conflicts=('pipewire')
- backup=(usr/share/pipewire/{pipewire{,-pulse},client{,-rt}}.conf)
+ backup=('usr/share/pipewire/client.conf'
+ 'usr/share/pipewire/client-rt.conf'
+ 'usr/share/pipewire/pipewire.conf'
+ 'usr/share/pipewire/minimal.conf'
+ )
install=pipewire-git.install
DESTDIR="${pkgdir}" meson install -C build
(cd "${pkgdir}"
- _pick acp usr/lib/udev
- _pick acp usr/share/alsa-card-profile
-
_pick docs usr/share/doc
- _pick jack usr/bin/pw-jack usr/lib/libjack* usr/lib/pkgconfig/jack.pc
- _pick jack usr/lib/spa-0.2/jack/libspa-jack.so
+ _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/lib/spa-0.2/jack/libspa-jack.so
_pick jack usr/share/pipewire/jack.conf
_pick jack usr/share/man/man1/pw-jack.1
_pick pulse usr/bin/pipewire-pulse
- _pick pulse "usr/lib/pipewire-${pkgver:0:3}/libpipewire-module-protocol-pulse.so"
- _pick pulse "usr/lib/pipewire-${pkgver:0:3}/libpipewire-module-pulse-tunnel.so"
+ _pick pulse "usr/lib/pipewire-${_ver}/libpipewire-module-protocol-pulse.so"
+ _pick pulse "usr/lib/pipewire-${_ver}/libpipewire-module-pulse-tunnel.so"
_pick pulse usr/lib/systemd/user/pipewire-pulse.*
+ _pick pulse usr/share/pipewire/pipewire-pulse.conf
+ _pick pulse usr/share/man/man1/pipewire-pulse.1
+ _pick pulse usr/lib/udev
+ _pick pulse usr/share/alsa-card-profile
+
+ _pick alsa usr/lib/alsa-lib
+ _pick alsa usr/lib/spa-0.2/alsa/libspa-alsa.so
+ _pick alsa usr/share/alsa
_pick ffmpeg usr/lib/spa-0.2/ffmpeg/libspa-ffmpeg.so
- _pick zeroconf "usr/lib/pipewire-${pkgver:0:3}/libpipewire-module-zeroconf-discover.so"
+ _pick zeroconf "usr/lib/pipewire-${_ver}/libpipewire-module-zeroconf-discover.so"
+ _pick zeroconf "usr/lib/pipewire-${_ver}/libpipewire-module-raop-discover.so"
_pick v4l2 usr/bin/pw-v4l2
- _pick v4l2 "usr/lib/pipewire-${pkgver:0:3}/v4l2"
+ _pick v4l2 "usr/lib/pipewire-${_ver}/v4l2"
+ _pick v4l2 usr/lib/spa-0.2/v4l2/libspa-v4l2.so
+
+ _pick roc "usr/lib/pipewire-${_ver}/libpipewire-module-roc-sink.so"
+ _pick roc "usr/lib/pipewire-${_ver}/libpipewire-module-roc-source.so"
+
+ _pick camera usr/lib/spa-0.2/libcamera
+
)
+ chrpath -d "${pkgdir}/usr/lib/pipewire-${_ver}/libpipewire-module-rtkit.so"
+
install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 pipewire/COPYING
}
@@ -178,19 +208,20 @@ package_pipewire-jack-git() {
pkgdesc+=" - JACK support (GIT version)"
license+=('GPL2') # libjackserver
depends=('pipewire-session-manager'
- "libpipewire-${pkgver:0:3}.so"
+ "libpipewire-${_ver}.so"
)
backup=('usr/share/pipewire/jack.conf')
provides=("pipewire-jack=${pkgver}"
- 'jack2'
'jack'
'libjack.so'
'libjackserver.so'
'libjacknet.so'
)
conflicts=('pipewire-jack'
+ 'jack'
'jack2'
)
+ optdepends=('jack-example-tools: for official JACK example-clients and tools')
mv jack/* "${pkgdir}"
@@ -202,18 +233,21 @@ package_pipewire-jack-git() {
package_pipewire-pulse-git() {
pkgdesc+=" - PulseAudio replacement (GIT version)"
depends=('pipewire-session-manager'
- "libpipewire-${pkgver:0:3}.so"
+ "libpipewire-${_ver}.so"
'libpulse.so'
'libavahi-client.so'
'libavahi-common.so'
)
+ backup=('usr/share/pipewire/pipewire-pulse.conf')
provides=("pipewire-pulse=${pkgver}"
'pulseaudio'
'pulseaudio-bluetooth'
+ 'alsa-card-profiles'
)
conflicts=('pipewire-pulse'
'pulseaudio'
'pulseaudio-bluetooth'
+ 'alsa-card-profiles'
)
install=pipewire-pulse.install
@@ -226,12 +260,19 @@ package_pipewire-pulse-git() {
package_pipewire-alsa-git() {
pkgdesc+=" - ALSA configuration (GIT version)"
- depends=('pipewire-session-manager')
+ depends=("pipewire-git=${pkgver}"
+ "libpipewire-${_ver}.so"
+ 'pipewire-session-manager'
+ )
+ backup=('usr/share/alsa/alsa.conf.d/50-pipewire.conf'
+ 'usr/share/alsa/alsa.conf.d/99-pipewire-default.conf'
+ )
provides=("pipewire-alsa=${pkgver}"
'pulseaudio-alsa'
)
conflicts=('pipewire-alsa')
- arch=('any')
+
+ mv alsa/* "${pkgdir}"
mkdir -p "${pkgdir}/etc/alsa/conf.d"
ln -st "${pkgdir}/etc/alsa/conf.d" \
@@ -245,7 +286,7 @@ package_pipewire-alsa-git() {
package_pipewire-ffmpeg-git() {
pkgdesc+=" - FFmpeg SPA plugin (GIT version)"
depends=("pipewire-git=${pkgver}"
- "libpipewire-${pkgver:0:3}.so"
+ "libpipewire-${_ver}.so"
'ffmpeg'
)
provides=("pipewire-ffmpeg=${pkgver}")
@@ -256,23 +297,10 @@ package_pipewire-ffmpeg-git() {
install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 pipewire/COPYING
}
-
-package_alsa-card-profiles-git() {
- pkgdesc+=" - ALSA card profiles (GIT version)"
- provides=("alsa-card-profiles=${pkgver}")
- conflicts=('alsa-card-profiles')
- license=('LGPL')
- arch=('any')
-
- mv acp/* "${pkgdir}"
-
- install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 pipewire/COPYING
-}
-
package_pipewire-zeroconf-git() {
pkgdesc+=" - Zeroconf support (GIT version)"
depends=("pipewire-git=${pkgver}"
- "libpipewire-${pkgver:0:3}.so"
+ "libpipewire-${_ver}.so"
'libavahi-client.so'
'libavahi-common.so'
)
@@ -286,8 +314,9 @@ package_pipewire-zeroconf-git() {
package_pipewire-v4l2-git() {
pkgdesc+=" - V4L2 interceptor (GIT version)"
- depends=('pipewire-session-manager'
- "libpipewire-${pkgver:0:3}.so"
+ depends=("pipewire-git=${pkgver}"
+ 'pipewire-session-manager'
+ "libpipewire-${_ver}.so"
)
provides=("pipewire-v4l2=${pkgver}")
conflicts=('pipewire-v4l2')
@@ -296,3 +325,31 @@ package_pipewire-v4l2-git() {
install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 pipewire/COPYING
}
+
+package_pipewire-roc-git() {
+ pkgdesc+=" - ROC support (GIT version)"
+ depends=("pipewire-git=${pkgver}"
+ "libpipewire-${_ver}.so"
+ 'roc-toolkit-git'
+ )
+ provides=("pipewire-roc=${pkgver}")
+ conflicts=('pipewire-roc')
+
+ mv roc/* "${pkgdir}"
+
+ install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 pipewire/COPYING
+}
+
+package_pipewire-libcamera-git() {
+ pkgdesc+=" - libcamera support (GIT version)"
+ depends=("pipewire-git=${pkgver}"
+ "libpipewire-${_ver}.so"
+ 'libcamera-git'
+ )
+ provides=("pipewire-libcamera=${pkgver}")
+ conflicts=('pipewire-libcamera')
+
+ mv camera/* "${pkgdir}"
+
+ install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 pipewire/COPYING
+}