X-Git-Url: http://git.pld-linux.org/?p=packages%2Fcpufreqd.git;a=blobdiff_plain;f=cpufreqd.spec;h=4f16dfdd545f1a3c20e75921af52218e92fb70d8;hp=851ac59db121ec0d3c9eaa252094011de497bb24;hb=94f55881e4a3263912dd37229855a544d8149759;hpb=d99d7b0e9cf5f5c2b2ab968e813497df2b26d214 diff --git a/cpufreqd.spec b/cpufreqd.spec index 851ac59..4f16dfd 100644 --- a/cpufreqd.spec +++ b/cpufreqd.spec @@ -1,24 +1,27 @@ # TODO: # - loading modules in init-script, if needed +# - missing plugin: nvclock, sensors +# - move plugins into separate packages? (some is needed, because of additional deps) Summary: Scales your cpu frequency -Summary(pl): Skalowanie czêstotliwo¶ci procesora +Summary(pl.UTF-8): Skalowanie częstotliwości procesora Name: cpufreqd -Version: 1.2.2 +Version: 2.2.0 Release: 1 License: GPL v2 Group: Applications/System -Source0: http://dl.sourceforge.net/cpufreqd/%{name}-%{version}.tar.gz -# Source0-md5: e26bd0a1566aae79398c92be155c0367 -# Source0-size: 330959 +Source0: http://dl.sourceforge.net/cpufreqd/%{name}-%{version}.tar.bz2 +# Source0-md5: a8916004d3fb75ed43822eb978c08fc5 Source1: %{name}.init -Patch0: %{name}-am.patch -URL: http://www.brodo.de/cpufreq/ +URL: http://cpufreqd.sourceforge.net/ BuildRequires: autoconf BuildRequires: automake +BuildRequires: cpufrequtils-devel BuildRequires: libtool -PreReq: rc-scripts +BuildRequires: rpmbuild(macros) >= 1.268 +BuildRequires: sysfsutils-devel +Requires(post): sed >= 4.0 Requires(post,preun): /sbin/chkconfig -Requires(post): sed +Requires: rc-scripts BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -26,15 +29,14 @@ This daemon monitors /proc/apm for the battery status and scales your cpu frequency according to a set of rules. It is very useful for providing maximum battery life but good cpu speed at the same time. -%description -l pl +%description -l pl.UTF-8 Ten demon monitoruje stan baterii przez /proc/apm i skaluje -czêstotliwo¶æ procesora zgodnie z zestawem regu³. Jest bardzo -przydatny do zapewniania maksymalnego czasu ¿ycia baterii, a -jednocze¶nie dobrej szybko¶ci procesora. +częstotliwość procesora zgodnie z zestawem reguł. Jest bardzo +przydatny do zapewniania maksymalnego czasu życia baterii, a +jednocześnie dobrej szybkości procesora. %prep %setup -q -%patch0 -p1 %build %{__libtoolize} @@ -47,44 +49,39 @@ jednocze %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d +install -d $RPM_BUILD_ROOT/etc/rc.d/init.d %{__make} install \ DESTDIR=$RPM_BUILD_ROOT -install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/%{name} +install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} %clean rm -rf $RPM_BUILD_ROOT %post -/sbin/chkconfig --add cpufreqd - -# Modify config file for 2.6 -if [ -d /sys/devices/system/cpu/cpu0/cpufreq ] ; then - # translate percentages in integer values - CPUFREQD_MAX_SPEED=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq` - CPUFREQD_MIN_SPEED=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq` - CPUFREQD_MHIGH_SPEED=$(( $CPUFREQD_MAX_SPEED / 100 * 66 )) - CPUFREQD_MLOW_SPEED=$(( $CPUFREQD_MAX_SPEED / 100 * 33 )) - cat /etc/cpufreqd.conf | sed -e "s/100%/$CPUFREQD_MAX_SPEED/; \ - s/66%/$CPUFREQD_MHIGH_SPEED/; \ - s/33%/$CPUFREQD_MLOW_SPEED/; \ - s/0%/$CPUFREQD_MIN_SPEED/;" > \ - /etc/cpufreqd.conf +if [ "$1" = 1 ]; then + # Modify config file for 2.6 + if [ -d /sys/devices/system/cpu/cpu0/cpufreq ] ; then + # translate percentages in integer values + CPUFREQD_MAX_SPEED=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq` + CPUFREQD_MIN_SPEED=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq` + CPUFREQD_MHIGH_SPEED=$(( $CPUFREQD_MAX_SPEED / 100 * 66 )) + CPUFREQD_MLOW_SPEED=$(( $CPUFREQD_MAX_SPEED / 100 * 33 )) + sed -i -e "s/100%/$CPUFREQD_MAX_SPEED/; \ + s/66%/$CPUFREQD_MHIGH_SPEED/; \ + s/33%/$CPUFREQD_MLOW_SPEED/; \ + s/0%/$CPUFREQD_MIN_SPEED/;" \ + %{_sysconfdir}/cpufreqd.conf + fi fi -if [ -f /var/lock/subsys/cpufreqd ]; then - /etc/rc.d/init.d/cpufreqd restart >&2 -else - echo "Run \"/etc/rc.d/init.d/cpufreqd start\" to start CPU FREQ daemon." -fi +/sbin/chkconfig --add cpufreqd +%service cpufreqd restart "CPU FREQ daemon" %preun if [ "$1" = "0" ]; then - if [ -f /var/lock/subsys/cpufreqd ]; then - /etc/rc.d/init.d/cpufreqd stop>&2 - fi + %service cpufreqd stop /sbin/chkconfig --del cpufreqd fi @@ -92,8 +89,9 @@ fi %defattr(644,root,root,755) %doc README TODO %attr(754,root,root) %{_sbindir}/* -%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/*.conf +%attr(755,root,root) %{_bindir}/* +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf %{_mandir}/man?/* -%attr(754,root,root) %{_sysconfdir}/rc.d/init.d/%{name} +%attr(754,root,root) /etc/rc.d/init.d/%{name} %dir %{_libdir}/%{name} %attr(755,root,root) %{_libdir}/%{name}/*