]> git.pld-linux.org Git - packages/cpufreqd.git/blob - cpufreqd.spec
6b9a2853088cd83d1e5f8b4838c21353a701ceac
[packages/cpufreqd.git] / cpufreqd.spec
1 #
2 # TODO:
3 #   - loading modules in init-script, if needed
4 #   - missing plugin: nvclock
5 #   - disabled plugin: sensors (needs update to build with lm_sensors 3.x)
6 #   - move plugins into separate packages? (some is needed, because of additional deps)
7 #
8 Summary:        Scales your cpu frequency
9 Summary(pl.UTF-8):      Skalowanie częstotliwości procesora
10 Name:           cpufreqd
11 Version:        2.2.1
12 Release:        3
13 License:        GPL v2
14 Group:          Applications/System
15 Source0:        http://dl.sourceforge.net/cpufreqd/%{name}-%{version}.tar.bz2
16 # Source0-md5:  e66f22915c8ce609cd0c8f254da11c08
17 Source1:        %{name}.init
18 URL:            http://cpufreqd.sourceforge.net/
19 BuildRequires:  autoconf
20 BuildRequires:  automake
21 BuildRequires:  cpufrequtils-devel
22 BuildRequires:  libtool
23 BuildRequires:  rpmbuild(macros) >= 1.268
24 BuildRequires:  sysfsutils-devel
25 Requires(post): sed >= 4.0
26 Requires(post,preun):   /sbin/chkconfig
27 Requires:       rc-scripts
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30 %description
31 This daemon monitors /proc/apm for the battery status and scales your
32 cpu frequency according to a set of rules. It is very useful for
33 providing maximum battery life but good cpu speed at the same time.
34
35 %description -l pl.UTF-8
36 Ten demon monitoruje stan baterii przez /proc/apm i skaluje
37 częstotliwość procesora zgodnie z zestawem reguł. Jest bardzo
38 przydatny do zapewniania maksymalnego czasu życia baterii, a
39 jednocześnie dobrej szybkości procesora.
40
41 %prep
42 %setup -q
43
44 %build
45 %{__libtoolize}
46 %{__aclocal}
47 %{__autoconf}
48 %{__automake}
49 %configure \
50         --libdir=%{_libdir}/%{name} \
51         --disable-sensors
52 %{__make}
53
54 %install
55 rm -rf $RPM_BUILD_ROOT
56 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
57
58 %{__make} install \
59         DESTDIR=$RPM_BUILD_ROOT
60
61 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
62
63 %clean
64 rm -rf $RPM_BUILD_ROOT
65
66 %post
67 if [ "$1" = 1 ]; then
68         # Modify config file for 2.6
69         if [ -d /sys/devices/system/cpu/cpu0/cpufreq ] ; then
70                 # translate percentages in integer values
71                 CPUFREQD_MAX_SPEED=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq`
72                 CPUFREQD_MIN_SPEED=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq`
73                 CPUFREQD_MHIGH_SPEED=$(( $CPUFREQD_MAX_SPEED / 100 * 66 ))
74                 CPUFREQD_MLOW_SPEED=$(( $CPUFREQD_MAX_SPEED / 100 * 33 ))
75                 sed -i -e "s/100%/$CPUFREQD_MAX_SPEED/; \
76                         s/66%/$CPUFREQD_MHIGH_SPEED/; \
77                         s/33%/$CPUFREQD_MLOW_SPEED/;  \
78                         s/0%/$CPUFREQD_MIN_SPEED/;" \
79                         %{_sysconfdir}/cpufreqd.conf
80         fi
81 fi
82
83 /sbin/chkconfig --add cpufreqd
84 %service cpufreqd restart "CPU FREQ daemon"
85
86 %preun
87 if [ "$1" = "0" ]; then
88         %service cpufreqd stop
89         /sbin/chkconfig --del cpufreqd
90 fi
91
92 %files
93 %defattr(644,root,root,755)
94 %doc README TODO
95 %attr(754,root,root) %{_sbindir}/*
96 %attr(755,root,root) %{_bindir}/*
97 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
98 %{_mandir}/man?/*
99 %attr(754,root,root) /etc/rc.d/init.d/%{name}
100 %dir %{_libdir}/%{name}
101 %attr(755,root,root) %{_libdir}/%{name}/*
This page took 0.057756 seconds and 2 git commands to generate.