Name: cpudyn
Summary: Control the speed and power consumption of your computer
Version: 1.0.1
Release: 1.2
License: GPL
Group: System Environment/Base
URL: http://mnm.uib.es/~gallir/cpudyn/
Description: cpudyn controls the speed in Intel SpeedStep, Pentium 4 Mobile and
PowerPC machines with the cpufreq compiled in the kernel (check if
/proc/cpufreq exist).
Tested with 2.4, Pentium 3 Speedstep Laptop (Dell Latitude), Pentium 4 Mobile Laptop (Dell Inspiron), Apple iBook, IBM Thinkpad.
The build could not start because the following file is missing: cpudyn-1.0.1.tgz
The build could not start because the following file is missing: cpudyn-1.0.1.tgz
The spec file used by the build system currently has the following contents:
# $Id$
# Authority: dag
# Upstream: Ricardo Galli <gallir$uib,es>
Summary: Control the speed and power consumption of your computer
Name: cpudyn
Version: 1.0.1
Release: 1.2%{?dist}
License: GPL
Group: System Environment/Base
URL: http://mnm.uib.es/~gallir/cpudyn/
Source: http://mnm.uib.es/~gallir/cpudyn/download/cpudyn-%{version}.tgz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
%description
cpudyn controls the speed in Intel SpeedStep, Pentium 4 Mobile and
PowerPC machines with the cpufreq compiled in the kernel (check if
/proc/cpufreq exist).
Tested with 2.4, Pentium 3 Speedstep Laptop (Dell Latitude),
Pentium 4 Mobile Laptop (Dell Inspiron), Apple iBook, IBM Thinkpad.
%prep
%setup -n %{name}
### FIXME: Make Makefile use autotool directory standard. (Please fix upstream)
%{__perl} -pi.orig -e '
s| /usr/sbin| \$(sbindir)|g;
s| /etc/init.d| \$(sysconfdir)/rc.d/init.d|g;
s| /etc/sysconfig| \$(sysconfdir)/sysconfig|g;
s| /usr/share/man| \$(mandir)|g;
' Makefile
%{__cat} <<EOF >cpudynd.sysconfig
### See manual cpudynd(8) for more information about the different options
#OPTIONS="-i 1 -p 0.5 0.90 -t 120 -h /dev/hda"
EOF
%{__cat} <<'EOF' >cpudynd.sysv
#!/bin/bash
#
# Init file for cpudyn daemon.
#
# Written by Dag Wieers <dag@wieers.com>.
#
# chkconfig: 2345 05 95
# description: CPU frequency and power consumption control daemon.
#
# processname: cpudynd
# config: %{_sysconfdir}/sysconfig/cpudynd
# pidfile: %{_localstatedir}/run/cpudynd.pid
source %{_initrddir}/functions
### Default variables
SYSCONFIG="%{_sysconfdir}/sysconfig/cpudynd"
OPTIONS="-i 1 -p 0.5 0.90"
### Read configuration
[ -x %{_sbindir}/cpudynd ] || exit 1
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
RETVAL=0
prog="cpudynd"
desc="CPU power consumption control"
start() {
echo -n $"Starting $desc ($prog): "
daemon $prog -d $OPTIONS
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch %{_localstatedir}/lock/subsys/$prog
return $RETVAL
}
stop() {
echo -n $"Shutting down $desc ($prog): "
killproc $prog
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f %{_localstatedir}/lock/subsys/$prog
return $RETVAL
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
restart
;;
condrestart)
[ -e %{_localstatedir}/lock/subsys/$prog ] && restart
RETVAL=$?
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
RETVAL=1
esac
exit $RETVAL
EOF
%build
%{__make} %{?_smp_mflags} \
CFLAGS="%{optflags}"
%install
%{__rm} -rf %{buildroot}
### FIXME: Disables make install as it starts services
#makeinstall
%{__install} -Dp -m0755 cpudynd %{buildroot}%{_sbindir}/cpudynd
%{__install} -Dp -m0644 cpudynd.8.gz %{buildroot}%{_mandir}/man8/cpudynd.8.gz
%{__install} -Dp -m0755 cpudynd.sysv %{buildroot}%{_initrddir}/cpudynd
%{__install} -Dp -m0644 cpudynd.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/cpudynd
%post
/sbin/chkconfig --add cpudynd
%preun
if [ $1 -eq 0 ]; then
/sbin/service cpudynd stop &>/dev/null || :
/sbin/chkconfig --del cpudynd
fi
%postun
/sbin/service cpudynd condrestart &>/dev/null || :
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-, root, root, 0755)
%doc changelog COPYING faq.html README
%doc %{_mandir}/man?/*
%config(noreplace) %{_sysconfdir}/sysconfig/*
%config %{_initrddir}/*
%{_sbindir}/*
%changelog
* Sat Apr 08 2006 Dries Verachtert <dries@ulyssis.org> - 1.0.1-1.2
- Rebuild for Fedora Core 5.
* Sun Mar 20 2005 Dag Wieers <dag@wieers.com> - 1.0.1-1
- Updated to release 1.0.1.
* Mon May 31 2004 Dag Wieers <dag@wieers.com> - 1.0-1
- Updated to release 1.0.
* Mon Feb 16 2004 Dag Wieers <dag@wieers.com> - 0.99.0-0
- Updated to release 0.99.0.
* Thu Jan 15 2004 Dag Wieers <dag@wieers.com> - 0.6.1-0
- Updated to release 0.6.1.
* Sun Jan 11 2004 Dag Wieers <dag@wieers.com> - 0.6.0-0
- Updated to release 0.6.0.
* Mon Dec 29 2003 Dag Wieers <dag@wieers.com> - 0.5.0-0
- Updated to release 0.5.0.
* Sun Oct 19 2003 Dag Wieers <dag@wieers.com> - 0.4.7-0
- Updated to release 0.4.7.
* Fri Oct 10 2003 Dag Wieers <dag@wieers.com> - 0.4.6-0
- Updated to release 0.4.6.
* Sun Sep 28 2003 Dag Wieers <dag@wieers.com> - 0.4.5-0
- Updated to release 0.4.5.
* Thu Aug 28 2003 Dag Wieers <dag@wieers.com> - 0.4.4-0
- Updated to release 0.4.4.
* Fri Aug 01 2003 Dag Wieers <dag@wieers.com> - 0.4.2-0
- Updated to release 0.4.2.
* Thu Jul 17 2003 Dag Wieers <dag@wieers.com> - 0.4.0-0
- Initial package. (using DAR)