jobextra/consolekit2/PKGBUILD

116 lines
3.5 KiB
Bash

#!/usr/bin/bash
# JOBoRun : Jwm OpenBox Obarun RUNit
# Maintainer : Joe Bo Run <joborun@disroot.org>
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
# Website : https://pozol.eu
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgname=consolekit2
pkgver=1.2.6
pkgrel=02
pkgdesc="A framework for defining and tracking users, login sessions, and seats"
url="https://github.com/ConsoleKit2/ConsoleKit2"
target=tag
track="$pkgver"
source=("$pkgname::git+$url#$target=$track"
25-consolekit.rules
consolekit.pamd
pam-foreground-compat.ck
tmpfiles.conf
trust_runtime_admin_policy.patch
set_good_hpr_command.patch
keep_runtime_dir.patch)
options=(libtool)
depends=( dbus glib2 libx11 polkit eudev zlib popt)
optdepends=('pm-utils: support for suspend/hibernate') # note below
# in Joborun we have adopted zzz from Void that works on runit and s6
# to hibernate. In all tests it is 100% safe, but hardware differences
# may present a challenge, so test first with work saved.
makedepends=(xmlto docbook-xsl gtk-doc pam)
provides=(consolekit consolekit2 logind)
replaces=(consolekit)
conflicts=(consolekit)
pkgver() {
cd $pkgname
git describe --tags | sed -e 's:-:+:g;'
}
prepare() {
cd $srcdir/$pkgname
patch --forward --strip=1 --input="${srcdir}/trust_runtime_admin_policy.patch"
# patch --forward --strip=1 --input="${srcdir}/set_good_hpr_command.patch"
patch --forward --strip=1 --input="${srcdir}/keep_runtime_dir.patch"
}
path=(
--prefix=/usr
--sysconfdir=/etc
--sbindir=/usr/bin
--libdir=/usr/lib
--with-rundir=/run
--libexecdir=/usr/libexec/
--localstatedir=/var
)
flags=(
--enable-polkit
--enable-pam-module
--enable-udev-acl
--with-dbus-services=/usr/share/dbus-1/services
--with-dbus-sys=/usr/share/dbus-1/system.d
--with-pam-module-dir=/usr/lib/security
--with-systemdsystemunitdir=no
--disable-libcgmanager
--enable-libevdev
--enable-libudev
--with-html-dir=/usr/share/doc/consolekit/html
--disable-gtk-doc-html
--with-x
--with-xinitrc-dir=/etc/X11/Xsession.d
)
build(){
cd $srcdir/$pkgname
./autogen.sh "${path[@]}" "${flags[@]}"
make
}
package() {
cd $srcdir/$pkgname
make DESTDIR="$pkgdir" install
install -dm 700 "${pkgdir}"/usr/share/polkit-1/rules.d
install -m 644 ${srcdir}/25-consolekit.rules $pkgdir/usr/share/polkit-1/rules.d/75-consolekit.rules
install -dm755 $pkgdir/etc/pam.d/
install -Dm644 ${srcdir}/consolekit.pamd $pkgdir/etc/pam.d/consolekit
install -Dm 0755 "${srcdir}"/pam-foreground-compat.ck "${pkgdir}"/usr/lib/ConsoleKit/run-session.d/pam-foreground-compat.ck
install -Dm 0644 "${srcdir}"/tmpfiles.conf "${pkgdir}"/usr/lib/tmpfiles.d/consolekit.conf
rm -r "${pkgdir}"/run
}
#---- arch license gpg-key & sha256sums ----
arch=(x86_64)
license=(GPL)
sha256sums=(SKIP
c5159d9fe8fdd52ad0d6a84af7ba00bac09edaae965896ab0d099a4df1c5ea6b # 25-consolekit.rules
f7b88e87f447e2d37c12886f57d932c385f19a8fef238e0f1de7a1746d8be69e # consolekit.pamd
7a727be018e26eb7b67df02d3dc493eaa3dafea412801d6bf4b55b4a83c9df7c # pam-foreground-compat.ck
778552dc12b3c235bde200e476d4262da0c135f3f6f8b3e975a87881d1f154d1 # tmpfiles.conf
8e4a486794ef176af3f753c3c1077e0b69a0dc5332bb3277726a7bd2cccb8e1d # trust_runtime_admin_policy.patch
780e09ccff9aca92f698e70cccd2079e3916d4b3feff27c373d6ddfe95ce6431 # set_good_hpr_command.patch
5c4340496a6370bf424135f368c5b42d1e99efbc72cc0538b102754adcc6b887) # keep_runtime_dir.patch
## 5e3cd5a710ca223d1cabfda4a457a5e76aa1032e2e39ecc9950e537760b96fdf consolekit2-1.2.6-02-x86_64.pkg.tar.lz