]> git.pld-linux.org Git - packages/kernel-tools.git/blame - kernel-tools.spec
- release 2 (by relup.sh)
[packages/kernel-tools.git] / kernel-tools.spec
CommitLineData
bb6b0f50
ER
1# TODO:
2# - redefine: PACKAGE_BUGREPORT=cpufreq@vger.kernel.org
b1f08c11 3# - add -n python-perf?
b1f08c11 4# - add bcond to disable building docs (perf docs)
a5af5310 5# - install of perf links perf binary again
bb6b0f50 6
49fba13a
ER
7# Conditional build:
8%bcond_without verbose # verbose build (V=1)
0a891de9 9%bcond_without cpupower # cpupower tools
db5f9ac9 10%bcond_without perf # perf tools
ae4c1fd4 11%bcond_without gtk # GTK+ 2.x perf support
5a8bbd03 12%bcond_without libunwind # libunwind perf support
a5af5310 13%bcond_without multilib # multilib perf support
0a891de9 14%bcond_without usbip # usbip utils
5a8bbd03
JR
15
16%ifarch x32
17%undefine with_libunwind
18%endif
a5af5310
JB
19%ifnarch %{x8664}
20%undefine with_multilib
21%endif
49fba13a 22
e76f6fde
JB
23%define basever 4.16
24%define postver .1
49fba13a 25Summary: Assortment of tools for the Linux kernel
bd620db3 26Summary(pl.UTF-8): Zestaw narzędzi dla jądra Linuksa
49fba13a
ER
27Name: kernel-tools
28Version: %{basever}%{postver}
f2612dd2 29Release: 2
49fba13a 30License: GPL v2
fea1e605 31Group: Applications/System
3109d83e 32Source0: https://www.kernel.org/pub/linux/kernel/v4.x/linux-%{basever}.tar.xz
e76f6fde 33# Source0-md5: 1357fb4ee7c288fdeac5d4e0048f5c18
bedc6c43
JR
34Source1: cpupower.service
35Source2: cpupower.config
49fba13a 36%if "%{postver}" != ".0"
3109d83e 37Patch0: https://www.kernel.org/pub/linux/kernel/v4.x/patch-%{version}.xz
e76f6fde 38# Patch0-md5: bade764e616e8283b6a620f268337651
49fba13a 39%endif
bedc6c43 40Patch1: x32.patch
32b75768 41Patch3: %{name}-perf-update.patch
52583efa 42URL: http://www.kernel.org/
0a891de9
JB
43BuildRequires: bison
44BuildRequires: flex
4a7175d2 45BuildRequires: gettext-tools
4490164f 46BuildRequires: linux-libc-headers >= 7:4.12
0a891de9 47BuildRequires: ncurses-devel
9596c3d3 48BuildRequires: pciutils-devel
0a891de9 49BuildRequires: pkgconfig
c5a822e3 50BuildRequires: rpmbuild(macros) >= 1.673
49fba13a
ER
51BuildRequires: tar >= 1:1.22
52BuildRequires: xz
fea1e605
ER
53%if %{with perf}
54BuildRequires: asciidoc
52583efa 55BuildRequires: audit-libs-devel
ea7d139b 56BuildRequires: binutils-devel >= 4:2.29
a8b28c3a 57BuildRequires: docbook-dtd45-xml
52583efa
JB
58BuildRequires: docbook-style-xsl
59BuildRequires: elfutils-devel
a5af5310
JB
60%if %{with multilib}
61BuildRequires: gcc-multilib-32
62BuildRequires: gcc-multilib-x32
63%endif
5a8bbd03 64%{?with_libunwind:BuildRequires: libunwind-devel >= 0.99}
60ccbbd3 65BuildRequires: numactl-devel
52583efa 66BuildRequires: perl-devel >= 5.1
52583efa 67BuildRequires: python-devel
fea1e605 68BuildRequires: rpm-pythonprov
a1c57a8e 69BuildRequires: slang-devel
fea1e605 70BuildRequires: xmlto
a8b28c3a
ER
71%if %{with gtk}
72BuildRequires: gtk+2-devel >= 2.0
a8b28c3a 73%endif
fea1e605 74%endif
0a891de9
JB
75%if %{with usbip}
76BuildRequires: autoconf >= 2.59
77BuildRequires: automake >= 1:1.9
78BuildRequires: gcc >= 6:4.0
79BuildRequires: libtool >= 2:2
80BuildRequires: libwrap-devel
81BuildRequires: udev-devel
82%endif
49fba13a
ER
83BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
84
eb373af4
AM
85# otherwise /usr/lib/rpm/bin/debugedit: canonicalization unexpectedly shrank by one character
86%define _enable_debug_packages 0
87
60972f76
ER
88%define makeopts CC="%{__cc}" %{?with_verbose:V=1}
89
49fba13a 90%description
bd620db3
JB
91This package contains the software from tools/ subdirectory from Linux
92kernel source and the supporting documentation.
93
94%description -l pl.UTF-8
95Ten pakiet zawiera oprogramowanie z podkatalogu tools/ ze źródeł jądra
96Linuksa oraz związaną z nim dokumentację.
49fba13a 97
4bc5704a
JK
98%package cpupower
99Summary: cpupower - Shows and sets processor power related values
bd620db3 100Summary(pl.UTF-8): cpupower - wyświetlanie i ustawianie wartości związanych z zużyciem energii przez procesor
4bc5704a 101Group: Applications/System
f57fcd71 102Requires(post,preun,postun): systemd-units >= 38
91fd1f55 103Requires: %{name}-cpupower-libs = %{version}-%{release}
f57fcd71 104Requires: systemd-units >= 0.38
2bd21e06 105Provides: cpupowerutils = 1:009-0.6.p1
2bd21e06
ER
106Obsoletes: cpupowerutils < 1:009-0.6.p1
107Obsoletes: cpuspeed < 1:1.5-16
4bc5704a
JK
108
109%description cpupower
60972f76
ER
110cpupower is a collection of tools to examine and tune power saving
111related features of your processor.
4bc5704a 112
bd620db3
JB
113%description cpupower -l pl.UTF-8
114cpupower to zbiór narzędzi do sprawdzania i ustawiania opcji procesora
115związanych z oszczędzaniem energii.
116
4bc5704a 117%package cpupower-libs
bd620db3
JB
118Summary: cpupower library
119Summary(pl.UTF-8): Biblioteka cpupower
49fba13a
ER
120Group: Libraries
121
4bc5704a 122%description cpupower-libs
bd620db3
JB
123cpupower library.
124
125%description cpupower-libs -l pl.UTF-8
126Biblioteka cpupower.
49fba13a 127
4bc5704a 128%package cpupower-libs-devel
bd620db3
JB
129Summary: Development files for the cpupower library
130Summary(pl.UTF-8): Pliki programistyczne biblioteki cpupower
49fba13a 131Group: Development/Libraries
178c4b31 132Requires: %{name}-cpupower-libs = %{version}-%{release}
49fba13a 133Provides: cpupowerutils-devel = 1:009-0.6.p1
49fba13a 134Obsoletes: cpupowerutils-devel < 1:009-0.6.p1
08be99c5 135Conflicts: cpufrequtils-devel
49fba13a 136
4bc5704a 137%description cpupower-libs-devel
bd620db3
JB
138Development files for the cpupower library.
139
140%description cpupower-libs-devel -l pl.UTF-8
141Pliki programistyczne biblioteki cpupower.
49fba13a 142
0a891de9
JB
143%package hv
144Summary: Hyper-V virtualization tools
145Summary(pl.UTF-8): Narzędzia do wirtualizacji Hyper-V
146Group: Applications/System
147
148%description hv
149Hyper-V virtualization tools.
150
151%description hv -l pl.UTF-8
152Narzędzia do wirtualizacji Hyper-V.
153
ae4c1fd4
JB
154%package perf
155Summary: perf profiler tool
156Summary(pl.UTF-8): Narzędzie profilujące perf
fea1e605 157Group: Applications/System
9efc8fed 158Suggests: binutils
ae4c1fd4
JB
159Obsoletes: perf-core
160Obsoletes: perf-slang
fea1e605 161
ae4c1fd4 162%description perf
fea1e605
ER
163Perf is a profiler tool for Linux 2.6+ based systems that abstracts
164away CPU hardware differences in Linux performance measurements and
165presents a simple commandline interface. Perf is based on the
166perf_events interface exported by recent versions of the Linux kernel.
167
ae4c1fd4 168This package contains core files, scripts and text interface (TUI).
db5f9ac9 169
ae4c1fd4 170%description perf -l pl.UTF-8
db5f9ac9
JB
171Perf to narzędzie profilujące dla systemów opartych na Linuksie 2.6+,
172odseparowujące od różnic sprzętowych między pomiarami wydajności w
173zależności od procesora oraz udostępniające prosty interfejs linii
174poleceń. Perf jest oparty na interfejsie perf_events eksportowanym
175przez nowe wersje jądra Linuksa.
176
ae4c1fd4
JB
177Ten pakiet zawiera podstawowe pliki, skrypty oraz interfejs tekstowy
178(TUI).
db5f9ac9 179
0a3bb9dd 180%package perf-vdso32
dda20c35
JB
181Summary: perf profiler tool - VDSO 32-bit ABI reader
182Summary(pl.UTF-8): Narzędzie profilujące perf - odczyt VDSO dla ABI 32-bitowego
0a3bb9dd
JR
183Group: Applications/System
184Requires: %{name}-perf = %{version}-%{release}
185
186%description perf-vdso32
187Perf is a profiler tool for Linux 2.6+ based systems that abstracts
188away CPU hardware differences in Linux performance measurements and
189presents a simple commandline interface. Perf is based on the
190perf_events interface exported by recent versions of the Linux kernel.
191
192This package contains perf-read-vdso32 tool for reading the 32-bit
193compatibility VDSO in 64-bit mode.
194
dda20c35
JB
195%description perf-vdso32 -l pl.UTF-8
196Perf to narzędzie profilujące dla systemów opartych na Linuksie 2.6+,
197odseparowujące od różnic sprzętowych między pomiarami wydajności w
198zależności od procesora oraz udostępniające prosty interfejs linii
199poleceń. Perf jest oparty na interfejsie perf_events eksportowanym
200przez nowe wersje jądra Linuksa.
201
202Ten pakiet zawiera narzędzie perf-read-vdso32 do odczytu VDSO dla
203binariów 32-bitowych w trybie 64-bitowym.
204
0a3bb9dd 205%package perf-vdsox32
dda20c35
JB
206Summary: perf profiler tool - VDSO x32 ABI reader
207Summary(pl.UTF-8): Narzędzie profilujące perf - odczyt VDSO dla ABI x32
0a3bb9dd
JR
208Group: Applications/System
209Requires: %{name}-perf = %{version}-%{release}
210
211%description perf-vdsox32
212Perf is a profiler tool for Linux 2.6+ based systems that abstracts
213away CPU hardware differences in Linux performance measurements and
214presents a simple commandline interface. Perf is based on the
215perf_events interface exported by recent versions of the Linux kernel.
216
217This package contains perf-read-vdso32 tool for reading the x32 mode
21832-bit compatibility VDSO in 64-bit mode.
219
dda20c35
JB
220%description perf-vdsox32 -l pl.UTF-8
221Perf to narzędzie profilujące dla systemów opartych na Linuksie 2.6+,
222odseparowujące od różnic sprzętowych między pomiarami wydajności w
223zależności od procesora oraz udostępniające prosty interfejs linii
224poleceń. Perf jest oparty na interfejsie perf_events eksportowanym
225przez nowe wersje jądra Linuksa.
226
227Ten pakiet zawiera narzędzie perf-read-vdso32 do odczytu VDSO dla
228binariów ABI x32 w trybie 64-bitowym.
229
db5f9ac9 230%package perf-gtk
ae4c1fd4
JB
231Summary: perf profiler tool (GTK+ 2 GUI)
232Summary(pl.UTF-8): Narzędzie profilujące perf (interfejs graficzny GTK+ 2)
db5f9ac9 233Group: X11/Applications
dad8cd2d 234Requires: %{name}-perf = %{version}-%{release}
db5f9ac9
JB
235
236%description perf-gtk
237Perf is a profiler tool for Linux 2.6+ based systems that abstracts
238away CPU hardware differences in Linux performance measurements and
239presents a simple commandline interface. Perf is based on the
240perf_events interface exported by recent versions of the Linux kernel.
241
ae4c1fd4 242This package contains GTK+ 2 based GUI.
db5f9ac9
JB
243
244%description perf-gtk -l pl.UTF-8
245Perf to narzędzie profilujące dla systemów opartych na Linuksie 2.6+,
246odseparowujące od różnic sprzętowych między pomiarami wydajności w
247zależności od procesora oraz udostępniające prosty interfejs linii
248poleceń. Perf jest oparty na interfejsie perf_events eksportowanym
249przez nowe wersje jądra Linuksa.
250
ae4c1fd4 251Ten pakiet zawiera graficzny interfejs oparty na GTK+ 2.
db5f9ac9 252
db5f9ac9
JB
253%package -n bash-completion-perf
254Summary: Bash completion for perf command
255Summary(pl.UTF-8): Bashowe uzupełnianie parametrów dla polecenia perf
256Group: Applications/Shells
c5a822e3 257Requires: %{name}-perf = %{version}-%{release}
db5f9ac9 258Requires: bash-completion
741b96de
ER
259%if "%{_rpmversion}" >= "5"
260BuildArch: noarch
261%endif
db5f9ac9
JB
262
263%description -n bash-completion-perf
264Bash completion for perf command.
265
266%description -n bash-completion-perf -l pl.UTF-8
267Bashowe uzupełnianie parametrów dla polecenia perf.
268
c5a822e3
JB
269%package -n bash-completion-kernel-tools
270Summary: Bash completion for kernel-tools commands
271Summary(pl.UTF-8): Bashowe uzupełnianie parametrów dla poleceń kernel-tools
272Group: Applications/Shells
273Requires: %{name} = %{version}-%{release}
274Requires: bash-completion >= 2.0
275%if "%{_rpmversion}" >= "5"
276BuildArch: noarch
277%endif
278
279%description -n bash-completion-kernel-tools
280Bash completion for kernel-tools commands (currently bpftool).
281
282%description -n bash-completion-kernel-tools -l pl.UTF-8
283Bashowe uzupełnianie parametrów dla poleceń kernel-tools (obecnie
284bpftool).
285
0a891de9
JB
286%package -n usbip
287Summary: USB device sharing system over IP network
288Summary(pl.UTF-8): System współdzielenia urządzeń USB po sieci IP
289Group: Networking/Utilities
290Requires: usbip-libs = %{version}-%{release}
291# /lib/hwdata/usb.ids (note: only uncompressed file supported)
292Requires: hwdata >= 0.243-2
293
294%description -n usbip
295The USB/IP Project aims to develop a general USB device sharing system
296over IP network. To share USB devices between computers with their
297full functionality, USB/IP encapsulates "USB requests" into IP packets
298and transmits them between computers. Original USB device drivers and
299applications can be also used for remote USB devices without any
300modification of them. A computer can use remote USB devices as if they
301were directly attached; for example, we can:
302 - USB storage devices: fdisk, mkfs, mount/umount, file operations,
303 play a DVD movie and record a DVD-R media.
304 - USB keyboards and USB mice: use with Linux console and X Window
305 System.
306 - USB webcams and USB speakers: view webcam, capture image data and
307 play some music.
308 - USB printers, USB scanners, USB serial converters and USB Ethernet
309 interfaces: ok, use fine.
310
311%description -n usbip -l pl.UTF-8
312Projekt USB/IP ma na celu stworzenie ogólnego systemu współdzielenia
313urządzeń USB po sieci IP. W celu współdzielenia urządzeń USB między
314komputerami z zachowaniem pełnej funkcjonalności, USB/IP obudowuje
315żądania SUB w pakiety IP i przesyła je między komputerami. Oryginalne
316sterowniki urządzeń USB oraz aplikacje mogą być używane bez żadnych
317modyfikacji. Komputer może wykorzystywać zdaln urządzenia USB tak,
318jakby były podłączone bezpośrednio. Przykładowe możliwości:
319 - urządzenia USB do przechowywania danych: można używać programów
320 fdisk, mkfs, mount/umount, operacji na plikach, odtwarzać filmy
321 DVD oraz nagrywać nośniki DVD-R
322 - klawiatury i myszy USB: można ich używać na linuksowej konsoli oraz
323 w systemie X Window
324 - kamery i głośniki USB: można oglądać obraz z kamery, robić zdjęcia
325 i odtwarzać muzykę
326 - drukarki, skanery, konwertery portów szeregowych oraz interfejsy
327 sieciowe USB: można ich normalnie używać
328
329%package -n usbip-libs
330Summary: USB/IP library
331Summary(pl.UTF-8): Biblioteka USB/IP
332Group: Libraries
333
334%description -n usbip-libs
335USB over IP library.
336
337%description -n usbip-libs -l pl.UTF-8
338Biblioteka USB po IP.
339
340%package -n usbip-devel
341Summary: Header files for usbip library
342Summary(pl.UTF-8): Pliki nagłówkowe biblioteki usbip
343Group: Development/Libraries
344Requires: usbip-libs = %{version}-%{release}
345
346%description -n usbip-devel
347This package contains the header files needed to develop programs
348which make use of USB/IP.
349
350%description -n usbip-devel -l pl.UTF-8
351Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
352wykorzystujących USB/IP.
353
354%package -n usbip-static
355Summary: Static usbip library
356Summary(pl.UTF-8): Statyczna biblioteka usbip
357Group: Development/Libraries
358Requires: usbip-devel = %{version}-%{release}
359
360%description -n usbip-static
361Static usbip library.
362
363%description -n usbip-static -l pl.UTF-8
364Statyczna biblioteka usbip.
365
49fba13a
ER
366%prep
367%setup -qc
368cd linux-%{basever}
369
370%if "%{postver}" != ".0"
371%patch0 -p1
372%endif
373
bedc6c43 374%patch1 -p1
32b75768 375%patch3 -p1
bedc6c43 376
0a891de9
JB
377%{__sed} -i -e '/^CFLAGS = /s/ -g / $(OPTFLAGS) /' tools/hv/Makefile
378%{__sed} -i -e '/^CFLAGS+=/s/ -O1 / $(OPTFLAGS) /' tools/thermal/tmon/Makefile
c5a822e3 379%{__sed} -i -e 's#libexec/perf-core#share/perf-core#g' tools/perf/Makefile.config
eb373af4 380
e76f6fde
JB
381# don't rebuild on make install
382%{__sed} -i -e '/^\$(LIBBPF): FORCE/ s/FORCE$//' tools/bpf/bpftool/Makefile
383
49fba13a
ER
384%build
385cd linux-%{basever}
386
b1f08c11 387# Simple Disk Sleep Monitor
2c8f0d44
JR
388%{__make} -C tools/laptop/dslm \
389 %{makeopts} \
390 EXTRA_CFLAGS="%{rpmcflags}"
b1f08c11 391
0a891de9
JB
392# tools common (used eg. by tools/vm)
393%{__make} -C tools/lib/api \
51feff82 394 %{makeopts} \
0a891de9
JB
395 EXTRA_CFLAGS="%{rpmcflags}"
396
397# lsgpio
398CFLAGS="%{rpmcflags}" \
51feff82
JB
399%{__make} -C tools/gpio -j1 \
400 %{makeopts}
0a891de9
JB
401
402# HyperV is Windows based, x86 specific
403%ifarch %{ix86} %{x8664} x32
404%{__make} -C tools/hv \
405 CC="%{__cc}" \
406 OPTFLAGS="%{rpmcflags}"
407%endif
408
409CFLAGS="%{rpmcflags}" \
d4e17d6f 410%{__make} -C tools/iio -j1 \
e76f6fde
JB
411 CC="%{__cc}" \
412 %{?with_verbose:V=1}
0a891de9
JB
413
414%{__make} -C tools/laptop/freefall \
415 CC="%{__cc}" \
416 CFLAGS="%{rpmcflags}"
417
0a891de9 418CFLAGS="%{rpmcflags}" \
c5a822e3 419%{__make} -C tools/bpf \
e76f6fde
JB
420 CC="%{__cc}" \
421 EXTRA_CFLAGS="%{rpmcflags}" \
422 %{?with_verbose:V=1}
0a891de9
JB
423
424# perf
425%if %{with perf}
426%{__make} -C tools/perf all man \
427%ifarch %{x8664}
428 IS_X86_64=1 \
429 %{!?with_multilib:NO_PERF_READ_VDSO32=1 NO_PERF_READ_VDSOX32=1} \
430%endif
431 %{!?with_gtk:NO_GTK2=1} \
432 %{!?with_libunwind:NO_LIBUNWIND=1} \
433 %{makeopts} \
434 CFLAGS_OPTIMIZE="%{rpmcflags}" \
435 WERROR=0 \
436 prefix=%{_prefix} \
437 perfexecdir=%{_datadir}/perf-core \
438 lib=%{_lib} \
439 template_dir=%{_datadir}/perf-core/templates
440%endif
441
49fba13a 442# cpupower
0a891de9 443%if %{with cpupower}
49fba13a 444%{__make} -C tools/power/cpupower \
60972f76 445 %{makeopts} \
fb1ff9fc
JB
446 CPUFREQ_BENCH=false \
447 OPTIMIZATION="%{rpmcflags}" \
448 STRIPCMD=true
49fba13a 449
bedc6c43 450%ifarch %{ix86} x32
49fba13a 451%{__make} -C tools/power/cpupower/debug/i386 centrino-decode powernow-k8-decode \
fb1ff9fc
JB
452 CC="%{__cc}" \
453 CFLAGS="%{rpmcflags}"
49fba13a
ER
454%endif
455
bedc6c43 456%ifarch %{x8664} x32
49fba13a 457%{__make} -C tools/power/cpupower/debug/x86_64 centrino-decode powernow-k8-decode \
fb1ff9fc
JB
458 CC="%{__cc}" \
459 CFLAGS="%{rpmcflags}"
49fba13a 460%endif
0a891de9 461%endif
49fba13a 462
bedc6c43 463%ifarch %{ix86} %{x8664} x32
ea7d139b 464CFLAGS="%{rpmcflags}" \
49fba13a 465%{__make} -C tools/power/x86/x86_energy_perf_policy \
ea7d139b
JR
466 CC="%{__cc}"
467
4b352448 468CFLAGS="%{rpmcflags}" \
49fba13a 469%{__make} -C tools/power/x86/turbostat \
4b352448 470 CC="%{__cc}"
49fba13a
ER
471%endif
472
0a891de9 473%{__make} -C tools/thermal/tmon \
dbaf19f8 474 CC="%{__cc}" \
0a891de9
JB
475 OPTFLAGS="%{rpmcflags}"
476
477# usbip-utils
478%if %{with usbip}
479cd tools/usb/usbip
480%{__libtoolize}
481%{__aclocal}
482%{__autoconf}
483%{__autoheader}
484%{__automake}
485%configure \
486 --disable-silent-rules \
487 --with-usbids-dir=/lib/hwdata
488%{__make}
489cd ../../..
490%endif
dbaf19f8 491
f111fe43
JK
492# page-types, slabinfo
493%{__make} -C tools/vm page-types slabinfo \
701b458f 494 CC="%{__cc}" \
f111fe43 495 CFLAGS="%{rpmcflags} -Wall -Wextra -I../lib"
701b458f 496
dd28be58
JK
497# gen_init_cpio
498%{__make} -C usr gen_init_cpio \
60972f76 499 %{makeopts} \
fb1ff9fc 500 CFLAGS="%{rpmcflags}"
dd28be58 501
49fba13a
ER
502%install
503rm -rf $RPM_BUILD_ROOT
b1f08c11 504
49fba13a
ER
505cd linux-%{basever}
506
0a891de9 507%if %{with cpupower}
bd620db3 508%{__make} -C tools/power/cpupower install \
49fba13a
ER
509 DESTDIR=$RPM_BUILD_ROOT \
510 libdir=%{_libdir} \
511 mandir=%{_mandir} \
512 CPUFREQ_BENCH=false
513
514%find_lang cpupower
515mv cpupower.lang ..
516
f57fcd71
ER
517install -d $RPM_BUILD_ROOT{/etc/sysconfig,%{systemdunitdir}}
518cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/cpupower.service
519cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/cpupower
520
bedc6c43 521%ifarch %{ix86} x32
701b458f 522install -p tools/power/cpupower/debug/i386/{centrino,powernow-k8}-decode $RPM_BUILD_ROOT%{_bindir}
49fba13a 523%endif
bedc6c43 524%ifarch %{x8664} x32
701b458f 525install -p tools/power/cpupower/debug/x86_64/{centrino,powernow-k8}-decode $RPM_BUILD_ROOT%{_bindir}
49fba13a 526%endif
49fba13a 527%endif
fea1e605
ER
528
529%if %{with perf}
a5af5310 530%{__make} -C tools/perf -j1 install install-man \
4dfb9dde
JR
531%ifarch %{x8664}
532 IS_X86_64=1 \
a5af5310 533 %{!?with_multilib:NO_PERF_READ_VDSO32=1 NO_PERF_READ_VDSOX32=1} \
4dfb9dde 534%endif
ae4c1fd4 535 %{!?with_gtk:NO_GTK2=1} \
5a8bbd03 536 %{!?with_libunwind:NO_LIBUNWIND=1} \
fea1e605 537 CC="%{__cc}" \
fb1ff9fc 538 CFLAGS_OPTIMIZE="%{rpmcflags}" \
6e9d46c8 539 WERROR=0 \
fea1e605
ER
540 %{?with_verbose:V=1} \
541 prefix=%{_prefix} \
542 perfexecdir=%{_datadir}/perf-core \
543 template_dir=%{_datadir}/perf-core/templates \
4f4642fc 544 lib=%{_lib} \
fea1e605 545 DESTDIR=$RPM_BUILD_ROOT
db5f9ac9
JB
546
547%py_comp $RPM_BUILD_ROOT%{_datadir}/perf-core/scripts/python
548%py_ocomp $RPM_BUILD_ROOT%{_datadir}/perf-core/scripts/python
a8b28c3a 549
4b352448 550%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/perf-core/tests
49fba13a
ER
551%endif
552
0a891de9
JB
553%if %{with usbip}
554%{__make} -C tools/usb/usbip install \
555 DESTDIR=$RPM_BUILD_ROOT
556
557%{__rm} $RPM_BUILD_ROOT%{_libdir}/libusbip.la
558%endif
559
560install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_mandir}/man8}
561
2c8f0d44 562install -p tools/laptop/dslm/dslm $RPM_BUILD_ROOT%{_sbindir}
0a891de9
JB
563
564install -p tools/gpio/lsgpio $RPM_BUILD_ROOT%{_bindir}
565
566%ifarch %{ix86} %{x8664} x32
567install -p tools/hv/hv_{fcopy,kvp,vss}_daemon $RPM_BUILD_ROOT%{_sbindir}
568# TODO: PLD-specific hv_get_dhcp_info,hv_get_dns_info,hv_set_ifconfig
569%{__sed} -e '1s,/usr/bin/env python,%{__python},' tools/hv/lsvmbus >$RPM_BUILD_ROOT%{_bindir}/lsvmbus
570chmod 755 $RPM_BUILD_ROOT%{_bindir}/lsvmbus
571%endif
572
51feff82 573install -p tools/iio/{iio_event_monitor,iio_generic_buffer,lsiio} $RPM_BUILD_ROOT%{_bindir}
0a891de9
JB
574
575install -p tools/laptop/freefall/freefall $RPM_BUILD_ROOT%{_sbindir}
576
c5a822e3
JB
577%{__make} -C tools/bpf install \
578 prefix=$RPM_BUILD_ROOT%{_prefix} \
e76f6fde
JB
579 bash_compdir=$RPM_BUILD_ROOT%{bash_compdir} \
580 %{?with_verbose:V=1}
c5a822e3 581%{__make} -C tools/bpf/bpftool doc-install \
e76f6fde
JB
582 prefix=$RPM_BUILD_ROOT%{_prefix} \
583 mandir=$RPM_BUILD_ROOT%{_mandir} \
584 %{?with_verbose:V=1}
0a891de9
JB
585
586install -p tools/thermal/tmon/tmon $RPM_BUILD_ROOT%{_bindir}
587cp -p tools/thermal/tmon/tmon.8 $RPM_BUILD_ROOT%{_mandir}/man8
588
589install -p tools/vm/slabinfo $RPM_BUILD_ROOT%{_bindir}
590install -p tools/vm/page-types $RPM_BUILD_ROOT%{_sbindir}
591
592%ifarch %{ix86} %{x8664} x32
593install -d $RPM_BUILD_ROOT%{_mandir}/man8
594%{__make} -C tools/power/x86/x86_energy_perf_policy install \
595 DESTDIR=$RPM_BUILD_ROOT
596
597%{__make} -C tools/power/x86/turbostat install \
598 DESTDIR=$RPM_BUILD_ROOT
599%endif
600
dd28be58 601# gen_init_cpio
60972f76 602install -p usr/gen_init_cpio $RPM_BUILD_ROOT%{_bindir}/gen_init_cpio
dd28be58 603
49fba13a
ER
604%clean
605rm -rf $RPM_BUILD_ROOT
606
4bc5704a
JK
607%post cpupower-libs -p /sbin/ldconfig
608%postun cpupower-libs -p /sbin/ldconfig
49fba13a 609
f57fcd71
ER
610%post cpupower
611%systemd_post cpupower.service
612
613%preun cpupower
614%systemd_preun cpupower.service
615
616%postun cpupower
617%systemd_reload
618
0a891de9
JB
619%post -n usbip-libs -p /sbin/ldconfig
620%postun -n usbip-libs -p /sbin/ldconfig
621
4bc5704a 622%files
49fba13a 623%defattr(644,root,root,755)
0a891de9
JB
624%attr(755,root,root) %{_bindir}/bpf_asm
625%attr(755,root,root) %{_bindir}/bpf_dbg
626%attr(755,root,root) %{_bindir}/bpf_jit_disasm
701b458f 627%attr(755,root,root) %{_bindir}/gen_init_cpio
0a891de9
JB
628%attr(755,root,root) %{_bindir}/iio_event_monitor
629%attr(755,root,root) %{_bindir}/iio_generic_buffer
0a891de9
JB
630%attr(755,root,root) %{_bindir}/lsgpio
631%attr(755,root,root) %{_bindir}/lsiio
701b458f 632%attr(755,root,root) %{_bindir}/slabinfo
0a891de9 633%attr(755,root,root) %{_bindir}/tmon
c5a822e3 634%attr(755,root,root) %{_sbindir}/bpftool
b1f08c11 635%attr(755,root,root) %{_sbindir}/dslm
0a891de9 636%attr(755,root,root) %{_sbindir}/freefall
f111fe43 637%attr(755,root,root) %{_sbindir}/page-types
c5a822e3 638%{_mandir}/man8/bpftool*.8*
0a891de9 639%{_mandir}/man8/tmon.8*
bedc6c43 640%ifarch %{ix86} %{x8664} x32
49fba13a
ER
641%attr(755,root,root) %{_bindir}/centrino-decode
642%attr(755,root,root) %{_bindir}/powernow-k8-decode
643%endif
bedc6c43 644%ifarch %{ix86} %{x8664} x32
49fba13a
ER
645%attr(755,root,root) %{_bindir}/turbostat
646%attr(755,root,root) %{_bindir}/x86_energy_perf_policy
bd620db3
JB
647%{_mandir}/man8/turbostat.8*
648%{_mandir}/man8/x86_energy_perf_policy.8*
49fba13a
ER
649%endif
650
4bc5704a
JK
651%files cpupower -f cpupower.lang
652%defattr(644,root,root,755)
653%attr(755,root,root) %{_bindir}/cpupower
bd620db3 654%{_mandir}/man1/cpupower*.1*
f57fcd71
ER
655%{systemdunitdir}/cpupower.service
656%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpupower
4bc5704a
JK
657
658%files cpupower-libs
49fba13a
ER
659%defattr(644,root,root,755)
660%attr(755,root,root) %{_libdir}/libcpupower.so.*.*.*
bd620db3 661%attr(755,root,root) %ghost %{_libdir}/libcpupower.so.0
49fba13a 662
4bc5704a 663%files cpupower-libs-devel
49fba13a 664%defattr(644,root,root,755)
bd620db3 665%attr(755,root,root) %{_libdir}/libcpupower.so
49fba13a 666%{_includedir}/cpufreq.h
dbaf19f8 667%{_includedir}/cpuidle.h
fea1e605 668
0a891de9
JB
669%ifarch %{ix86} %{x8664} x32
670%files hv
671%defattr(644,root,root,755)
672# TODO: PLDify these scripts and move to bindir
673%doc linux-%{basever}/tools/hv/hv_{get_dhcp_info,get_dns_info,set_ifconfig}.sh
674%attr(755,root,root) %{_bindir}/lsvmbus
675%attr(755,root,root) %{_sbindir}/hv_fcopy_daemon
676%attr(755,root,root) %{_sbindir}/hv_kvp_daemon
677%attr(755,root,root) %{_sbindir}/hv_vss_daemon
678%endif
679
fea1e605 680%if %{with perf}
ae4c1fd4 681%files perf
fea1e605 682%defattr(644,root,root,755)
35be6466 683%attr(755,root,root) %{_bindir}/perf
ae4c1fd4 684%attr(755,root,root) %{_bindir}/trace
fea1e605 685%{_mandir}/man1/perf*.1*
c5a822e3 686%{_docdir}/perf-tip
fea1e605
ER
687%dir %{_datadir}/perf-core
688%attr(755,root,root) %{_datadir}/perf-core/perf-archive
4f4642fc 689%attr(755,root,root) %{_datadir}/perf-core/perf-with-kcore
c5a822e3 690%{_datadir}/perf-core/strace
fea1e605
ER
691
692%dir %{_datadir}/perf-core/scripts
693
694%dir %{_datadir}/perf-core/scripts/perl
695%dir %{_datadir}/perf-core/scripts/perl/Perf-Trace-Util
696%dir %{_datadir}/perf-core/scripts/perl/Perf-Trace-Util/lib
697%dir %{_datadir}/perf-core/scripts/perl/Perf-Trace-Util/lib/Perf
698%dir %{_datadir}/perf-core/scripts/perl/Perf-Trace-Util/lib/Perf/Trace
699%{_datadir}/perf-core/scripts/perl/Perf-Trace-Util/lib/Perf/Trace/*.pm
700%dir %{_datadir}/perf-core/scripts/perl/bin
701%attr(755,root,root) %{_datadir}/perf-core/scripts/perl/bin/*
702%{_datadir}/perf-core/scripts/perl/*.pl
703
704%dir %{_datadir}/perf-core/scripts/python
705%dir %{_datadir}/perf-core/scripts/python/Perf-Trace-Util
706%dir %{_datadir}/perf-core/scripts/python/Perf-Trace-Util/lib
707%dir %{_datadir}/perf-core/scripts/python/Perf-Trace-Util/lib/Perf
708%dir %{_datadir}/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace
db5f9ac9 709%{_datadir}/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/*.py*
fea1e605
ER
710%dir %{_datadir}/perf-core/scripts/python/bin
711%attr(755,root,root) %{_datadir}/perf-core/scripts/python/bin/*
db5f9ac9
JB
712%{_datadir}/perf-core/scripts/python/*.py*
713
eb373af4
AM
714%dir %{_libdir}/traceevent
715%dir %{_libdir}/traceevent/plugins
716%attr(755,root,root) %{_libdir}/traceevent/plugins/plugin_*.so
717
a5af5310 718%if %{with multilib}
0a3bb9dd
JR
719%files perf-vdso32
720%defattr(644,root,root,755)
721%attr(755,root,root) %{_bindir}/perf-read-vdso32
722
723%files perf-vdsox32
724%defattr(644,root,root,755)
725%attr(755,root,root) %{_bindir}/perf-read-vdsox32
726%endif
727
bc35d286 728%if %{with gtk}
db5f9ac9
JB
729%files perf-gtk
730%defattr(644,root,root,755)
ae4c1fd4 731%attr(755,root,root) %{_libdir}/libperf-gtk.so
bc35d286 732%endif
db5f9ac9 733
db5f9ac9
JB
734%files -n bash-completion-perf
735%defattr(644,root,root,755)
736/etc/bash_completion.d/perf
fea1e605 737%endif
0a891de9 738
c5a822e3
JB
739%files -n bash-completion-kernel-tools
740%defattr(644,root,root,755)
741%{bash_compdir}/bpftool
742
0a891de9
JB
743%if %{with usbip}
744%files -n usbip
745%defattr(644,root,root,755)
746%doc linux-%{basever}/tools/usb/usbip/{AUTHORS,README}
747%attr(755,root,root) %{_sbindir}/usbip
748%attr(755,root,root) %{_sbindir}/usbipd
749%{_mandir}/man8/usbip.8*
750%{_mandir}/man8/usbipd.8*
751
752%files -n usbip-libs
753%defattr(644,root,root,755)
754%attr(755,root,root) %{_libdir}/libusbip.so.*.*.*
755%attr(755,root,root) %ghost %{_libdir}/libusbip.so.0
756
757%files -n usbip-devel
758%defattr(644,root,root,755)
759%attr(755,root,root) %{_libdir}/libusbip.so
760%{_includedir}/usbip
761
762%files -n usbip-static
763%defattr(644,root,root,755)
764%{_libdir}/libusbip.a
765%endif
This page took 0.175023 seconds and 4 git commands to generate.