Magellan Linux

Contents of /trunk/hal/patches/hal-0.5.7.1-hald-scripts.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 82 - (show annotations) (download)
Fri Oct 20 18:01:50 2006 UTC (17 years, 6 months ago) by niro
File size: 8636 byte(s)
patches and files for hal-0.5.7.1-r1

1 Index: tools/hal-system-lcd-get-brightness
2 ===================================================================
3 RCS file: /cvs/hal/hal/tools/hal-system-lcd-get-brightness,v
4 retrieving revision 1.7
5 diff -u -r1.7 hal-system-lcd-get-brightness
6 --- hal-0.5.7/tools/hal-system-lcd-get-brightness 18 Feb 2006 23:11:23 -0000 1.7
7 +++ hal-0.5.7/tools/hal-system-lcd-get-brightness 19 Feb 2006 22:44:22 -0000
8 @@ -8,13 +8,13 @@
9 # (at your option) any later version.
10
11 # Check for environment variables
12 -if [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "" ]; then
13 +if [ -z "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" ]; then
14 echo "Missing or empty environment variable(s)." >&2
15 echo "This script should be started by hald." >&2
16 exit 1
17 fi
18
19 -if [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "pmu" ]; then
20 +if [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "pmu" ]; then
21 value="`hal-system-power-pmu getlcd`"
22 if [ $? -ne 0 ]; then
23 echo "org.freedesktop.Hal.Device.LaptopPanel.NotSupported" >&2
24 @@ -24,37 +24,37 @@
25 fi
26
27 # Check for file existance and that it's readable
28 -if [ ! -r $HAL_PROP_LINUX_ACPI_PATH ]; then
29 +if [ ! -r "$HAL_PROP_LINUX_ACPI_PATH" ]; then
30 echo "org.freedesktop.Hal.Device.LaptopPanel.NotSupported" >&2
31 echo "$1 not readable!" >&2
32 exit 1
33 fi
34
35 -if [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "toshiba" ]; then
36 +if [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "toshiba" ]; then
37 # cat /proc/acpi/toshiba/lcd
38 # brightness: 5
39 # brightness_levels: 8
40 value="`cat $HAL_PROP_LINUX_ACPI_PATH | grep brightness: | awk '{print $2;}'`"
41 -elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "asus" ]; then
42 +elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "asus" ]; then
43 # cat /proc/acpi/asus/brn
44 # 5
45 value="`cat $HAL_PROP_LINUX_ACPI_PATH`"
46 -elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "panasonic" ]; then
47 +elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "panasonic" ]; then
48 # cat /proc/acpi/pcc/brightness
49 # 5
50 value="`cat $HAL_PROP_LINUX_ACPI_PATH`"
51 -elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "ibm" ]; then
52 +elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "ibm" ]; then
53 # cat /proc/acpi/ibm/brightness
54 # level: 5
55 # commands: up, down
56 # commands: level <level> (<level> is 0-7)
57 value="`cat $HAL_PROP_LINUX_ACPI_PATH | grep level: | awk '{print $2;}'`"
58 -elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "sony" ]; then
59 +elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "sony" ]; then
60 # cat /proc/acpi/sony/brightness
61 # 5
62 value="`cat $HAL_PROP_LINUX_ACPI_PATH`"
63 let "value = ${value} - 1"
64 -elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "omnibook" ]; then
65 +elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "omnibook" ]; then
66 # cat /proc/omnibook/lcd
67 # LCD brightness: 7
68 value="`cat $HAL_PROP_LINUX_ACPI_PATH | awk '{print $3;}'`"
69 Index: tools/hal-system-lcd-set-brightness
70 ===================================================================
71 RCS file: /cvs/hal/hal/tools/hal-system-lcd-set-brightness,v
72 retrieving revision 1.7
73 diff -u -r1.7 hal-system-lcd-set-brightness
74 --- hal-0.5.7/tools/hal-system-lcd-set-brightness 18 Feb 2006 23:11:23 -0000 1.7
75 +++ hal-0.5.7/tools/hal-system-lcd-set-brightness 19 Feb 2006 22:44:23 -0000
76 @@ -8,8 +8,8 @@
77 # (at your option) any later version.
78
79 # Check for environment variables
80 -if [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "" ] ||
81 - [ "$HAL_PROP_LAPTOP_PANEL_NUM_LEVELS" == "" ] ; then
82 +if [ -z "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" ] ||
83 + [ -z "$HAL_PROP_LAPTOP_PANEL_NUM_LEVELS" ] ; then
84 echo "Missing or empty environment variable(s)." >&2
85 echo "This script should be started by hald." >&2
86 exit 1
87 @@ -18,7 +18,14 @@
88 # read value for set brightness
89 read value
90
91 -if [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "pmu" ]; then
92 +# Check for values outside range
93 +if [ ${value} -lt 0 ] || [ ${value} -gt $HAL_PROP_LAPTOP_PANEL_NUM_LEVELS ]; then
94 + echo "org.freedesktop.Hal.Device.LaptopPanel.Invalid" >&2
95 + echo "Brightness has to be between 0 and $HAL_PROP_LAPTOP_PANEL_NUM_LEVELS!" >&2
96 + exit 1
97 +fi
98 +
99 +if [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "pmu" ]; then
100 hal-system-power-pmu setlcd $value
101 if [ $? -ne 0 ]; then
102 echo "org.freedesktop.Hal.Device.LaptopPanel.NotSupported" >&2
103 @@ -28,39 +35,33 @@
104 fi
105
106 # Check for file existance and that it's writable
107 -if [ ! -w $HAL_PROP_LINUX_ACPI_PATH ]; then
108 +if [ ! -w "$HAL_PROP_LINUX_ACPI_PATH" ]; then
109 echo "org.freedesktop.Hal.Device.LaptopPanel.NotSupported" >&2
110 echo "$1 not writable!" >&2
111 exit 1
112 fi
113
114 -# Check for values outside range
115 -if [ ${value} -lt 0 ] || [ ${value} -gt $HAL_PROP_LAPTOP_PANEL_NUM_LEVELS ]; then
116 - echo "org.freedesktop.Hal.Device.LaptopPanel.Invalid" >&2
117 - echo "Brightness has to be between 0 and $HAL_PROP_LAPTOP_PANEL_NUM_LEVELS!" >&2
118 - exit 1
119 -fi
120
121 -if [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "toshiba" ]; then
122 +if [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "toshiba" ]; then
123 # echo "brightness: {0..x}" >/proc/acpi/toshiba/lcd
124 echo "brightness: $value" > $HAL_PROP_LINUX_ACPI_PATH
125 -elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "asus" ]; then
126 +elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "asus" ]; then
127 # echo {0..15} > /proc/acpi/asus/brn
128 # http://www.taupro.com/wiki/ChemBook/LCDdisplayPowerConfiguration
129 echo "$value" > $HAL_PROP_LINUX_ACPI_PATH
130 -elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "panasonic" ]; then
131 +elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "panasonic" ]; then
132 # echo {0..15} > /proc/acpi/pcc/brightness
133 # http://readlist.com/lists/vger.kernel.org/linux-kernel/7/36405.html
134 echo "$value" > $HAL_PROP_LINUX_ACPI_PATH
135 -elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "ibm" ]; then
136 +elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "ibm" ]; then
137 # echo "level {0..7}" > /proc/acpi/ibm/brightness
138 # http://ibm-acpi.sourceforge.net/README
139 echo "level $value" > $HAL_PROP_LINUX_ACPI_PATH
140 -elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "sony" ]; then
141 +elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "sony" ]; then
142 # echo "{1..8}" > /proc/acpi/sony/brightness
143 # http://popies.net/sonypi/2.6-sony_acpi4.patch
144 echo "$value" > $HAL_PROP_LINUX_ACPI_PATH
145 -elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "omnibook" ]; then
146 +elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "omnibook" ]; then
147 # echo "{0..7}" > /proc/omnibook/lcd
148 # http://bugzilla.gnome.org/show_bug.cgi?id=331458
149 echo "$value" > $HAL_PROP_LINUX_ACPI_PATH
150 Index: tools/hal-system-power-hibernate
151 ===================================================================
152 RCS file: /cvs/hal/hal/tools/hal-system-power-hibernate,v
153 retrieving revision 1.6
154 diff -u -r1.6 hal-system-power-hibernate
155 --- hal-0.5.7/tools/hal-system-power-hibernate 16 Jan 2006 12:47:40 -0000 1.6
156 +++ hal-0.5.7/tools/hal-system-power-hibernate 19 Feb 2006 22:44:23 -0000
157 @@ -43,8 +43,9 @@
158 # Suspend2 tools installed
159 /usr/sbin/hibernate --force
160 RET=$?
161 - elif [ -w "/sys/power/state" ] ; then
162 - # Use the raw kernel sysfs interface
163 + elif [ -w "/sys/power/state" ] &&
164 + [ "$HAL_PROP_POWER_MANAGEMENT_TYPE" != pmu ] ; then
165 + # Use the raw kernel sysfs interface if possible (not on pmu yet)
166 echo "disk" > /sys/power/state
167 RET=$?
168 else
169 Index: tools/hal-system-power-suspend
170 ===================================================================
171 RCS file: /cvs/hal/hal/tools/hal-system-power-suspend,v
172 retrieving revision 1.6
173 diff -u -r1.6 hal-system-power-suspend
174 --- hal-0.5.7/tools/hal-system-power-suspend 18 Feb 2006 23:00:55 -0000 1.6
175 +++ hal-0.5.7/tools/hal-system-power-suspend 19 Feb 2006 22:44:23 -0000
176 @@ -18,15 +18,6 @@
177
178 read seconds_to_sleep
179
180 -#PMU systems cannot use /sys/power/state yet, so use a helper to issue an ioctl
181 -if [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "pmu" ]; then
182 - hal-system-power-pmu sleep
183 - if [ $? -ne 0 ]; then
184 - echo "org.freedesktop.Hal.Device.SystemPowerManagement.NotSupported" >&2
185 - exit 1
186 - fi
187 - exit 0
188 -fi
189
190 #SuSE and ALTLinux only support powersave
191 if [ -f "/etc/altlinux-release" ] || [ -f "/etc/SuSE-release" ] ; then
192 @@ -62,6 +53,10 @@
193 elif [ -x "/usr/sbin/pmi" ] ; then
194 /usr/sbin/pmi action suspend force
195 RET=$?
196 + elif [ "$HAL_PROP_POWER_MANAGEMENT_TYPE" = "pmu" ]; then
197 + #PMU systems cannot use /sys/power/state yet, so use a helper to issue an ioctl
198 + hal-system-power-pmu sleep
199 + RET=$?
200 elif [ -w "/sys/power/state" ] ; then
201 # Use the raw kernel sysfs interface
202 echo "mem" > /sys/power/state
203 @@ -72,4 +67,8 @@
204 fi
205 fi
206
207 +if [ $RET -ne 0 ]; then
208 + echo "org.freedesktop.Hal.Device.SystemPowerManagement.NotSupported" >&2
209 + exit 1
210 +fi
211 exit $RET