[arch-commits] Commit in hibernate-script/trunk (5 files)
Thomas Baechler
thomas at archlinux.org
Fri Aug 29 09:35:37 UTC 2008
Date: Friday, August 29, 2008 @ 05:35:37
Author: thomas
Revision: 10562
upgpkg: hibernate-script 1.99-1
Added:
hibernate-script/trunk/add-freedesktop.org-locking.patch
hibernate-script/trunk/hibernate-script-1.99-arch.patch
Modified:
hibernate-script/trunk/PKGBUILD
hibernate-script/trunk/hibernate.rc
Deleted:
hibernate-script/trunk/hibernate-script-1.96-arch.patch
-----------------------------------+
PKGBUILD | 27 +++++++-----
add-freedesktop.org-locking.patch | 67 ++++++++++++++++++++++++++++++
hibernate-script-1.96-arch.patch | 78 ------------------------------------
hibernate-script-1.99-arch.patch | 54 ++++++++++++++++++++++++
hibernate.rc | 12 ++---
5 files changed, 143 insertions(+), 95 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2008-08-29 09:15:05 UTC (rev 10561)
+++ PKGBUILD 2008-08-29 09:35:37 UTC (rev 10562)
@@ -2,30 +2,35 @@
# Maintainer: Thomas Baechler <thomas at archlinux.org>
pkgname=hibernate-script
-pkgver=1.96
-pkgrel=2
-pkgdesc="Scripts needed for software suspend aka hibernate"
+pkgver=1.99
+pkgrel=1
+pkgdesc="Set of scripts for managing tux on ice, hibernation and suspend to RAM"
+depends=('bash' 'kbd')
arch=(i686 x86_64)
options=(!strip)
+license=('GPL')
backup=('etc/hibernate/hibernate.conf' 'etc/hibernate/suspend2.conf' \
'etc/hibernate/disk.conf' 'etc/hibernate/ram.conf' \
'etc/hibernate/common.conf' 'etc/hibernate/blacklisted-modules' \
'etc/hibernate/ususpend-both.conf' 'etc/hibernate/sysfs-ram.conf' \
'etc/hibernate/ususpend-ram.conf' 'etc/hibernate/sysfs-disk.conf' \
'etc/hibernate/ususpend-disk.conf')
-url="http://www.suspend2.net"
-source=(http://www.suspend2.net/downloads/all/hibernate-script-$pkgver.tar.gz \
- hibernate-script-${pkgver}-arch.patch hibernate.rc)
-md5sums=('1ca5fc5505131c0fa08cfcc1caf39b0f'
- '92893c780fdf1820c8f9e55294d2ac7f'
- '7e470bc1f8090c41f57f50b63aba6d29')
-depends=(bash kbd)
+url="http://www.tuxonice.net"
+source=(http://www.tuxonice.net/downloads/all/${pkgname}-${pkgver}.tar.gz
+ hibernate-script-${pkgver}-arch.patch
+ hibernate.rc
+ add-freedesktop.org-locking.patch)
+md5sums=('11832e77edc4a13330aaced8cea52dfb'
+ '2e6dba2c90e90952b8b1f167045c38e6'
+ '5d7e83902a00bf72b1de97a5450a558e'
+ '626f4cf975b0ad4bd51245ca679943fe')
+
-
build() {
cd $startdir/src/hibernate-script-$pkgver
# Fix scriptlets to work properly with Archlinux
patch -Np1 -i ../hibernate-script-${pkgver}-arch.patch || return 1
+ patch -Np1 -i ../add-freedesktop.org-locking.patch || return 1
export BASE_DIR=${startdir}/pkg
export PREFIX=/usr
mkdir -p $startdir/pkg/etc/{rc,logrotate}.d
Added: add-freedesktop.org-locking.patch
===================================================================
--- add-freedesktop.org-locking.patch (rev 0)
+++ add-freedesktop.org-locking.patch 2008-08-29 09:35:37 UTC (rev 10562)
@@ -0,0 +1,67 @@
+diff -Nur hibernate-script-1.99.orig/common.conf hibernate-script-1.99/common.conf
+--- hibernate-script-1.99.orig/common.conf 2008-05-01 13:59:58.000000000 +0200
++++ hibernate-script-1.99/common.conf 2008-08-29 11:31:55.000000000 +0200
+@@ -75,9 +75,11 @@
+ ## For kde you need dcop, kscreensaver available.
+ ## For XAuto you need xautolock available.
+ ## For Xtr you need xtrlock available.
++## For Freedesktop (for example KDE4) you need dbus-send available
+ # LockConsoleAs root
+ # LockXScreenSaver yes
+ # LockGnomeScreenSaver yes
++# LockFreedesktop
+ # LockKDE yes
+ # LockXLock yes
+ # LockXAutoLock yes
+diff -Nur hibernate-script-1.99.orig/scriptlets.d/lock hibernate-script-1.99/scriptlets.d/lock
+--- hibernate-script-1.99.orig/scriptlets.d/lock 2008-05-01 14:00:21.000000000 +0200
++++ hibernate-script-1.99/scriptlets.d/lock 2008-08-29 11:32:43.000000000 +0200
+@@ -3,6 +3,7 @@
+
+ AddConfigHandler LockOptions
+ AddConfigHelp "LockKDE <boolean>" "Lock all local KDE sessions before suspending."
++AddConfigHelp "LockFreedesktop <boolean>" "Lock all local sessions compatible with freedesktop.org screensaver interface before suspending."
+ AddConfigHelp "LockXScreenSaver <boolean>" "Lock all local X11 sessions with xscreensaver running before suspending."
+ AddConfigHelp "LockGnomeScreenSaver <boolean>" "Lock all local X11 sessions with gnome-screensaver running before suspending."
+ AddConfigHelp "LockXLock <boolean>" "Lock active X11 session using xlock."
+@@ -14,6 +15,22 @@
+ AddLongOption 'lock-console-as:'
+ AddOptionHelp '--lock-console-as <username>' 'Uses vlock to lock the entire system after resuming, requirng you to enter the password for the given user to unlock it. This overrides any username given in the configuration file. (Requires vlock)'
+
++LockFreedesktop() {
++ [ x"$LOCK_FREEDESKTOP" != "x1" ] && return 0
++
++ for userdir in /home/*; do
++ user="$(basename $userdir)"
++ for session in /home/$user/.dbus/session-bus/*; do
++ if [ -e "$session" ]; then
++ . $session
++ su -c "dbus-send --session --dest=org.freedesktop.ScreenSaver --type=method_call /ScreenSaver org.freedesktop.ScreenSaver.Lock" "$user"
++ fi
++ done
++ done
++
++ return 0
++}
++
+ LockKDE() {
+ [ x"$LOCK_KDE" != "x1" ] && return 0
+
+@@ -350,6 +367,17 @@
+ LOCK_KDE=0
+ fi
+ ;;
++ lockfreedesktop)
++ if BoolIsOn "$1" "$2" ; then
++ LOCK_FREEDESKTOP=1
++ if [ -z "$FREEDESKTOPLOCK_HOOKED" ] ; then
++ AddSuspendHook 91 LockFreedesktop
++ FREEDESKTOPLOCK_HOOKED=1
++ fi
++ else
++ LOCK_FREEDESKTOP=0
++ fi
++ ;;
+ lockxscreensaver)
+ if BoolIsOn "$1" "$2" ; then
+ LOCK_XSCREENSAVER=1
Deleted: hibernate-script-1.96-arch.patch
===================================================================
--- hibernate-script-1.96-arch.patch 2008-08-29 09:15:05 UTC (rev 10561)
+++ hibernate-script-1.96-arch.patch 2008-08-29 09:35:37 UTC (rev 10562)
@@ -1,78 +0,0 @@
-diff -Nur hibernate-script-1.96.orig/common.conf hibernate-script-1.96/common.conf
---- hibernate-script-1.96.orig/common.conf 2007-07-16 14:32:41.000000000 +0200
-+++ hibernate-script-1.96/common.conf 2007-08-26 17:44:47.000000000 +0200
-@@ -14,7 +14,7 @@
- # AlwaysForce yes
- # AlwaysKill yes
- # HibernateVT 15
--# Distribution debian (or fedora/gentoo/mandrake/redhat/slackware/suse)
-+Distribution arch
- # XDisplay :0
-
- ##############################################################################
-diff -Nur hibernate-script-1.96.orig/scriptlets.d/hardware_tweaks hibernate-script-1.96/scriptlets.d/hardware_tweaks
---- hibernate-script-1.96.orig/scriptlets.d/hardware_tweaks 2007-07-16 14:33:09.000000000 +0200
-+++ hibernate-script-1.96/scriptlets.d/hardware_tweaks 2007-08-26 17:44:47.000000000 +0200
-@@ -86,7 +86,7 @@
- local action
- action=start
- [ "$DISTRIBUTION" = "gentoo" ] && action=restart
-- /etc/init.d/915resolution $action || return 1
-+ /etc/rc.d/915resolution $action || return 1
- return 0
- }
-
-diff -Nur hibernate-script-1.96.orig/scriptlets.d/network hibernate-script-1.96/scriptlets.d/network
---- hibernate-script-1.96.orig/scriptlets.d/network 2007-07-16 14:33:09.000000000 +0200
-+++ hibernate-script-1.96/scriptlets.d/network 2007-08-26 17:44:47.000000000 +0200
-@@ -90,6 +90,14 @@
- NetworkDetectDistro() {
- # Use either a given $DISTRIBUTION or autodetect one.
- case "$DISTRIBUTION" in
-+ arch)
-+ network_ifup() {
-+ /etc/rc.d/network ifup $1
-+ }
-+ network_ifdown() {
-+ /etc/rc.d/network ifdown $1
-+ }
-+ ;;
- gentoo)
- network_ifup() {
- [ -x "/etc/init.d/net.$1" ] && /etc/init.d/net.$1 start
-diff -Nur hibernate-script-1.96.orig/scriptlets.d/services hibernate-script-1.96/scriptlets.d/services
---- hibernate-script-1.96.orig/scriptlets.d/services 2007-07-16 14:33:09.000000000 +0200
-+++ hibernate-script-1.96/scriptlets.d/services 2007-08-26 17:44:47.000000000 +0200
-@@ -75,7 +75,7 @@
- debian|ubuntu|redhat|fedora)
- INITDIR=/etc/init.d
- ;;
-- slackware)
-+ slackware|arch)
- INITDIR=/etc/rc.d
- ;;
- *)
-diff -Nur hibernate-script-1.96.orig/scriptlets.d/suspend2 hibernate-script-1.96/scriptlets.d/suspend2
---- hibernate-script-1.96.orig/scriptlets.d/suspend2 2007-07-16 14:33:09.000000000 +0200
-+++ hibernate-script-1.96/scriptlets.d/suspend2 2007-08-26 17:45:49.000000000 +0200
-@@ -107,6 +107,8 @@
- SWSUSP_DEFAULT_ALL_SETTINGS_FILE="$SWSUSP_D/swsusp2-all-settings.conf"
- HIBERNATE_FILEWRITER_TRAIL="/var/run/suspend2_filewriter_image_exists"
-
-+ RESUME_FILE="resume2"
-+
- if [ -n "$NO_COMPLAIN_UNSUPPORTED" ] ; then
- # Just bail silently if we don't detect it.
- [ -d "$SWSUSP_ROOT" ] || return 0
-diff -Nur hibernate-script-1.96.orig/suspend2.conf hibernate-script-1.96/suspend2.conf
---- hibernate-script-1.96.orig/suspend2.conf 2007-07-16 14:32:41.000000000 +0200
-+++ hibernate-script-1.96/suspend2.conf 2007-08-26 17:44:47.000000000 +0200
-@@ -37,7 +37,7 @@
- # VerifyFilewriterResume2 yes
-
- ## Specify a userui like this:
--# ProcSetting userui_program /usr/local/sbin/suspend2ui_text
-+# ProcSetting userui_program /usr/sbin/tuxoniceui_text
-
- # Scale CPU to full speed to make sure we suspend as fast as possible.
- FullSpeedCPU yes
Added: hibernate-script-1.99-arch.patch
===================================================================
--- hibernate-script-1.99-arch.patch (rev 0)
+++ hibernate-script-1.99-arch.patch 2008-08-29 09:35:37 UTC (rev 10562)
@@ -0,0 +1,54 @@
+diff -Nur hibernate-script-1.96.orig/common.conf hibernate-script-1.96/common.conf
+--- hibernate-script-1.96.orig/common.conf 2007-07-16 14:32:41.000000000 +0200
++++ hibernate-script-1.96/common.conf 2007-08-26 17:44:47.000000000 +0200
+@@ -14,7 +14,7 @@
+ # AlwaysForce yes
+ # AlwaysKill yes
+ # HibernateVT 15
+-# Distribution debian (or fedora/gentoo/mandrake/redhat/slackware/suse)
++Distribution arch
+ # XDisplay :0
+
+ ##############################################################################
+diff -Nur hibernate-script-1.96.orig/scriptlets.d/hardware_tweaks hibernate-script-1.96/scriptlets.d/hardware_tweaks
+--- hibernate-script-1.96.orig/scriptlets.d/hardware_tweaks 2007-07-16 14:33:09.000000000 +0200
++++ hibernate-script-1.96/scriptlets.d/hardware_tweaks 2007-08-26 17:44:47.000000000 +0200
+@@ -86,7 +86,7 @@
+ local action
+ action=start
+ [ "$DISTRIBUTION" = "gentoo" ] && action=restart
+- /etc/init.d/915resolution $action || return 1
++ /etc/rc.d/915resolution $action || return 1
+ return 0
+ }
+
+diff -Nur hibernate-script-1.96.orig/scriptlets.d/network hibernate-script-1.96/scriptlets.d/network
+--- hibernate-script-1.96.orig/scriptlets.d/network 2007-07-16 14:33:09.000000000 +0200
++++ hibernate-script-1.96/scriptlets.d/network 2007-08-26 17:44:47.000000000 +0200
+@@ -90,6 +90,14 @@
+ NetworkDetectDistro() {
+ # Use either a given $DISTRIBUTION or autodetect one.
+ case "$DISTRIBUTION" in
++ arch)
++ network_ifup() {
++ /etc/rc.d/network ifup $1
++ }
++ network_ifdown() {
++ /etc/rc.d/network ifdown $1
++ }
++ ;;
+ gentoo)
+ network_ifup() {
+ [ -x "/etc/init.d/net.$1" ] && /etc/init.d/net.$1 start
+diff -Nur hibernate-script-1.96.orig/scriptlets.d/services hibernate-script-1.96/scriptlets.d/services
+--- hibernate-script-1.96.orig/scriptlets.d/services 2007-07-16 14:33:09.000000000 +0200
++++ hibernate-script-1.96/scriptlets.d/services 2007-08-26 17:44:47.000000000 +0200
+@@ -75,7 +75,7 @@
+ debian|ubuntu|redhat|fedora)
+ INITDIR=/etc/init.d
+ ;;
+- slackware)
++ slackware|arch)
+ INITDIR=/etc/rc.d
+ ;;
+ *)
Modified: hibernate.rc
===================================================================
--- hibernate.rc 2008-08-29 09:15:05 UTC (rev 10561)
+++ hibernate.rc 2008-08-29 09:35:37 UTC (rev 10562)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
. /etc/rc.conf
. /etc/rc.d/functions
@@ -24,7 +24,7 @@
where=$1
wason=
swapoff $where 2>/dev/null && wason=yes
- mkswap $where > /dev/null || msg_status " (failed: $?)"
+ mkswap $where > /dev/null || stat_append " (failed: $?)"
[ -n "$wason" ] && swapon $where
}
@@ -33,10 +33,10 @@
while read where what type rest ; do
test "$type" = "swap" || continue
case "$(dd if=$where bs=1 count=6 skip=4086 2>/dev/null)" in
- S1SUSP|S2SUSP|pmdisk|[zZ]*)
- msg_status "$where"
+ S1SUSP|S2SUSP|ULSUSP|pmdisk|[zZ]*)
+ stat_append "$where"
clear_swap $where
- msg_status ", "
+ stat_append ", "
esac
done < /etc/fstab
}
@@ -49,7 +49,7 @@
case "`dd \"if=$target\" bs=8 count=1 2>/dev/null`" in
HaveImag)
/bin/echo -ne "Suspend2\n\0\0" | dd "of=$target" bs=11 count=1 conv=notrunc 2>/dev/null
- msg_status -n "$target, "
+ stat_append -n "$target, "
rm -f $HIBERNATE_FILEWRITER_TRAIL
esac
}
More information about the arch-commits
mailing list