135 lines
2.7 KiB
Bash
135 lines
2.7 KiB
Bash
# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
|
|
# Maintainer: David Runge <dvzrv@archlinux.org>
|
|
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
|
|
|
|
pkgbase=wireplumber
|
|
pkgname=(
|
|
wireplumber
|
|
libwireplumber
|
|
wireplumber-docs
|
|
)
|
|
pkgver=0.5.7
|
|
pkgrel=1
|
|
pkgdesc="Session / policy manager implementation for PipeWire"
|
|
url="https://pipewire.pages.freedesktop.org/wireplumber/"
|
|
arch=(x86_64 powerpc64le powerpc64 powerpc riscv64)
|
|
license=(MIT)
|
|
makedepends=(
|
|
doxygen
|
|
gcc-libs
|
|
git
|
|
glib2
|
|
glib2-devel
|
|
glibc
|
|
gobject-introspection
|
|
graphviz
|
|
libpipewire
|
|
lua
|
|
meson
|
|
pipewire
|
|
python-breathe
|
|
python-lxml
|
|
python-sphinx
|
|
python-sphinx_rtd_theme
|
|
systemd
|
|
systemd-libs
|
|
)
|
|
checkdepends=(pipewire-audio)
|
|
source=(
|
|
"git+https://gitlab.freedesktop.org/pipewire/$pkgbase.git#tag=$pkgver"
|
|
)
|
|
b2sums=('4d57500277d7ba82a96996ead553b40bb7b0d5803cba1e8a1ac0ada25077dc10645e03a7aca32eba4e780311c67f2cdf2ddbc8dc147fd232823416867b682812')
|
|
|
|
prepare() {
|
|
cd $pkgbase
|
|
}
|
|
|
|
build() {
|
|
local meson_options=(
|
|
-D elogind=disabled
|
|
-D system-lua=true
|
|
)
|
|
|
|
arch-meson $pkgbase build "${meson_options[@]}"
|
|
meson compile -C build
|
|
}
|
|
|
|
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
|
|
}
|
|
|
|
_ver=${pkgver:0:3}
|
|
|
|
package_wireplumber() {
|
|
depends=(
|
|
"libwireplumber=$pkgver-$pkgrel"
|
|
gcc-libs
|
|
glibc
|
|
libg{lib,object,io}-2.0.so
|
|
libpipewire
|
|
libpipewire-0.3.so
|
|
libsystemd.so
|
|
lua
|
|
pipewire
|
|
systemd-libs
|
|
)
|
|
optdepends=(
|
|
'wireplumber-docs: Documentation'
|
|
)
|
|
provides=(pipewire-session-manager)
|
|
conflicts=(pipewire-media-session)
|
|
install=wireplumber.install
|
|
|
|
meson install -C build --destdir "$pkgdir"
|
|
|
|
(
|
|
cd "$pkgdir"
|
|
|
|
_pick libw usr/lib/libwireplumber-$_ver.so*
|
|
_pick libw usr/lib/girepository-1.0
|
|
_pick libw usr/lib/pkgconfig
|
|
_pick libw usr/include
|
|
_pick libw usr/share/gir-1.0
|
|
|
|
_pick docs usr/share/doc
|
|
)
|
|
|
|
install -Dt "$pkgdir/usr/share/doc/$pkgname" -m644 $pkgbase/{NEWS,README}*
|
|
install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 $pkgbase/LICENSE
|
|
}
|
|
|
|
package_libwireplumber() {
|
|
pkgdesc+=" - client library"
|
|
depends=(
|
|
gcc-libs
|
|
glibc
|
|
libg{lib,module,object,io}-2.0.so
|
|
libpipewire-0.3.so
|
|
)
|
|
provides=(libwireplumber-$_ver.so)
|
|
|
|
mv libw/* "$pkgdir"
|
|
|
|
install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 $pkgbase/LICENSE
|
|
}
|
|
|
|
package_wireplumber-docs() {
|
|
pkgdesc+=" - documentation"
|
|
|
|
mv docs/* "$pkgdir"
|
|
|
|
install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 $pkgbase/LICENSE
|
|
}
|
|
|
|
# vim:set sw=2 sts=-1 et:
|