Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=multilib.git;a=commitdiff;h=89a5fa5018db63a3cedbea215d26b2a4b2f83fd0

commit 89a5fa5018db63a3cedbea215d26b2a4b2f83fd0
Author: Devil505 <devil505li...@gmail.com>
Date:   Mon May 9 20:12:22 2011 +0200

xfce4-session-4.8.1-2-i686
* added plka files
* users can now shutdown, restart, suspend and hibernate from
XFCE4 session

diff --git a/source/xfce4/xfce4-session/FrugalBuild 
b/source/xfce4/xfce4-session/FrugalBuild
index d16da43..a72eb40 100644
--- a/source/xfce4/xfce4-session/FrugalBuild
+++ b/source/xfce4/xfce4-session/FrugalBuild
@@ -3,11 +3,11 @@

pkgname=xfce4-session
pkgver=4.8.1
-pkgrel=1
+pkgrel=2
pkgdesc="A session manager for Xfce4."
url="http://www.xfce.org/";
depends=('libsm>=1.1.0' 'libxfce4ui>=4.8.0' 'libxfce4util>=4.8.1' 
'xfce4-panel>=4.8.0' \
-       'libwnck>=2.30.0-2' 'xorg-server>=1.6.1-7' 'dbus' 'dbus-glib>=0.80'
+       'libwnck2>=2.30.0-2' 'xorg-server>=1.6.1-7' 'dbus' 'dbus-glib>=0.80'
'xfconf>=4.8.0' 'upower' 'consolekit')
rodepends=('xsm' 'sessreg' 'xmessage' 'fortune-mod' 'xfce-utils>=4.8.0' 
'dbus-x11')
makedepends=('perl-xml-parser' 'intltool')
@@ -21,7 +21,9 @@ Finclude xfce4
#source=(${source[@]} xfce4-session xfce4.desktop)
## bug fix release
source=(http://archive.xfce.org/src/xfce/$pkgname/4.8/$_F_archive_name-$pkgver.tar.bz2
 \
-       xfce4-session xfce4.desktop)
+       xfce4-session xfce4.desktop \
+       org.freedesktop.consolekit.pkla \
+       org.freedesktop.upower.pkla)
Fconfopts="$Fconfopts   --disable-hal \
--disable-gnome \
--disable-libgnome-keyring \
@@ -33,9 +35,9 @@ Fconfopts="$Fconfopts         --disable-hal \
--enable-panel-plugin"
sha1sums=('a33534e53fa36a38a1f9bd164469a9fb62c765a7' \
'd99d32e3dfb82ace51fd0ca6699b57078ad350fd' \
-          'b0ed29953027f8b61e63da0104099d0f1a81b04e')
-
-
+          'b0ed29953027f8b61e63da0104099d0f1a81b04e' \
+          '8173d8883a582fc08a9948d8807568467fad0afa' \
+          '4544e987293892b4d07b570533b63c5d35343162')

build()
{
@@ -44,6 +46,12 @@ build()
Fexe /usr/bin/xfce4-session
Ffile /etc/X11/sessions/xfce4.desktop
Fbuild_gnome_scriptlet
+
+       # install polkit/consolekit permission file needed for usage without a 
display manager
+       install -dm700 $Fdestdir/etc/polkit-1/localauthority || Fdie
+       install -dm755 $Fdestdir/etc/polkit-1/localauthority/50-local.d || Fdie
+       Finstall 644 org.freedesktop.consolekit.pkla 
etc/polkit-1/localauthority/50-local.d/
+       Finstall 644 org.freedesktop.upower.pkla 
etc/polkit-1/localauthority/50-local.d/
}

# optimization OK
diff --git a/source/xfce4/xfce4-session/org.freedesktop.consolekit.pkla 
b/source/xfce4/xfce4-session/org.freedesktop.consolekit.pkla
new file mode 100644
index 0000000..d9cd9e8
--- /dev/null
+++ b/source/xfce4/xfce4-session/org.freedesktop.consolekit.pkla
@@ -0,0 +1,27 @@
+[Local restart]
+Identity=unix-group:users
+Action=org.freedesktop.consolekit.system.restart
+ResultAny=yes
+ResultInactive=no
+ResultActive=yes
+
+[Local shutdown]
+Identity=unix-group:users
+Action=org.freedesktop.consolekit.system.stop
+ResultAny=yes
+ResultInactive=no
+ResultActive=yes
+
+[Local restart - multiple]
+Identity=unix-group:users
+Action=org.freedesktop.consolekit.system.restart-multiple-users
+ResultAny=yes
+ResultInactive=no
+ResultActive=yes
+
+[Local shutdown - multiple]
+Identity=unix-group:users
+Action=org.freedesktop.consolekit.system.stop-multiple-users
+ResultAny=yes
+ResultInactive=no
+ResultActive=yes
diff --git a/source/xfce4/xfce4-session/org.freedesktop.upower.pkla 
b/source/xfce4/xfce4-session/org.freedesktop.upower.pkla
new file mode 100644
index 0000000..ab0ff73
--- /dev/null
+++ b/source/xfce4/xfce4-session/org.freedesktop.upower.pkla
@@ -0,0 +1,13 @@
+[Local hibernate]
+Identity=unix-group:users
+Action=org.freedesktop.upower.hibernate
+ResultAny=yes
+ResultInactive=no
+ResultActive=yes
+
+[Local suspend]
+Identity=unix-group:users
+Action=org.freedesktop.upower.suspend
+ResultAny=yes
+ResultInactive=no
+ResultActive=yes
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to