99 lines
2.2 KiB
Plaintext
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:
|