summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD147
1 files changed, 102 insertions, 45 deletions
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
+}