jobextra/dbus-broker/PKGBUILD-arch

99 lines
2.2 KiB
Plaintext

# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
# Contributor: David Herrmann <dh.herrmann@gmail.com>
pkgbase=dbus-broker
pkgname=(
dbus-broker
dbus-broker-units
)
pkgver=36
pkgrel=1
pkgdesc="Linux D-Bus Message Broker"
url="https://github.com/bus1/dbus-broker/wiki"
arch=(x86_64)
license=("Apache-2.0")
depends=(
audit
libcap-ng
expat
systemd-libs
)
makedepends=(
meson
python-docutils
systemd
)
source=(
https://github.com/bus1/dbus-broker/releases/download/v$pkgver/$pkgbase-$pkgver.tar.xz{,.asc}
0001-units-Enable-statically.patch
)
b2sums=('84a805982f038f0d9fe62b7f34de8ecbbdbd9b889edba05ab182f00116612545d2bf44d6ea0c6b5e121591a5ab3d2f0f6d5fa3dd413e8c36fe3494e35ac050f3'
'SKIP'
'c6ad58146a76dbb62548029cf84403ccba355a9ce74b8e081a27a6e3bf4535809741f0621b8a1396cbcb5be55434a90c169829c9b443952477e838c1036b84af')
validpgpkeys=(
BE5FBC8C9C1C9F60A4F0AEAE7A4F3A09EBDEFF26 # David Herrmann <dh.herrmann@gmail.com>
)
# https://github.com/bus1/dbus-broker/releases
sha256sums=('d333d99bd2688135b6d6961e7ad1360099d186078781c87102230910ea4e162b'
'SKIP'
'a37cedf7fef8f513f4a79c9893c677ff68dd5184b3918a57c3ec0b0383ea6cb5')
prepare() {
cd $pkgbase-$pkgver
patch -Np1 -i ../0001-units-Enable-statically.patch
}
build() {
local meson_options=(
-D audit=true
-D docs=true
-D linux-4-17=true
-D system-console-users=gdm,sddm,lightdm,lxdm
)
arch-meson $pkgbase-$pkgver 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
}
package_dbus-broker() {
depends+=(
libaudit.so
libcap-ng.so
libexpat.so
libsystemd.so
)
meson install -C build --destdir "$pkgdir"
_pick unit "$pkgdir"/usr/lib/systemd/{system,user}/dbus.service
}
package_dbus-broker-units() {
pkgdesc+=" - Service units"
depends=(
dbus
dbus-broker
)
provides=(dbus-units)
conflicts=(dbus-daemon-units)
mv unit/* "$pkgdir"
}
# vim:set sw=2 sts=-1 et: