6 %bcond_without verbose # verbose build (V=1)
7 %bcond_without perf # perf tools
12 Summary: Assortment of tools for the Linux kernel
13 Summary(pl.UTF-8): Zestaw narzędzi dla jądra Linuksa
15 Version: %{basever}%{postver}
18 Group: Applications/System
19 Source0: http://www.kernel.org/pub/linux/kernel/v3.x/linux-%{basever}.tar.xz
20 # Source0-md5: 21223369d682bcf44bcdfe1521095983
21 %if "%{postver}" != ".0"
22 Patch0: http://www.kernel.org/pub/linux/kernel/v3.x/patch-%{version}.bz2
23 # Patch0-md5: c391dc1a1b4dae81aaef6f08a0594813
25 Source1: cpupower.service
26 Source2: cpupower.config
27 URL: http://www.kernel.org/
28 BuildRequires: rpmbuild(macros) >= 1.647
29 BuildRequires: tar >= 1:1.22
32 BuildRequires: asciidoc
33 BuildRequires: audit-libs-devel
34 BuildRequires: binutils-devel
36 BuildRequires: docbook-style-xsl
37 BuildRequires: elfutils-devel
39 BuildRequires: gtk+2-devel >= 2.0
40 BuildRequires: libunwind-devel >= 0.99
41 BuildRequires: newt-devel
42 BuildRequires: perl-devel >= 5.1
43 BuildRequires: pkgconfig
44 BuildRequires: python-devel
45 BuildRequires: rpm-pythonprov
46 BuildRequires: slang-devel
49 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51 %define makeopts CC="%{__cc}" %{?with_verbose:V=1}
54 This package contains the software from tools/ subdirectory from Linux
55 kernel source and the supporting documentation.
57 %description -l pl.UTF-8
58 Ten pakiet zawiera oprogramowanie z podkatalogu tools/ ze źródeł jądra
59 Linuksa oraz związaną z nim dokumentację.
62 Summary: cpupower - Shows and sets processor power related values
63 Summary(pl.UTF-8): cpupower - wyświetlanie i ustawianie wartości związanych z zużyciem energii przez procesor
64 Group: Applications/System
65 Requires(post,preun,postun): systemd-units >= 38
66 Requires: systemd-units >= 0.38
67 Provides: cpufreq-utils = 1:009-0.6.p1
68 Provides: cpufrequtils = 1:009-0.6.p1
69 Provides: cpupowerutils = 1:009-0.6.p1
70 Obsoletes: cpufreq-utils < 1:009-0.6.p1
71 Obsoletes: cpufrequtils < 1:009-0.6.p1
72 Obsoletes: cpupowerutils < 1:009-0.6.p1
73 Obsoletes: cpuspeed < 1:1.5-16
74 Requires: %{name}-cpupower-libs = %{version}-%{release}
77 cpupower is a collection of tools to examine and tune power saving
78 related features of your processor.
80 %description cpupower -l pl.UTF-8
81 cpupower to zbiór narzędzi do sprawdzania i ustawiania opcji procesora
82 związanych z oszczędzaniem energii.
84 %package cpupower-libs
85 Summary: cpupower library
86 Summary(pl.UTF-8): Biblioteka cpupower
89 %description cpupower-libs
92 %description cpupower-libs -l pl.UTF-8
95 %package cpupower-libs-devel
96 Summary: Development files for the cpupower library
97 Summary(pl.UTF-8): Pliki programistyczne biblioteki cpupower
98 Group: Development/Libraries
99 Requires: %{name} = %{version}-%{release}
100 Requires: %{name}-cpupower-libs = %{version}-%{release}
101 Provides: cpupowerutils-devel = 1:009-0.6.p1
102 Obsoletes: cpupowerutils-devel < 1:009-0.6.p1
104 %description cpupower-libs-devel
105 Development files for the cpupower library.
107 %description cpupower-libs-devel -l pl.UTF-8
108 Pliki programistyczne biblioteki cpupower.
111 Summary: perf profiler tool (core package)
112 Summary(pl.UTF-8): Narzędzie profilujące perf (podstawowe narzędzia)
113 Group: Applications/System
115 %description perf-core
116 Perf is a profiler tool for Linux 2.6+ based systems that abstracts
117 away CPU hardware differences in Linux performance measurements and
118 presents a simple commandline interface. Perf is based on the
119 perf_events interface exported by recent versions of the Linux kernel.
121 This package contains core files and scripts.
123 %description perf-core -l pl.UTF-8
124 Perf to narzędzie profilujące dla systemów opartych na Linuksie 2.6+,
125 odseparowujące od różnic sprzętowych między pomiarami wydajności w
126 zależności od procesora oraz udostępniające prosty interfejs linii
127 poleceń. Perf jest oparty na interfejsie perf_events eksportowanym
128 przez nowe wersje jądra Linuksa.
130 Ten pakiet zawiera podstawowe pliki i skrypty.
133 Summary: perf profiler tool (GTK+ GUI)
134 Summary(pl.UTF-8): Narzędzie profilujące perf (interfejs graficzny GTK+)
135 Group: X11/Applications
136 Requires: %{name}-perf-core = %{version}-%{release}
137 Provides: %{name}-perf = %{version}-%{release}
139 %description perf-gtk
140 Perf is a profiler tool for Linux 2.6+ based systems that abstracts
141 away CPU hardware differences in Linux performance measurements and
142 presents a simple commandline interface. Perf is based on the
143 perf_events interface exported by recent versions of the Linux kernel.
145 This package contains GTK+ based GUI.
147 %description perf-gtk -l pl.UTF-8
148 Perf to narzędzie profilujące dla systemów opartych na Linuksie 2.6+,
149 odseparowujące od różnic sprzętowych między pomiarami wydajności w
150 zależności od procesora oraz udostępniające prosty interfejs linii
151 poleceń. Perf jest oparty na interfejsie perf_events eksportowanym
152 przez nowe wersje jądra Linuksa.
154 Ten pakiet zawiera graficzny interfejs oparty na GTK+.
157 Summary: perf profiler tool (Slang TUI)
158 Summary(pl.UTF-8): Narzędzie profilujące perf (interfejs tekstowy Slang)
159 Group: X11/Applications
160 Requires: %{name}-perf-core = %{version}-%{release}
161 Provides: %{name}-perf = %{version}-%{release}
163 %description perf-slang
164 Perf is a profiler tool for Linux 2.6+ based systems that abstracts
165 away CPU hardware differences in Linux performance measurements and
166 presents a simple commandline interface. Perf is based on the
167 perf_events interface exported by recent versions of the Linux kernel.
169 This package contains Slang based TUI.
171 %description perf-slang -l pl.UTF-8
172 Perf to narzędzie profilujące dla systemów opartych na Linuksie 2.6+,
173 odseparowujące od różnic sprzętowych między pomiarami wydajności w
174 zależności od procesora oraz udostępniające prosty interfejs linii
175 poleceń. Perf jest oparty na interfejsie perf_events eksportowanym
176 przez nowe wersje jądra Linuksa.
178 Ten pakiet zawiera tekstowy interfejs oparty na bibliotece Slang.
180 %package -n bash-completion-perf
181 Summary: Bash completion for perf command
182 Summary(pl.UTF-8): Bashowe uzupełnianie parametrów dla polecenia perf
183 Group: Applications/Shells
184 Requires: %{name}-perf = %{version}-%{release}
185 Requires: bash-completion
187 %description -n bash-completion-perf
188 Bash completion for perf command.
190 %description -n bash-completion-perf -l pl.UTF-8
191 Bashowe uzupełnianie parametrów dla polecenia perf.
197 %if "%{postver}" != ".0"
205 %{__make} -C tools/power/cpupower \
210 %{__make} -C tools/power/cpupower/debug/i386 centrino-decode powernow-k8-decode \
215 %{__make} -C tools/power/cpupower/debug/x86_64 centrino-decode powernow-k8-decode \
219 %ifarch %{ix86} %{x8664}
220 %{__make} -C tools/power/x86/x86_energy_perf_policy \
222 %{__make} -C tools/power/x86/turbostat \
227 %{__make} -C tools/vm \
229 CFLAGS="%{rpmcflags} -Wall -Wextra"
234 install -d $PWD/perf-{slang,gtk}
235 %{__make} -C tools/perf all man \
240 perfexecdir=%{_datadir}/perf-core \
241 template_dir=%{_datadir}/perf-core/templates
244 %{__make} -C tools/perf all man \
248 perfexecdir=%{_datadir}/perf-core \
249 template_dir=%{_datadir}/perf-core/templates
253 %{__make} -C usr gen_init_cpio \
257 rm -rf $RPM_BUILD_ROOT
260 %{__make} -C tools/power/cpupower install \
261 DESTDIR=$RPM_BUILD_ROOT \
269 install -d $RPM_BUILD_ROOT{/etc/sysconfig,%{systemdunitdir}}
270 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/cpupower.service
271 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/cpupower
274 install -p tools/power/cpupower/debug/i386/{centrino,powernow-k8}-decode $RPM_BUILD_ROOT%{_bindir}
277 install -p tools/power/cpupower/debug/x86_64/{centrino,powernow-k8}-decode $RPM_BUILD_ROOT%{_bindir}
280 install tools/vm/slabinfo $RPM_BUILD_ROOT%{_bindir}
282 %ifarch %{ix86} %{x8664}
283 install -d $RPM_BUILD_ROOT%{_mandir}/man8
284 # broken makefile, install manually
287 -C tools/power/x86/x86_energy_perf_policy \
288 DESTDIR=$RPM_BUILD_ROOT
290 cd tools/power/x86/x86_energy_perf_policy
291 install -p x86_energy_perf_policy $RPM_BUILD_ROOT%{_bindir}
292 install -p x86_energy_perf_policy.8 $RPM_BUILD_ROOT%{_mandir}/man8
296 # broken makefile, install manually
299 -C tools/power/x86/turbostat \
300 DESTDIR=$RPM_BUILD_ROOT
302 cd tools/power/x86/turbostat
303 install -p turbostat $RPM_BUILD_ROOT%{_bindir}/turbostat
304 install -p turbostat.8 $RPM_BUILD_ROOT%{_mandir}/man8
313 %{__make} -j1 install install-man \
318 %{?with_verbose:V=1} \
320 perfexecdir=%{_datadir}/perf-core \
321 template_dir=%{_datadir}/perf-core/templates \
322 DESTDIR=$RPM_BUILD_ROOT
323 %{__mv} $RPM_BUILD_ROOT%{_bindir}/perf{,-slang}
326 %{__make} -j1 install install-man \
330 %{?with_verbose:V=1} \
332 perfexecdir=%{_datadir}/perf-core \
333 template_dir=%{_datadir}/perf-core/templates \
334 DESTDIR=$RPM_BUILD_ROOT
335 %{__mv} $RPM_BUILD_ROOT%{_bindir}/perf{,-gtk}
337 %py_comp $RPM_BUILD_ROOT%{_datadir}/perf-core/scripts/python
338 %py_ocomp $RPM_BUILD_ROOT%{_datadir}/perf-core/scripts/python
342 install -p usr/gen_init_cpio $RPM_BUILD_ROOT%{_bindir}/gen_init_cpio
345 rm -rf $RPM_BUILD_ROOT
347 %post cpupower-libs -p /sbin/ldconfig
348 %postun cpupower-libs -p /sbin/ldconfig
351 %systemd_post cpupower.service
354 %systemd_preun cpupower.service
360 %defattr(644,root,root,755)
361 %attr(755,root,root) %{_bindir}/gen_init_cpio
362 %attr(755,root,root) %{_bindir}/slabinfo
363 %ifarch %{ix86} %{x8664}
364 %attr(755,root,root) %{_bindir}/centrino-decode
365 %attr(755,root,root) %{_bindir}/powernow-k8-decode
367 %ifarch %{ix86} %{x8664}
368 %attr(755,root,root) %{_bindir}/turbostat
369 %attr(755,root,root) %{_bindir}/x86_energy_perf_policy
370 %{_mandir}/man8/turbostat.8*
371 %{_mandir}/man8/x86_energy_perf_policy.8*
374 %files cpupower -f cpupower.lang
375 %defattr(644,root,root,755)
376 %attr(755,root,root) %{_bindir}/cpupower
377 %{_mandir}/man1/cpupower*.1*
378 %{systemdunitdir}/cpupower.service
379 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpupower
382 %defattr(644,root,root,755)
383 %attr(755,root,root) %{_libdir}/libcpupower.so.*.*.*
384 %attr(755,root,root) %ghost %{_libdir}/libcpupower.so.0
386 %files cpupower-libs-devel
387 %defattr(644,root,root,755)
388 %attr(755,root,root) %{_libdir}/libcpupower.so
389 %{_includedir}/cpufreq.h
393 %defattr(644,root,root,755)
394 %{_mandir}/man1/perf*.1*
395 %dir %{_datadir}/perf-core
396 %attr(755,root,root) %{_datadir}/perf-core/perf-archive
398 %dir %{_datadir}/perf-core/scripts
400 %dir %{_datadir}/perf-core/scripts/perl
401 %dir %{_datadir}/perf-core/scripts/perl/Perf-Trace-Util
402 %dir %{_datadir}/perf-core/scripts/perl/Perf-Trace-Util/lib
403 %dir %{_datadir}/perf-core/scripts/perl/Perf-Trace-Util/lib/Perf
404 %dir %{_datadir}/perf-core/scripts/perl/Perf-Trace-Util/lib/Perf/Trace
405 %{_datadir}/perf-core/scripts/perl/Perf-Trace-Util/lib/Perf/Trace/*.pm
406 %dir %{_datadir}/perf-core/scripts/perl/bin
407 %attr(755,root,root) %{_datadir}/perf-core/scripts/perl/bin/*
408 %{_datadir}/perf-core/scripts/perl/*.pl
410 %dir %{_datadir}/perf-core/scripts/python
411 %dir %{_datadir}/perf-core/scripts/python/Perf-Trace-Util
412 %dir %{_datadir}/perf-core/scripts/python/Perf-Trace-Util/lib
413 %dir %{_datadir}/perf-core/scripts/python/Perf-Trace-Util/lib/Perf
414 %dir %{_datadir}/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace
415 %{_datadir}/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/*.py*
416 %dir %{_datadir}/perf-core/scripts/python/bin
417 %attr(755,root,root) %{_datadir}/perf-core/scripts/python/bin/*
418 %{_datadir}/perf-core/scripts/python/*.py*
421 %defattr(644,root,root,755)
422 %attr(755,root,root) %{_bindir}/perf-gtk
425 %defattr(644,root,root,755)
426 %attr(755,root,root) %{_bindir}/perf-slang
428 %files -n bash-completion-perf
429 %defattr(644,root,root,755)
430 /etc/bash_completion.d/perf