summaryrefslogtreecommitdiffstats
path: root/abs/extra/community/powernowd
diff options
context:
space:
mode:
Diffstat (limited to 'abs/extra/community/powernowd')
-rw-r--r--abs/extra/community/powernowd/PKGBUILD28
-rw-r--r--abs/extra/community/powernowd/finish25
-rw-r--r--abs/extra/community/powernowd/powernowd.conf.d6
-rw-r--r--abs/extra/community/powernowd/powernowd.install19
-rw-r--r--abs/extra/community/powernowd/run25
5 files changed, 103 insertions, 0 deletions
diff --git a/abs/extra/community/powernowd/PKGBUILD b/abs/extra/community/powernowd/PKGBUILD
new file mode 100644
index 0000000..f784523
--- /dev/null
+++ b/abs/extra/community/powernowd/PKGBUILD
@@ -0,0 +1,28 @@
+# Contributor: kastor <kastor@fobos.org.ar>
+
+pkgname=powernowd
+pkgver=1.00
+pkgrel=2
+pkgdesc="Program for powering down CPUs dynamicly"
+arch=('i686' 'x86_64')
+url="http://www.deater.net/john/powernowd.html"
+license="GPL"
+depends=('glibc')
+source=(http://www.deater.net/john/$pkgname-$pkgver.tar.gz \
+ run finish powernowd.install powernowd.conf.d)
+install=($pkgname.install)
+
+build() {
+ cd $startdir/src/$pkgname-$pkgver
+ make || return 1
+ install -D -m755 powernowd $startdir/pkg/usr/sbin/powernowd || return 1
+ mkdir -p $startdir/pkg/etc/sv/powernowd || return 1
+ install -D -m755 $startdir/src/run $startdir/pkg/etc/sv/powernowd || return 1
+ install -D -m755 $startdir/src/finish $startdir/pkg/etc/sv/powernowd || return 1
+ install -D -m644 $startdir/src/powernowd.conf.d $startdir/pkg/etc/conf.d/powernowd || return 1
+}
+md5sums=('abc48b690d104e9e71a85400ba19d799'
+ 'ffd9b939665f74dac2220b4311482e04'
+ '13c6591ffc27d0b16f41f7892671302f'
+ 'dcbf8e98425b208c29f4c06b687dd0d0'
+ 'c9385af22c7c74e6cd6bdc982f94644f')
diff --git a/abs/extra/community/powernowd/finish b/abs/extra/community/powernowd/finish
new file mode 100644
index 0000000..97e3034
--- /dev/null
+++ b/abs/extra/community/powernowd/finish
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+# AUR Credits:
+# simple init script the ARCH-way for Powernowd
+# Made by, CyberTron, packages@linuxportalen.com
+
+# Modifications by Alexander Baldeck <alexander@archlinux.org>
+
+# general config
+. /etc/rc.conf
+. /etc/rc.d/functions
+
+PID=`pidof -o %PPID /usr/sbin/powernowd`
+
+[ -f /etc/conf.d/powernowd ] && source /etc/conf.d/powernowd
+
+ stat_runit "Stopping Powernowd"
+ [ ! -z "$PID" ] && kill $PID &> /dev/null
+ if [ $? -gt 0 ]; then
+ stat_fail
+ else
+ rm /var/run/powernowd.pid
+ rm_daemon powernowd
+ stat_done
+ fi
diff --git a/abs/extra/community/powernowd/powernowd.conf.d b/abs/extra/community/powernowd/powernowd.conf.d
new file mode 100644
index 0000000..287c2bc
--- /dev/null
+++ b/abs/extra/community/powernowd/powernowd.conf.d
@@ -0,0 +1,6 @@
+# Configuration file for powernowd
+
+# If no options given, powernowd should be able to autodetect
+# a sane setup. So most users will not have to put anything
+# here.
+OPTIONS="-d"
diff --git a/abs/extra/community/powernowd/powernowd.install b/abs/extra/community/powernowd/powernowd.install
new file mode 100644
index 0000000..af218af
--- /dev/null
+++ b/abs/extra/community/powernowd/powernowd.install
@@ -0,0 +1,19 @@
+post_install() {
+ add_service.sh powernowd
+
+ echo "Be sure to modprobe the proper module for your CPU and then add it
+ echo "to /etc/rc.conf in the MODULES section."
+ echo "i.e. for a Core2Duo modprobe/add acpi_cpufreq"
+ echo "Then restart the powernowd service: sudo sv restart powernowd"
+}
+
+post_upgrade() {
+ echo "Be sure to modprobe the proper module for your CPU and then add it
+ echo "to /etc/rc.conf in the MODULES section."
+ echo "i.e. for a Core2Duo modprobe/add acpi_cpufreq"
+ echo "Then restart the powernowd service: sudo sv restart powernowd"
+}
+
+pre_remove() {
+ remove_service.sh powernowd
+}
diff --git a/abs/extra/community/powernowd/run b/abs/extra/community/powernowd/run
new file mode 100644
index 0000000..0e83b98
--- /dev/null
+++ b/abs/extra/community/powernowd/run
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+# AUR Credits:
+# simple init script the ARCH-way for Powernowd
+# Made by, CyberTron, packages@linuxportalen.com
+
+# Modifications by Alexander Baldeck <alexander@archlinux.org>
+
+# general config
+. /etc/rc.conf
+. /etc/rc.d/functions
+
+PID=`pidof -o %PPID /usr/sbin/powernowd`
+
+[ -f /etc/conf.d/powernowd ] && source /etc/conf.d/powernowd
+
+ stat_runit "Starting Powernowd"
+ [ -z "$PID" ] && /usr/sbin/powernowd $OPTIONS 2>/dev/null
+ if [ $? -gt 0 ]; then
+ stat_fail
+ else
+ echo $PID > /var/run/powernowd.pid
+ add_daemon powernowd
+ stat_done
+ fi