# Maintainer: EatMyVenom # Contributor: artoo # Contributor: Nathan Owens pkgbase=elogind pkgname=('elogind' 'libelogind') pkgver=246.10 pkgrel=1 pkgdesc="The systemd project's logind, extracted to a standalone package" arch=('i686' 'x86_64') url="https://github.com/elogind/elogind" license=('GPL') makedepends=('intltool' 'libtool' 'gperf' 'gtk-doc' 'git' 'libcap' 'meson') options=('!libtool') source=("git+https://github.com/elogind/elogind#tag=v${pkgver}") sha256sums=('SKIP') _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 } build() { arch-meson $pkgbase build \ -D split-usr=true \ -D smack=true \ -D acl=true \ -D pam=true \ -D rootlibexecdir=/usr/lib ninja -C build } package_elogind() { pkgdesc="The systemd project's logind, extracted to a standalone package" provides=("elogind=${pkgver}") depends=('libelogind' 'pam' 'acl') conflicts=('systemd-sysvcompat' 'consolekit') optdepends=('dbus-openrc: dbus initscript') install=elogind.install DESTDIR="${pkgdir}" meson install -C build cd "$pkgdir" _pick libelogind usr/lib/pkgconfig _pick libelogind usr/include _pick libelogind usr/lib/libelogind*.so* rm -rf "$pkgdir"/usr/share/doc } package_libelogind(){ pkgdesc="elogind client libraries" provides=('libelogind.so' "libelogind=${pkgver}") depends=('libcap') mv libelogind/* "$pkgdir" }