summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher Snowhill2020-09-12 02:10:57 -0700
committerChristopher Snowhill2020-09-12 02:10:57 -0700
commit6c0ba32d508a82f3951d557d00476531ff78fb29 (patch)
tree5be5a95bda11ec3b4fd6f8794caf8079054a5ca2
downloadaur-6c0ba32d508a82f3951d557d00476531ff78fb29.tar.gz
Initial commit. Package version is 0.3.11-1.
-rw-r--r--.SRCINFO51
-rw-r--r--.gitignore14
-rw-r--r--PKGBUILD84
3 files changed, 149 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..91fabe8c6f64
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,51 @@
+pkgbase = lib32-pipewire
+ pkgdesc = Server and user space API to deal with multimedia pipelines (32-bit client libraries)
+ pkgver = 0.3.11
+ pkgrel = 1
+ url = https://pipewire.org
+ arch = x86_64
+ license = LGPL2.1
+ makedepends = git
+ makedepends = meson
+ makedepends = valgrind
+ makedepends = lib32-jack2
+ makedepends = lib32-libpulse
+ makedepends = lib32-alsa-lib
+ makedepends = lib32-gstreamer
+ makedepends = lib32-gst-plugins-base
+ makedepends = lib32-sbc
+ makedepends = rtkit
+ makedepends = lib32-vulkan-icd-loader
+ makedepends = dbus
+ makedepends = lib32-libsndfile
+ makedepends = lib32-bluez-libs
+ makedepends = vulkan-headers
+ source = git+https://github.com/PipeWire/pipewire#commit=b0c758719dfd661d9d2237e780f93d56ea181669
+ sha256sums = SKIP
+
+pkgname = lib32-pipewire
+ depends = lib32-gstreamer
+ depends = lib32-gst-plugins-base
+ depends = lib32-sbc
+ depends = rtkit
+ depends = lib32-vulkan-icd-loader
+ depends = lib32-bluez-libs
+ depends = lib32-dbus
+ depends = lib32-libsndfile
+ depends = lib32-libudev0-shim
+ depends = lib32-alsa-lib
+ depends = lib32-systemd
+ depends = lib32-glib2
+ optdepends = lib32-pipewire-jack: JACK support
+ optdepends = lib32-pipewire-pulse: PulseAudio support
+
+pkgname = lib32-pipewire-jack
+ pkgdesc = Server and user space API to deal with multimedia pipelines (32-bit client libraries) (JACK support)
+ depends = lib32-pipewire=0.3.11
+ depends = lib32-jack2
+
+pkgname = lib32-pipewire-pulse
+ pkgdesc = Server and user space API to deal with multimedia pipelines (32-bit client libraries) (PulseAudio support)
+ depends = lib32-pipewire=0.3.11
+ depends = lib32-glib2
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..94982ed972f0
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,14 @@
+*.tar
+*.tar.*
+*.jar
+*.exe
+*.msi
+*.zip
+*.tgz
+*.log
+*.log.*
+*.sig
+
+pkg/
+src/
+pipewire/
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c518cc0cd8d0
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,84 @@
+# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
+# Contributor: Jan de Groot <jgc@archlinux.org>
+
+pkgbase=lib32-pipewire
+pkgname=(lib32-pipewire lib32-pipewire-jack lib32-pipewire-pulse)
+pkgver=0.3.11
+pkgrel=1
+pkgdesc="Server and user space API to deal with multimedia pipelines (32-bit client libraries)"
+url="https://pipewire.org"
+license=(LGPL2.1)
+arch=(x86_64)
+makedepends=(git meson valgrind lib32-jack2 lib32-libpulse lib32-alsa-lib
+ lib32-gstreamer lib32-gst-plugins-base lib32-sbc rtkit
+ lib32-vulkan-icd-loader dbus lib32-libsndfile lib32-bluez-libs
+ vulkan-headers)
+_commit=b0c758719dfd661d9d2237e780f93d56ea181669 # tags/0.3.11
+source=("git+https://github.com/PipeWire/pipewire#commit=$_commit")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd pipewire
+ git describe --tags | sed 's/-/+/g'
+}
+
+prepare() {
+ cd pipewire
+}
+
+build() {
+ export CC="gcc -m32"
+ export CXX="g++ -m32"
+ export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
+
+ arch-meson pipewire build \
+ --libdir /usr/lib32 \
+ -D docs=false \
+ -D tests=false \
+ -D udevrulesdir=/usr/lib/udev/rules.d
+
+ meson compile -C build
+}
+
+check() {
+ meson test -C build --print-errorlogs
+}
+
+_pick() {
+ local f d
+ for f; do
+ d="$pkgdir/${f#$srcdir/install/}"
+ mkdir -p "$(dirname "$d")"
+ mv "$f" "$d"
+ rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
+ done
+}
+
+_ver=${pkgver:0:3}
+
+package_lib32-pipewire() {
+ depends=(lib32-gstreamer lib32-gst-plugins-base lib32-sbc rtkit
+ lib32-vulkan-icd-loader lib32-bluez-libs
+ lib32-dbus lib32-libsndfile lib32-libudev0-shim lib32-alsa-lib
+ lib32-systemd lib32-glib2)
+ optdepends=('lib32-pipewire-jack: JACK support'
+ 'lib32-pipewire-pulse: PulseAudio support')
+
+ DESTDIR="$srcdir/install" meson install -C build
+
+ _pick $srcdir/install/usr/lib32/libpipewire-$_ver.so*
+ _pick $srcdir/install/usr/lib32/pipewire-0.3/libpipewire-module-*.so
+ _pick $srcdir/install/usr/lib32/spa-0.2/*
+}
+
+package_lib32-pipewire-jack() {
+ pkgdesc+=" (JACK support)"
+ depends=(lib32-pipewire=$pkgver lib32-jack2)
+ _pick $srcdir/install/usr/lib32/pipewire-$_ver/jack/*
+}
+
+package_lib32-pipewire-pulse() {
+ pkgdesc+=" (PulseAudio support)"
+ depends=(lib32-pipewire=$pkgver lib32-glib2)
+ _pick $srcdir/install/usr/lib32/pipewire-$_ver/pulse/*
+}