summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD161
1 files changed, 66 insertions, 95 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 87fb68266d0c..2acc74492b36 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,117 +1,88 @@
+# Maintainer: Christopher Snowhill <kode54@gmail.com>
+# Contributor: katt <magunasu.b97@gmail.com>
+# Contributor: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
+# Contributor: Jan de Groot <jgc@archlinux.org>
+
pkgbase=lib32-pipewire-git
-pkgname=('lib32-pipewire-git'
- 'lib32-pipewire-jack-git'
- 'lib32-pipewire-pulse-git'
- )
-pkgver=0.3.11.6.gf6bc9113
+_pkgbase=pipewire
+pkgname=(lib32-pipewire-git lib32-pipewire-jack-git lib32-gst-plugin-pipewire-git)
+pkgver=0.3.17.r44.g9818582a
pkgrel=1
-pkgdesc='Server and user space API to deal with multimedia pipelines. (GIT version)(32-bit client libraries)'
-arch=('x86_64')
-url='https://pipewire.org'
-license=('LGPL')
-makedepends=('git'
- 'meson'
- 'valgrind'
- 'lib32-jack2'
- 'lib32-libpulse'
- 'lib32-alsa-lib'
- 'lib32-sbc'
- 'rtkit'
- 'lib32-vulkan-icd-loader'
- 'lib32-dbus'
- 'lib32-libsndfile'
- 'lib32-bluez-libs'
- 'vulkan-headers'
- )
-source=('git+https://gitlab.freedesktop.org/pipewire/pipewire.git')
-sha256sums=('SKIP')
+pkgdesc='Server and user space API to deal with multimedia pipelines (git) (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-gst-plugins-base lib32-sbc rtkit lib32-vulkan-icd-loader
+ lib32-dbus lib32-libsndfile lib32-bluez-libs vulkan-headers)
+source=(git+https://gitlab.freedesktop.org/pipewire/pipewire.git)
+md5sums=('SKIP')
pkgver() {
- cd pipewire
- echo "$(git describe --long --tags | tr - .)"
-}
-
-prepare() {
- mkdir -p build
-
- cd pipewire
+ git -C ${_pkgbase} describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
}
build() {
- cd "${srcdir}/build"
-
- export CC="gcc -m32"
- export CXX="g++ -m32"
- export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
-
- CFLAGS+=" -Wformat"
-
- arch-meson ../pipewire \
- --libdir /usr/lib32 \
- -D udevrulesdir=/usr/lib/udev/rules.d \
- -D docs=false \
- -D tests=false \
- -D gstreamer=false \
- -D ffmpeg=false \
-
- ninja
+ export CC="gcc -m32"
+ export CXX="g++ -m32"
+ export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
+
+ arch-meson ${_pkgbase} build \
+ --libdir /usr/lib32 \
+ -D docs=false \
+ -D tests=false \
+ -D udevrulesdir=/usr/lib/udev/rules.d
+ meson compile -C build
}
_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
+ 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}
+_spaver="0.2"
+
package_lib32-pipewire-git() {
- depends=('lib32-sbc'
- 'rtkit'
- 'lib32-vulkan-icd-loader'
- 'lib32-bluez-libs'
- 'lib32-dbus'
- 'lib32-libsndfile'
- )
- optdepends=('pipewire-docs: Documentation'
- 'lib32-pipewire-jack: JACK support'
- 'lib32-pipewire-pulse: PulseAudio support'
- )
- provides=('lib32-pipewire')
- conflicts=('lib32-pipewire')
+ depends=(lib32-sbc rtkit lib32-vulkan-icd-loader lib32-bluez-libs
+ alsa-card-profiles lib32-dbus lib32-libsndfile lib32-libudev0-shim
+ lib32-alsa-lib lib32-systemd)
+ optdepends=('lib32-pipewire-jack: JACK support')
+ provides=(lib32-pipewire)
+ conflicts=(lib32-pipewire)
- DESTDIR="${srcdir}/install" meson install -C build
+ DESTDIR="$srcdir/install" meson install -C build
- cd "${pkgdir}"
+ cd "$pkgdir"
- _pick "${srcdir}"/install/usr/lib32/libpipewire-${pkgver:0:3}.so*
- _pick "${srcdir}"/install/usr/lib32/alsa-lib/*
- _pick "${srcdir}"/install/usr/lib32/pipewire-${pkgver:0:3}/libpipewire-module-*.so
- _pick "${srcdir}"/install/usr/lib32/pkgconfig/*
- _pick "${srcdir}"/install/usr/lib32/spa-0.2/*
+ _pick "$srcdir"/install/usr/lib32/spa-${_spaver}/jack
+ mkdir -p "$srcdir"/jack
+ mv "$pkgdir"/usr "$srcdir"/jack/
+
+ _pick "$srcdir"/install/usr/lib32/libpipewire-${_ver}.so*
+ _pick "$srcdir"/install/usr/lib32/pipewire-${_ver}/libpipewire-module-*.so
+ _pick "$srcdir"/install/usr/lib32/pkgconfig
+ _pick "$srcdir"/install/usr/lib32/spa-${_spaver}
}
package_lib32-pipewire-jack-git() {
- pkgdesc='Server and user space API to deal with multimedia pipelines. (JACK support)(GIT Version)(32-bit version)'
- depends=('lib32-pipewire'
- 'lib32-jack2'
- )
- provides=('lib32-pipewire-jack')
- conflicts=('lib32-pipewire-jack')
-
- _pick "${srcdir}"/install/usr/lib32/pipewire-${pkgver:0:3}/jack/*
+ pkgdesc+=' (JACK support) (git) (32 bit)'
+ depends=(lib32-pipewire lib32-pipewire-git=$pkgver lib32-jack2)
+ provides=(lib32-pipewire-jack)
+ conflicts=(lib32-pipewire-jack)
+ mv "$srcdir"/jack/* "$pkgdir"/
+ _pick "$srcdir"/install/usr/lib32/pipewire-${_ver}/jack
}
-package_lib32-pipewire-pulse-git() {
- pkgdesc='Server and user space API to deal with multimedia pipelines. (Pulse support)(GIT version)(32-bit version)'
- depends=('lib32-pipewire'
- 'lib32-libpulse'
- 'lib32-glib2'
- )
- provides=('lib32-pipewire-pulse')
- conflicts=('lib32-pipewire-pulse')
-
- _pick "${srcdir}"/install/usr/lib32/pipewire-${pkgver:0:3}/pulse/*
+package_lib32-gst-plugin-pipewire-git() {
+ pkgdesc='Multimedia graph framework - pipewire plugin (git) (32 bit)'
+ depends=(lib32-pipewire lib32-pipewire-git=$pkgver lib32-gst-plugins-base-libs)
+ provides=(lib32-gst-plugin-pipewire)
+ conflicts=(lib32-gst-plugin-pipewire)
+ _pick "$srcdir"/install/usr/lib32/gstreamer-1.0
}