summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorNathan Owens2020-05-04 21:55:19 -0500
committerNathan Owens2020-05-04 21:56:10 -0500
commit07583ca96254984e29a3eccaafae109e752b753e (patch)
treee245fd403e0857b24f8e931ab3a77593fd52e924 /PKGBUILD
parent8d80c67548eda8feaf93d08fa13f24a09c5ee584 (diff)
downloadaur-07583ca96254984e29a3eccaafae109e752b753e.tar.gz
Update to 243.7
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD97
1 files changed, 43 insertions, 54 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 0536ffefdb9c..2ff33bace1b4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,74 +1,63 @@
-# Maintainer: artoo <artoo@manjaro.org>
-
-_pkgname=elogind
-_commit=5814139990daf10155b4fb0951ee456ac9c97a4b
+# Contributor: artoo <artoo@manjaro.org>
+# Maintainer: Nathan Owens <ndowens at artixlinux.org>
pkgbase=elogind
pkgname=('elogind' 'libelogind')
-pkgver=229.4
+pkgver=243.7
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' 'dbus-nosystemd' 'git' 'libcap')
+makedepends=('intltool' 'libtool' 'gperf' 'gtk-doc'
+ 'git' 'libcap' 'meson' 'dbus-nosystemd')
options=('!libtool')
-source=("elogind-${_commit}.tar.gz::${url}/archive/${_commit}.tar.gz"
- "elogind-docs.patch")
-sha256sums=('43cd1ad357fe6bfa2369a4003e2737ec994a53471745679c97e09a7dcbd9d04a'
- '25643e563250b0d322f817288cbe999f1cc2e4804c875725bb92fe5094a902b4')
-
-prepare() {
- cd ${_pkgname}-${_commit}
- patch -Np 1 -i ${srcdir}/elogind-docs.patch
- autoreconf -vim
+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() {
- cd ${_pkgname}-${_commit}
- intltoolize
- ./configure \
- --sysconfdir=/etc \
- --prefix=/usr \
- --libdir=/usr/lib \
- --libexecdir=/usr/lib \
- --enable-split-usr \
- --disable-smack \
- --enable-acl \
- --enable-pam \
- --disable-kdbus
-
- 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_elogind() {
- pkgdesc="The systemd project's logind, extracted to a standalone package"
- provides=("elogind=${pkgver}")
- depends=('libelogind' 'pam' 'acl' 'dbus-x11')
- conflicts=('systemd-sysvcompat' 'consolekit')
- # replaces=('consolekit')
- optdepends=('elogind-openrc: elogind initscript'
- 'dbus-openrc: dbus initscript')
- #'polkit-elogind: polkit with elogind session tracking')
- install=elogind.install
-
- cd ${_pkgname}-${_commit}
- make DESTDIR="${pkgdir}" install
-
- mkdir ${srcdir}/_libelogind
- mv -v ${pkgdir}/usr/lib/pkgconfig ${srcdir}/_libelogind
- mv -v ${pkgdir}/usr/include/ ${srcdir}/_libelogind
- mv -v ${pkgdir}/usr/lib/libelogind*.so* ${srcdir}/_libelogind
+ pkgdesc="The systemd project's logind, extracted to a standalone package"
+ provides=("elogind=${pkgver}")
+ depends=('libelogind' 'pam' 'acl' 'dbus-x11')
+ conflicts=('systemd-sysvcompat' 'consolekit')
+ optdepends=('elogind-openrc: elogind initscript'
+ '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')
+ pkgdesc="elogind client libraries"
+ provides=('libelogind.so' "libelogind=${pkgver}")
+ depends=('libcap')
- cd ${_pkgname}-${_commit}
- install -dm755 ${pkgdir}/usr/lib
- mv ${srcdir}/_libelogind/include ${pkgdir}/usr
- mv ${srcdir}/_libelogind/pkgconfig ${pkgdir}/usr/lib
- mv ${srcdir}/_libelogind/libelogind*.so* ${pkgdir}/usr/lib
+ mv libelogind/* "$pkgdir"
}