diff options
author | venom | 2021-01-01 04:44:58 -0800 |
---|---|---|
committer | venom | 2021-01-01 04:44:58 -0800 |
commit | 8964753f0f20c3966df8fa1600c599e73a099a25 (patch) | |
tree | 2a81585a3be20d140c97ab464b38ce0936f94049 | |
parent | d1f37ef3d80d7d40caa6588f84b98bd29fa765a3 (diff) | |
download | aur-8964753f0f20c3966df8fa1600c599e73a099a25.tar.gz |
update package to track actual upstream
-rw-r--r-- | .SRCINFO | 44 | ||||
-rw-r--r-- | PKGBUILD | 95 |
2 files changed, 81 insertions, 58 deletions
@@ -1,31 +1,35 @@ -pkgbase = elogind-git - pkgdesc = The systemd project's logind, extracted to a standalone package for use on systems without systemd installed - pkgver = 219.14.6d224ff - pkgrel = 2 - url = https://github.com/wingo/elogind.git - install = elogind.install +pkgbase = elogind + pkgdesc = The systemd project's logind, extracted to a standalone package + pkgver = 246.pre.r51.g8b21e351c + pkgrel = 1 + url = https://github.com/elogind/elogind arch = i686 arch = x86_64 license = GPL - makedepends = git - makedepends = libcap makedepends = intltool makedepends = libtool makedepends = gperf makedepends = gtk-doc - depends = dbus - depends = polkit - depends = libudev.so - provides = elogind - conflicts = elogind + makedepends = git + makedepends = libcap + makedepends = meson options = !libtool - backup = etc/elogind/logind.conf - source = git+https://github.com/wingo/elogind.git - source = elogind-docs.patch - source = elogind-lrt.patch + source = git+https://github.com/elogind/elogind sha256sums = SKIP - sha256sums = cafea7a13159dee700902e3837aab015d9521dfe122840faf2d909b5dc02229e - sha256sums = a9227ed4e97117ab5751de38c19813560a12f51379ccd882a89e7ef9842659ac -pkgname = elogind-git +pkgname = elogind + pkgdesc = The systemd project's logind, extracted to a standalone package + install = elogind.install + depends = libelogind + depends = pam + depends = acl + optdepends = dbus-openrc: dbus initscript + provides = elogind=246.pre.r51.g8b21e351c + conflicts = systemd-sysvcompat + conflicts = consolekit +pkgname = libelogind + pkgdesc = elogind client libraries + depends = libcap + provides = libelogind.so + provides = libelogind=246.pre.r51.g8b21e351c @@ -1,49 +1,68 @@ -# Maintainer: Chris Cromer <chris@cromer.cl> +# Maintainer: EatMyVenom <eat.my.venomm@gmail.com> # Contributor: artoo <artoo@manjaro.org> +# Contributor: Nathan Owens <ndowens at artixlinux.org> -pkgname=elogind-git -_pkgname=elogind -pkgver=219.14.6d224ff -pkgrel=2 -pkgdesc="The systemd project's logind, extracted to a standalone package for use on systems without systemd installed" +pkgbase=elogind +pkgname=('elogind' 'libelogind') +pkgver=246.pre.r51.g8b21e351c +pkgrel=1 +pkgdesc="The systemd project's logind, extracted to a standalone package" arch=('i686' 'x86_64') -url="https://github.com/wingo/elogind.git" +url="https://github.com/elogind/elogind" license=('GPL') -depends=('dbus' 'polkit' 'libudev.so') -makedepends=('git' 'libcap' 'intltool' 'libtool' 'gperf' 'gtk-doc') -provides=('elogind') -conflicts=('elogind') +makedepends=('intltool' 'libtool' 'gperf' 'gtk-doc' + 'git' 'libcap' 'meson') options=('!libtool') -install=elogind.install -backup=('etc/elogind/logind.conf') -source=("git+${url}" - 'elogind-docs.patch' - 'elogind-lrt.patch') -sha256sums=(SKIP - 'cafea7a13159dee700902e3837aab015d9521dfe122840faf2d909b5dc02229e' - 'a9227ed4e97117ab5751de38c19813560a12f51379ccd882a89e7ef9842659ac') - -prepare() { - cd $srcdir/$_pkgname - patch -Np 1 -i $srcdir/elogind-docs.patch - patch -Np 1 -i $srcdir/elogind-lrt.patch - sed -e "s|/bin/false|/usr/lib/elogind/elogind|" \ - -i src/login/org.freedesktop.login1.service - autoreconf -vim +source=("git+https://github.com/elogind/elogind") +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 +} + +pkgver() { + cd "$pkgname" + git describe --long | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' } build() { - cd $srcdir/${_pkgname} - intltoolize - ./configure \ - --sysconfdir=/etc \ - --prefix=/usr \ - --libexecdir=/usr/lib - - make + 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() { - cd $srcdir/${_pkgname} - make DESTDIR="${pkgdir}" install +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" } |