diff options
author | Christopher Snowhill | 2020-09-12 02:10:57 -0700 |
---|---|---|
committer | Christopher Snowhill | 2020-09-12 02:10:57 -0700 |
commit | 6c0ba32d508a82f3951d557d00476531ff78fb29 (patch) | |
tree | 5be5a95bda11ec3b4fd6f8794caf8079054a5ca2 | |
download | aur-6c0ba32d508a82f3951d557d00476531ff78fb29.tar.gz |
Initial commit. Package version is 0.3.11-1.
-rw-r--r-- | .SRCINFO | 51 | ||||
-rw-r--r-- | .gitignore | 14 | ||||
-rw-r--r-- | PKGBUILD | 84 |
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/* +} |