[arch-commits] Commit in consolekit/trunk (PKGBUILD pam-foreground-compat.ck)
Jan de Groot
jgc at archlinux.org
Fri Nov 14 21:47:10 UTC 2008
Date: Friday, November 14, 2008 @ 16:47:10
Author: jgc
Revision: 19095
upgpkg: consolekit 0.3.0-3
Add pam_console/pam_foreground compatibility
Added:
consolekit/trunk/pam-foreground-compat.ck
Modified:
consolekit/trunk/PKGBUILD
--------------------------+
PKGBUILD | 10 ++++++----
pam-foreground-compat.ck | 16 ++++++++++++++++
2 files changed, 22 insertions(+), 4 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2008-11-14 21:43:32 UTC (rev 19094)
+++ PKGBUILD 2008-11-14 21:47:10 UTC (rev 19095)
@@ -4,16 +4,17 @@
pkgname=consolekit
pkgver=0.3.0
-pkgrel=2
+pkgrel=3
pkgdesc="A framework for defining and tracking users, login sessions, and seats"
arch=('i686' 'x86_64')
url="http://www.freedesktop.org/wiki/Software/ConsoleKit"
license=('GPL')
-depends=('dbus-glib>=0.76' 'glib2>=2.17.7' 'policykit>=0.9' 'zlib')
+depends=('dbus-glib>=0.76' 'glib2>=2.18.2' 'policykit>=0.9' 'zlib')
makedepends=('pkgconfig')
options=(!libtool)
-source=(http://people.freedesktop.org/~mccann/dist/ConsoleKit-${pkgver}.tar.bz2)
-md5sums=('43b02a52212330b54cfb34c4044d9ce0')
+source=(http://people.freedesktop.org/~mccann/dist/ConsoleKit-${pkgver}.tar.bz2
+ pam-foreground-compat.ck)
+md5sums=('43b02a52212330b54cfb34c4044d9ce0' 'a8a4de71d9b0549b8143e5f6c2a36fc7')
build() {
cd "${srcdir}/ConsoleKit-${pkgver}"
@@ -24,4 +25,5 @@
--enable-pam-module || return 1
make || return 1
make DESTDIR="${pkgdir}" install || return 1
+ install -m755 "${srcdir}/pam-foreground-compat.ck" "${pkgdir}/usr/lib/ConsoleKit/run-session.d/" || return 1
}
Added: pam-foreground-compat.ck
===================================================================
--- pam-foreground-compat.ck (rev 0)
+++ pam-foreground-compat.ck 2008-11-14 21:47:10 UTC (rev 19095)
@@ -0,0 +1,16 @@
+#!/bin/sh
+TAGDIR=/var/run/console
+
+[ -n "$CK_SESSION_USER_UID" ] || exit 1
+
+TAGFILE="$TAGDIR/`getent passwd $CK_SESSION_USER_UID | cut -f 1 -d:`"
+
+if [ "$1" = "session_added" ]; then
+ mkdir -p "$TAGDIR"
+ echo "$CK_SESSION_ID" >> "$TAGFILE"
+fi
+
+if [ "$1" = "session_removed" ] && [ -e "$TAGFILE" ]; then
+ sed -i "\%^$CK_SESSION_ID\$%d" "$TAGFILE"
+ [ -s "$TAGFILE" ] || rm -f "$TAGFILE"
+fi
More information about the arch-commits
mailing list