diff options
-rw-r--r-- | .SRCINFO | 42 | ||||
-rw-r--r-- | PKGBUILD | 60 | ||||
-rw-r--r-- | pipewire-pulse.install | 14 |
3 files changed, 77 insertions, 39 deletions
@@ -1,7 +1,7 @@ pkgbase = pipewire-gstfree pkgdesc = Server and user space API to deal with multimedia pipelines. packaged without gstreamer dependencies - pkgver = 0.3.15 - pkgrel = 4 + pkgver = 0.3.18 + pkgrel = 1 url = https://pipewire.org arch = x86_64 license = LGPL2.1 @@ -21,8 +21,10 @@ pkgbase = pipewire-gstfree makedepends = libsndfile makedepends = bluez-libs makedepends = vulkan-headers + makedepends = libopenaptx + makedepends = libldac makedepends = ffmpeg - source = git+https://github.com/PipeWire/pipewire#commit=16872549e3a2433f49f27c1875dfd432377ca0be + source = git+https://github.com/PipeWire/pipewire#commit=e7dffd64ebff76e2388d6e694de96d6693a6ed7d sha256sums = SKIP pkgname = pipewire-gstfree @@ -31,18 +33,19 @@ pkgname = pipewire-gstfree depends = rtkit depends = vulkan-icd-loader depends = bluez-libs - depends = ffmpeg depends = alsa-card-profiles depends = libdbus-1.so depends = libsndfile.so depends = libudev.so depends = libasound.so depends = libsystemd.so - depends = libglib-2.0.so - depends = libgobject-2.0.so - optdepends = pipewire-docs: Documentation - optdepends = pipewire-jack: JACK support - optdepends = pipewire-pulse: PulseAudio support + depends = libldacBT_enc.so + depends = libopenaptx.so + depends = ffmpeg + optdepends = pipewire-gstfree-docs: Documentation + optdepends = pipewire-gstfree-ffmpeg: ffmpeg support + optdepends = pipewire-gstfree-jack: JACK support + optdepends = pipewire-gstfree-pulse: PulseAudio support provides = pipewire provides = libpipewire-0.3.so conflicts = pipewire @@ -53,22 +56,37 @@ pkgname = pipewire-gstfree-docs pkgname = pipewire-gstfree-jack pkgdesc = Server and user space API to deal with multimedia pipelines. packaged without gstreamer dependencies (JACK support) + depends = pipewire-gstfree depends = libpipewire-0.3.so depends = libjack.so provides = pipewire-jack conflicts = pipewire-jack pkgname = pipewire-gstfree-pulse - pkgdesc = Server and user space API to deal with multimedia pipelines. packaged without gstreamer dependencies (PulseAudio support) - depends = libpipewire-0.3.so - depends = libglib-2.0.so + pkgdesc = Server and user space API to deal with multimedia pipelines. packaged without gstreamer dependencies (PulseAudio replacement) + install = pipewire-pulse.install + depends = pipewire-gstfree + depends = libpulse provides = pipewire-pulse provides = pulseaudio + provides = pulseaudio-bluetooth conflicts = pipewire-pulse + conflicts = pulseaudio + conflicts = pulseaudio-bluetooth pkgname = pipewire-gstfree-alsa pkgdesc = ALSA Configuration for PipeWire + depends = pipewire-gstfree depends = libpipewire-0.3.so provides = pipewire-alsa + provides = pulseaudio-alsa conflicts = pipewire-alsa +pkgname = pipewire-gstfree-ffmpeg + pkgdesc = Server and user space API to deal with multimedia pipelines. (FFmpeg SPA plugin) + depends = pipewire-gstfree + depends = libpipewire-0.3.so + depends = ffmpeg + provides = pipewire-ffmpeg + conflicts = pipewire-ffmpeg + @@ -6,17 +6,17 @@ pkgbase=pipewire-gstfree _pkgbase=pipewire -pkgname=(pipewire-gstfree pipewire-gstfree-docs pipewire-gstfree-jack pipewire-gstfree-pulse pipewire-gstfree-alsa) -pkgver=0.3.15 -pkgrel=4 +pkgname=(pipewire-gstfree pipewire-gstfree-docs pipewire-gstfree-jack pipewire-gstfree-pulse pipewire-gstfree-alsa pipewire-gstfree-ffmpeg) +pkgver=0.3.18 +pkgrel=1 pkgdesc="Server and user space API to deal with multimedia pipelines. packaged without gstreamer dependencies" url="https://pipewire.org" license=(LGPL2.1) arch=(x86_64) makedepends=(git meson doxygen graphviz xmltoman valgrind jack2 libpulse - alsa-lib sbc rtkit vulkan-icd-loader - dbus libsndfile bluez-libs vulkan-headers ffmpeg) -_commit=16872549e3a2433f49f27c1875dfd432377ca0be # tags/0.3.15 + alsa-lib sbc rtkit vulkan-icd-loader dbus + libsndfile bluez-libs vulkan-headers libopenaptx libldac ffmpeg) +_commit=e7dffd64ebff76e2388d6e694de96d6693a6ed7d # tags/0.3.18 source=("git+https://github.com/PipeWire/pipewire#commit=$_commit") sha256sums=('SKIP') @@ -25,12 +25,6 @@ pkgver() { git describe --tags | sed 's/-/+/g' } -prepare() { - cd $_pkgbase - # Fix Chrome - git cherry-pick -n b8c7b36d3b8be16593f554964cf2f852c21b5c2c -} - build() { arch-meson $_pkgbase build \ -D gstreamer=false \ @@ -57,12 +51,13 @@ _pick() { _ver=${pkgver:0:3} package_pipewire-gstfree() { - depends=(sbc rtkit vulkan-icd-loader bluez-libs ffmpeg alsa-card-profiles + depends=(sbc rtkit vulkan-icd-loader bluez-libs alsa-card-profiles libdbus-1.so libsndfile.so libudev.so libasound.so libsystemd.so - libglib-2.0.so libgobject-2.0.so) - optdepends=('pipewire-docs: Documentation' - 'pipewire-jack: JACK support' - 'pipewire-pulse: PulseAudio support') + libldacBT_enc.so libopenaptx.so ffmpeg) + optdepends=('pipewire-gstfree-docs: Documentation' + 'pipewire-gstfree-ffmpeg: ffmpeg support' + 'pipewire-gstfree-jack: JACK support' + 'pipewire-gstfree-pulse: PulseAudio support') conflicts=(pipewire) provides=(pipewire libpipewire-$_ver.so) backup=(etc/pipewire/pipewire.conf) @@ -77,14 +72,15 @@ package_pipewire-gstfree() { _pick docs usr/share/doc - _pick pulse usr/bin/pw-pulse usr/lib/pipewire-$_ver/pulse - _pick pulse usr/lib/pipewire-$_ver/libpipewire-module-protocol-pulse.so - _pick pulse usr/share/man/man1/pw-pulse.1 + _pick ffmpeg usr/lib/spa-0.2/ffmpeg/libspa-ffmpeg.so + _pick jack etc/pipewire/media-session.d/with-jack _pick jack usr/bin/pw-jack usr/lib/pipewire-$_ver/jack _pick jack usr/lib/spa-0.2/jack _pick jack usr/share/man/man1/pw-jack.1 + _pick pulse etc/pipewire/media-session.d/with-pulseaudio + # Use alsa-card-profiles built with Pulseaudio rm -rv "$pkgdir"/usr/share/alsa-card-profile } @@ -96,26 +92,36 @@ package_pipewire-gstfree-docs() { package_pipewire-gstfree-jack() { pkgdesc+=" (JACK support)" - depends=(libpipewire-$_ver.so libjack.so) + depends=(pipewire-gstfree libpipewire-$_ver.so libjack.so) conflicts=(pipewire-jack) provides=(pipewire-jack) mv jack/* "$pkgdir" } package_pipewire-gstfree-pulse() { - pkgdesc+=" (PulseAudio support)" - depends=(libpipewire-$_ver.so libglib-2.0.so) - conflicts=(pipewire-pulse) - provides=(pipewire-pulse pulseaudio) + pkgdesc+=" (PulseAudio replacement)" + depends=(pipewire-gstfree libpulse) + conflicts=(pipewire-pulse pulseaudio pulseaudio-bluetooth) + provides=(pipewire-pulse pulseaudio pulseaudio-bluetooth) + install=pipewire-pulse.install mv pulse/* "$pkgdir" } package_pipewire-gstfree-alsa() { pkgdesc="ALSA Configuration for PipeWire" - depends=(libpipewire-$_ver.so) + depends=(pipewire-gstfree libpipewire-$_ver.so) conflicts=(pipewire-alsa) - provides=(pipewire-alsa) + provides=(pipewire-alsa pulseaudio-alsa) mkdir -p "$pkgdir/etc/alsa/conf.d" ln -st "$pkgdir/etc/alsa/conf.d" /usr/share/alsa/alsa.conf.d/99-pipewire-default.conf } + +package_pipewire-gstfree-ffmpeg() { + pkgdesc="Server and user space API to deal with multimedia pipelines. (FFmpeg SPA plugin)" + depends=(pipewire-gstfree libpipewire-$_ver.so ffmpeg) + conflicts=(pipewire-ffmpeg) + provides=(pipewire-ffmpeg) + + mv ffmpeg/* "$pkgdir" +} diff --git a/pipewire-pulse.install b/pipewire-pulse.install new file mode 100644 index 000000000000..051abb3a0c75 --- /dev/null +++ b/pipewire-pulse.install @@ -0,0 +1,14 @@ +post_install() { + # Enable socket by default + systemctl --global enable pipewire-pulse.socket +} + +post_upgrade() { + if (( $(vercmp $2 0.3.16-1) < 0)); then + systemctl --global enable pipewire-pulse.socket + fi +} + +pre_remove() { + systemctl --global disable pipewire-pulse.socket +} |