[arch-commits] Commit in i8kutils/trunk (PKGBUILD i8kutils-probe.diff)
Eric Bélanger
eric at nymeria.archlinux.org
Sat Feb 1 19:33:08 UTC 2014
Date: Saturday, February 1, 2014 @ 20:33:08
Author: eric
Revision: 204956
upgpkg: i8kutils 1.40-2
Fix i8kmon (close FS#38759)
Added:
i8kutils/trunk/i8kutils-probe.diff
Modified:
i8kutils/trunk/PKGBUILD
---------------------+
PKGBUILD | 8 ++--
i8kutils-probe.diff | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 105 insertions(+), 3 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2014-02-01 18:30:13 UTC (rev 204955)
+++ PKGBUILD 2014-02-01 19:33:08 UTC (rev 204956)
@@ -3,7 +3,7 @@
pkgname=i8kutils
pkgver=1.40
-pkgrel=1
+pkgrel=2
pkgdesc="Dell Inspiron/Latitude kernel driver and utilities"
arch=('i686' 'x86_64')
url="https://launchpad.net/i8kutils"
@@ -12,12 +12,14 @@
optdepends=('tk: for i8kmon deamon')
backup=('etc/i8kutils/i8kmon.conf')
source=(http://ftp.de.debian.org/debian/pool/main/i/${pkgname}/${pkgname}_${pkgver}.tar.gz
- i8kmon.service)
+ i8kmon.service i8kutils-probe.diff)
sha1sums=('584edfbd90aa167885520b84848381585d9212fb'
- '5c20f5241de7e60b46117269f4e867b08734cdc8')
+ '5c20f5241de7e60b46117269f4e867b08734cdc8'
+ '7912fc8f7f10a0011aa84c711678ac89c1abbf53')
prepare() {
cd $pkgname-$pkgver
+ patch -p0 -i "$srcdir"/i8kutils-probe.diff
# conform to Arch Linux guidelines
sed -i 's|/etc/i8kmon|/etc/i8kutils/i8kmon.conf|g' i8kmon.1
Added: i8kutils-probe.diff
===================================================================
--- i8kutils-probe.diff (rev 0)
+++ i8kutils-probe.diff 2014-02-01 19:33:08 UTC (rev 204956)
@@ -0,0 +1,100 @@
+=== modified file 'i8kmon'
+--- i8kmon 2013-11-23 19:41:17 +0000
++++ i8kmon 2013-11-23 20:30:47 +0000
+@@ -27,6 +27,7 @@
+ sysconfig /etc/i8kmon.conf
+ userconfig ~/.i8kmon
+ i8kfan /usr/bin/i8kfan
++ acpi "acpi"
+ geometry {}
+ use_conf 1
+ auto 1
+@@ -62,7 +63,6 @@
+ t_low 0
+ t_high 0
+ ui 0
+- suspend 0
+ }
+
+ proc read_config {} {
+@@ -202,22 +202,15 @@
+
+ set status(acpi_timer) [expr 60 / $config(timeout)]
+
+- set cmd "acpi -a"; set acpi_ac [eval exec $cmd]
+- set cmd2 "acpitool -a"; set acpi_ac2 [eval exec $cmd2]
+- set ret [string first "on-line" $acpi_ac]
+- set ret2 [string first "online" $acpi_ac2]
+- if {$ret >= 0 | $ret2 >= 0} {
++ set acpi_ac [exec {*}$config(acpi)]
++ if {[string match *on-line* $acpi_ac] || [string match *online* $acpi_ac]} {
+ set status(ac) 1
+ } else {
+ set status(ac) 0
+ }
+
+ if {$config(verbose) > 0} {
+- if {$ret >= 0} {
+- puts "[clock seconds] acpi: $acpi_ac"
+- } elseif {$ret2 >= 0} {
+- puts "[clock seconds] acpi: $acpi_ac2"
+- }
++ puts "[clock seconds] acpi: $acpi_ac"
+ }
+
+ return 0
+@@ -397,7 +390,6 @@
+ menu $menu -tearoff 0
+ $menu add check -label "Auto" -variable config(auto)
+ $menu add check -label "Verbose" -variable config(verbose)
+- $menu add check -label "Suspend" -variable status(suspend)
+ $menu add separator
+ $menu add command -label "Reload" -command { read_config; status_timer }
+ $menu add command -label "Exit" -command { exit }
+@@ -495,8 +487,8 @@
+ -a|--auto control automatically the fans
+ -na|--noauto don\x27t control automatically the fans
+ -d|--daemon run in daemon mode without user interface
+- -nd|--nodaemon don\x27 run as daemon, open the user interface
+- -nc|--nouserconfig don't use \$HOME/.i8kmon
++ -nd|--nodaemon don\x27t run as daemon, open the user interface
++ -nc|--nouserconfig don\x27t use \$HOME/.i8kmon
+ -v|--verbose report status on stdout
+ -g|--geometry <geom> set applet geometry
+ -t|--timeout <secs> set poll timeout
+@@ -556,7 +548,7 @@
+ }
+
+ if {$config(verbose) > 0} {
+- set copyright "Copyright (C) 2013 i8kutils <https://launchpad.net/i8kutils>"
++ set copyright "Copyright (C) 2013 Vitor Augusto <vitorafsr at gmail.com>"
+ puts "i8kmon $PROG_VERSION - $copyright"
+ parray config
+ parray status
+@@ -596,8 +588,25 @@
+ set status(rightspeed) "0 $rspeed1 $rspeed2 $rspeed3"
+ }
+
++# probe external tools
++proc probe_tools {} {
++
++ # The possibility of choosing 'acpi' or 'acpitool' is for compatibility
++ # between different architectures: amd64, i386, kFreeBSD
++ # This code below is strictly related on package dependency stated at
++ # keyword 'Depends:' on file 'debian/control'
++ if {![catch {exec acpi}]} {
++ set config(acpi) "acpi"
++ } elseif {[catch {exec acpitool}]} {
++ set config(acpi) "acpitool"
++ } else {
++ puts stderr "Package dependency problem: neither 'acpi' nor 'acpitool' package is installed"
++ }
++}
++
+ proc main {} {
+ probe_fan_speed
++ probe_tools
+ read_config
+ parse_options
+ make_ui
+
More information about the arch-commits
mailing list