summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO44
-rw-r--r--PKGBUILD70
2 files changed, 91 insertions, 23 deletions
diff --git a/.SRCINFO b/.SRCINFO
index f7a6294145d2..3857402ae3b8 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = pipewire-gstfree
pkgdesc = Server and user space API to deal with multimedia pipelines. packaged without gstreamer dependencies
- pkgver = 0.2.7
+ pkgver = 0.3.1
pkgrel = 1
url = https://pipewire.org
arch = x86_64
@@ -11,18 +11,50 @@ pkgbase = pipewire-gstfree
makedepends = graphviz
makedepends = xmltoman
makedepends = valgrind
- depends = sbc
- depends = ffmpeg
- depends = rtkit
+ makedepends = jack2
+ makedepends = libpulse
+ makedepends = alsa-lib
+ makedepends = sbc
+ makedepends = rtkit
+ makedepends = vulkan-icd-loader
+ makedepends = dbus
+ makedepends = libsndfile
+ makedepends = bluez-libs
+ makedepends = vulkan-headers
provides = pipewire
conflicts = pipewire
- source = git+https://github.com/PipeWire/pipewire#commit=14c11c0fe4d366bad4cfecdee97b6652ff9ed63d
+ source = git+https://github.com/PipeWire/pipewire#commit=74a1632f0720886d5b3b6c23ee8fcd6c03ca7aac
sha256sums = SKIP
pkgname = pipewire-gstfree
install = pipewire.install
+ depends = sbc
+ depends = rtkit
+ depends = vulkan-icd-loader
+ depends = bluez-libs
+ depends = libdbus-1.so
+ depends = libsndfile.so
+ optdepends = pipewire-docs: Documentation
+ optdepends = pipewire-jack: JACK support
+ optdepends = pipewire-pulse: PulseAudio support
+ provides = libpipewire-0.3.so
+ backup = etc/pipewire/pipewire.conf
pkgname = pipewire-gstfree-docs
pkgdesc = Server and user space API to deal with multimedia pipelines. packaged without gstreamer dependencies (documentation)
- depends =
+
+pkgname = pipewire-gstfree-jack
+ pkgdesc = Server and user space API to deal with multimedia pipelines. packaged without gstreamer dependencies (JACK support)
+ depends = libpipewire-0.3.so
+ depends = libjack.so
+ provides = libjack-pw.so
+
+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 = libpulse.so
+ depends = libglib-2.0.so
+ provides = libpulse-pw.so
+ provides = libpulse-simple-pw.so
+ provides = libpulse-mainloop-glib-pw.so
diff --git a/PKGBUILD b/PKGBUILD
index 8379f6b61895..77fd74005e1f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,25 +1,27 @@
# Maintainer: tinywrkb <tinywrkb@gmail.com>
#
-# pipewire package maintainer: Jan de Groot <jgc@archlinux.org>
+# pipewire package maintainers:
+# Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+# Jan de Groot <jgc@archlinux.org>
pkgbase=pipewire-gstfree
_pkgbase=pipewire
-pkgname=(pipewire-gstfree pipewire-gstfree-docs)
-pkgver=0.2.7
+pkgname=(pipewire-gstfree pipewire-gstfree-docs pipewire-gstfree-jack pipewire-gstfree-pulse)
+pkgver=0.3.1
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)
-depends=(sbc ffmpeg rtkit)
-makedepends=(git meson doxygen graphviz xmltoman valgrind)
+makedepends=(git meson doxygen graphviz xmltoman valgrind jack2 libpulse
+ alsa-lib sbc rtkit vulkan-icd-loader
+ dbus libsndfile bluez-libs vulkan-headers)
conflicts=(pipewire)
provides=(pipewire)
-_commit=14c11c0fe4d366bad4cfecdee97b6652ff9ed63d # tags/0.2.7
+_commit=74a1632f0720886d5b3b6c23ee8fcd6c03ca7aac # tags/0.3.1
source=("git+https://github.com/PipeWire/pipewire#commit=$_commit")
sha256sums=('SKIP')
-
pkgver() {
cd $_pkgbase
git describe --tags | sed 's/-/+/g'
@@ -27,17 +29,17 @@ pkgver() {
prepare() {
cd $_pkgbase
-
- # Reduce docs size
- printf '%s\n' >>doc/Doxyfile.in \
- HAVE_DOT=yes DOT_IMAGE_FORMAT=svg INTERACTIVE_SVG=yes
}
build() {
+ # warning: ‘-Wformat-security’ ignored without ‘-Wformat’ [-Wformat-security]
+ CFLAGS+=" -Wformat"
+
arch-meson $_pkgbase build \
- -D gstreamer=disabled \
+ -D gstreamer=false \
-D docs=true \
-D man=true
+
ninja -C build
}
@@ -45,19 +47,53 @@ check() {
meson test -C build --print-errorlogs
}
+_pick() {
+ local p="$1" f d; shift
+ for f; do
+ d="$srcdir/$p/${f#$pkgdir/}"
+ mkdir -p "$(dirname "$d")"
+ mv "$f" "$d"
+ rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
+ done
+}
+
package_pipewire-gstfree() {
+ depends=(sbc rtkit vulkan-icd-loader bluez-libs
+ libdbus-1.so libsndfile.so)
+ optdepends=('pipewire-docs: Documentation'
+ 'pipewire-jack: JACK support'
+ 'pipewire-pulse: PulseAudio support')
+ provides=(libpipewire-${pkgver:0:3}.so)
+ backup=(etc/pipewire/pipewire.conf)
install=pipewire.install
DESTDIR="$pkgdir" meson install -C build
- # Split pipewire-docs
- mkdir -p docs/share
- mv "$pkgdir/usr/share/doc" docs/share/
+ cd "$pkgdir"
+
+ _pick docs usr/share/doc
+
+ _pick pulse usr/lib/libpulse*
+
+ _pick jack usr/lib/spa-0.2/jack
+ _pick jack usr/lib/libjack*
}
package_pipewire-gstfree-docs() {
pkgdesc+=" (documentation)"
- depends=()
+ mv docs/* "$pkgdir"
+}
+
+package_pipewire-gstfree-jack() {
+ pkgdesc+=" (JACK support)"
+ depends=(libpipewire-${pkgver:0:3}.so libjack.so)
+ provides=(libjack-pw.so)
+ mv jack/* "$pkgdir"
+}
- mv docs "$pkgdir/usr"
+package_pipewire-gstfree-pulse() {
+ pkgdesc+=" (PulseAudio support)"
+ depends=(libpipewire-${pkgver:0:3}.so libpulse.so libglib-2.0.so)
+ provides=(libpulse{,-simple,-mainloop-glib}-pw.so)
+ mv pulse/* "$pkgdir"
}