2 # - redefine: PACKAGE_BUGREPORT=cpufreq@vger.kernel.org
3 # - add -n python-perf?
4 # - add bcond to disable building docs (perf docs)
5 # - install of perf links perf binary again
6 # - build runqslower (needs vmlinux with BPF section)
9 %bcond_without verbose # verbose build (V=1)
10 %bcond_without cpupower # cpupower tools
11 %bcond_without perf # perf tools
12 %bcond_without gtk # GTK+ 2.x perf support
13 %bcond_without libunwind # libunwind perf support
14 %bcond_without multilib # multilib perf support
15 %bcond_with runqslower # runqslower bpf tool
16 %bcond_without usbip # usbip utils
19 %undefine with_multilib
24 Summary: Assortment of tools for the Linux kernel
25 Summary(pl.UTF-8): Zestaw narzędzi dla jądra Linuksa
27 Version: %{basever}%{postver}
30 Group: Applications/System
31 Source0: https://www.kernel.org/pub/linux/kernel/v6.x/linux-%{basever}.tar.xz
32 # Source0-md5: d681bd1d62d48049a4874646f6774d92
33 Source1: cpupower.service
34 Source2: cpupower.config
35 Source3: cpupower@.service
36 %if "%{postver}" != ".0"
37 Patch0: https://www.kernel.org/pub/linux/kernel/v6.x/patch-%{version}.xz
38 # Patch0-md5: 5a015eeaa9a3bf5bea84290f54ccf48d
42 Patch3: %{name}-perf-update.patch
43 Patch4: %{name}-perf-gtk2.patch
44 URL: https://www.kernel.org/
46 BuildRequires: docutils
48 BuildRequires: gettext-tools
49 BuildRequires: linux-libc-headers >= 7:4.12
50 BuildRequires: ncurses-devel
51 BuildRequires: ncurses-ext-devel
52 BuildRequires: pciutils-devel
53 BuildRequires: pkgconfig
54 BuildRequires: python3
55 BuildRequires: python3-modules
56 BuildRequires: readline-devel
57 BuildRequires: rpmbuild(macros) >= 1.673
58 BuildRequires: tar >= 1:1.22
61 BuildRequires: asciidoc
62 BuildRequires: audit-libs-devel
63 BuildRequires: babeltrace-devel
64 BuildRequires: binutils-devel >= 4:2.29
65 BuildRequires: docbook-dtd45-xml
66 BuildRequires: docbook-style-xsl
67 BuildRequires: elfutils-devel >= 0.158
69 BuildRequires: gcc-multilib-32
70 BuildRequires: gcc-multilib-x32
72 # for `btftool btf dump file ... format c` - requires vmlinux with BPF section
73 %{?with_runqslower:BuildRequires: kernel-vmlinux >= 5.?}
74 BuildRequires: libcap-devel
75 %{?with_libunwind:BuildRequires: libunwind-devel >= 0.99}
76 BuildRequires: numactl-devel
77 BuildRequires: openssl-devel
78 BuildRequires: perl-devel >= 5.1
79 BuildRequires: python3-devel
80 BuildRequires: python3-setuptools
81 BuildRequires: rpm-pythonprov
82 BuildRequires: slang-devel
84 BuildRequires: xz-devel
85 BuildRequires: zlib-devel
86 BuildRequires: zstd-devel
87 # openscd? (CORESIGHT=1 for %{arm}?)
89 BuildRequires: gtk+2-devel >= 2.0
93 BuildRequires: autoconf >= 2.59
94 BuildRequires: automake >= 1:1.9
95 BuildRequires: gcc >= 6:4.0
96 BuildRequires: libtool >= 2:2
97 BuildRequires: libwrap-devel
98 BuildRequires: udev-devel
101 Conflicts: pmtools < 20110323-2
102 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
104 # otherwise /usr/lib/rpm/bin/debugedit: canonicalization unexpectedly shrank by one character
105 %define _enable_debug_packages 0
108 %define makearch powerpc
111 %define makearch arm64
113 %define makearch %{_target_base_arch}
117 %define makeopts ARCH=%{makearch} CC="%{__cc}" %{?with_verbose:V=1}
120 This package contains the software from tools/ subdirectory from Linux
121 kernel source and the supporting documentation.
123 %description -l pl.UTF-8
124 Ten pakiet zawiera oprogramowanie z podkatalogu tools/ ze źródeł jądra
125 Linuksa oraz związaną z nim dokumentację.
128 Summary: cpupower - Shows and sets processor power related values
129 Summary(pl.UTF-8): cpupower - wyświetlanie i ustawianie wartości związanych z zużyciem energii przez procesor
130 Group: Applications/System
131 Requires(post,preun,postun): systemd-units >= 38
132 Requires: %{name}-cpupower-libs = %{version}-%{release}
133 Requires: systemd-units >= 0.38
134 Provides: cpupowerutils = 1:009-0.6.p1
135 Obsoletes: cpupowerutils < 1:009-0.6.p1
136 Obsoletes: cpuspeed < 1:1.5-16
138 %description cpupower
139 cpupower is a collection of tools to examine and tune power saving
140 related features of your processor.
142 %description cpupower -l pl.UTF-8
143 cpupower to zbiór narzędzi do sprawdzania i ustawiania opcji procesora
144 związanych z oszczędzaniem energii.
146 %package cpupower-libs
147 Summary: cpupower library
148 Summary(pl.UTF-8): Biblioteka cpupower
151 %description cpupower-libs
154 %description cpupower-libs -l pl.UTF-8
157 %package cpupower-libs-devel
158 Summary: Development files for the cpupower library
159 Summary(pl.UTF-8): Pliki programistyczne biblioteki cpupower
160 Group: Development/Libraries
161 Requires: %{name}-cpupower-libs = %{version}-%{release}
162 Provides: cpupowerutils-devel = 1:009-0.6.p1
163 Obsoletes: cpupowerutils-devel < 1:009-0.6.p1
164 Conflicts: cpufrequtils-devel
166 %description cpupower-libs-devel
167 Development files for the cpupower library.
169 %description cpupower-libs-devel -l pl.UTF-8
170 Pliki programistyczne biblioteki cpupower.
172 %package -n bash-completion-cpupower
173 Summary: Bash completion for cpupower tools
174 Summary(pl.UTF-8): Bashowe uzupełnianie parametrów dla poleceń cpupower
175 Group: Applications/Shells
176 Requires: %{name}-cpupower = %{version}-%{release}
177 Requires: bash-completion
180 %description -n bash-completion-cpupower
181 Bash completion for cpupower tools.
183 %description -n bash-completion-cpupower -l pl.UTF-8
184 Bashowe uzupełnianie parametrów dla poleceń cpupower.
187 Summary: Hyper-V virtualization tools
188 Summary(pl.UTF-8): Narzędzia do wirtualizacji Hyper-V
189 Group: Applications/System
192 Hyper-V virtualization tools.
194 %description hv -l pl.UTF-8
195 Narzędzia do wirtualizacji Hyper-V.
198 Summary: perf profiler tool
199 Summary(pl.UTF-8): Narzędzie profilujące perf
200 Group: Applications/System
202 Obsoletes: kernel-tools-perf-core < 3.16.2
203 Obsoletes: kernel-tools-perf-slang < 3.16.2
206 Perf is a profiler tool for Linux 2.6+ based systems that abstracts
207 away CPU hardware differences in Linux performance measurements and
208 presents a simple commandline interface. Perf is based on the
209 perf_events interface exported by recent versions of the Linux kernel.
211 This package contains core files, scripts and text interface (TUI).
213 %description perf -l pl.UTF-8
214 Perf to narzędzie profilujące dla systemów opartych na Linuksie 2.6+,
215 odseparowujące od różnic sprzętowych między pomiarami wydajności w
216 zależności od procesora oraz udostępniające prosty interfejs linii
217 poleceń. Perf jest oparty na interfejsie perf_events eksportowanym
218 przez nowe wersje jądra Linuksa.
220 Ten pakiet zawiera podstawowe pliki, skrypty oraz interfejs tekstowy
224 Summary: perf profiler tool - VDSO 32-bit ABI reader
225 Summary(pl.UTF-8): Narzędzie profilujące perf - odczyt VDSO dla ABI 32-bitowego
226 Group: Applications/System
227 Requires: %{name}-perf = %{version}-%{release}
229 %description perf-vdso32
230 Perf is a profiler tool for Linux 2.6+ based systems that abstracts
231 away CPU hardware differences in Linux performance measurements and
232 presents a simple commandline interface. Perf is based on the
233 perf_events interface exported by recent versions of the Linux kernel.
235 This package contains perf-read-vdso32 tool for reading the 32-bit
236 compatibility VDSO in 64-bit mode.
238 %description perf-vdso32 -l pl.UTF-8
239 Perf to narzędzie profilujące dla systemów opartych na Linuksie 2.6+,
240 odseparowujące od różnic sprzętowych między pomiarami wydajności w
241 zależności od procesora oraz udostępniające prosty interfejs linii
242 poleceń. Perf jest oparty na interfejsie perf_events eksportowanym
243 przez nowe wersje jądra Linuksa.
245 Ten pakiet zawiera narzędzie perf-read-vdso32 do odczytu VDSO dla
246 binariów 32-bitowych w trybie 64-bitowym.
248 %package perf-vdsox32
249 Summary: perf profiler tool - VDSO x32 ABI reader
250 Summary(pl.UTF-8): Narzędzie profilujące perf - odczyt VDSO dla ABI x32
251 Group: Applications/System
252 Requires: %{name}-perf = %{version}-%{release}
254 %description perf-vdsox32
255 Perf is a profiler tool for Linux 2.6+ based systems that abstracts
256 away CPU hardware differences in Linux performance measurements and
257 presents a simple commandline interface. Perf is based on the
258 perf_events interface exported by recent versions of the Linux kernel.
260 This package contains perf-read-vdso32 tool for reading the x32 mode
261 32-bit compatibility VDSO in 64-bit mode.
263 %description perf-vdsox32 -l pl.UTF-8
264 Perf to narzędzie profilujące dla systemów opartych na Linuksie 2.6+,
265 odseparowujące od różnic sprzętowych między pomiarami wydajności w
266 zależności od procesora oraz udostępniające prosty interfejs linii
267 poleceń. Perf jest oparty na interfejsie perf_events eksportowanym
268 przez nowe wersje jądra Linuksa.
270 Ten pakiet zawiera narzędzie perf-read-vdso32 do odczytu VDSO dla
271 binariów ABI x32 w trybie 64-bitowym.
274 Summary: perf profiler tool (GTK+ 2 GUI)
275 Summary(pl.UTF-8): Narzędzie profilujące perf (interfejs graficzny GTK+ 2)
276 Group: X11/Applications
277 Requires: %{name}-perf = %{version}-%{release}
279 %description perf-gtk
280 Perf is a profiler tool for Linux 2.6+ based systems that abstracts
281 away CPU hardware differences in Linux performance measurements and
282 presents a simple commandline interface. Perf is based on the
283 perf_events interface exported by recent versions of the Linux kernel.
285 This package contains GTK+ 2 based GUI.
287 %description perf-gtk -l pl.UTF-8
288 Perf to narzędzie profilujące dla systemów opartych na Linuksie 2.6+,
289 odseparowujące od różnic sprzętowych między pomiarami wydajności w
290 zależności od procesora oraz udostępniające prosty interfejs linii
291 poleceń. Perf jest oparty na interfejsie perf_events eksportowanym
292 przez nowe wersje jądra Linuksa.
294 Ten pakiet zawiera graficzny interfejs oparty na GTK+ 2.
296 %package -n bash-completion-perf
297 Summary: Bash completion for perf command
298 Summary(pl.UTF-8): Bashowe uzupełnianie parametrów dla polecenia perf
299 Group: Applications/Shells
300 Requires: %{name}-perf = %{version}-%{release}
301 Requires: bash-completion
304 %description -n bash-completion-perf
305 Bash completion for perf command.
307 %description -n bash-completion-perf -l pl.UTF-8
308 Bashowe uzupełnianie parametrów dla polecenia perf.
310 %package -n bash-completion-kernel-tools
311 Summary: Bash completion for kernel-tools commands
312 Summary(pl.UTF-8): Bashowe uzupełnianie parametrów dla poleceń kernel-tools
313 Group: Applications/Shells
314 Requires: %{name} = %{version}-%{release}
315 Requires: bash-completion >= 2.0
318 %description -n bash-completion-kernel-tools
319 Bash completion for kernel-tools commands (currently bpftool).
321 %description -n bash-completion-kernel-tools -l pl.UTF-8
322 Bashowe uzupełnianie parametrów dla poleceń kernel-tools (obecnie
326 Summary: USB device sharing system over IP network
327 Summary(pl.UTF-8): System współdzielenia urządzeń USB po sieci IP
328 Group: Networking/Utilities
329 Requires: usbip-libs = %{version}-%{release}
330 # /lib/hwdata/usb.ids (note: only uncompressed file supported)
331 Requires: hwdata >= 0.243-2
333 %description -n usbip
334 The USB/IP Project aims to develop a general USB device sharing system
335 over IP network. To share USB devices between computers with their
336 full functionality, USB/IP encapsulates "USB requests" into IP packets
337 and transmits them between computers. Original USB device drivers and
338 applications can be also used for remote USB devices without any
339 modification of them. A computer can use remote USB devices as if they
340 were directly attached; for example, we can:
341 - USB storage devices: fdisk, mkfs, mount/umount, file operations,
342 play a DVD movie and record a DVD-R media.
343 - USB keyboards and USB mice: use with Linux console and X Window
345 - USB webcams and USB speakers: view webcam, capture image data and
347 - USB printers, USB scanners, USB serial converters and USB Ethernet
348 interfaces: ok, use fine.
350 %description -n usbip -l pl.UTF-8
351 Projekt USB/IP ma na celu stworzenie ogólnego systemu współdzielenia
352 urządzeń USB po sieci IP. W celu współdzielenia urządzeń USB między
353 komputerami z zachowaniem pełnej funkcjonalności, USB/IP obudowuje
354 żądania SUB w pakiety IP i przesyła je między komputerami. Oryginalne
355 sterowniki urządzeń USB oraz aplikacje mogą być używane bez żadnych
356 modyfikacji. Komputer może wykorzystywać zdaln urządzenia USB tak,
357 jakby były podłączone bezpośrednio. Przykładowe możliwości:
358 - urządzenia USB do przechowywania danych: można używać programów
359 fdisk, mkfs, mount/umount, operacji na plikach, odtwarzać filmy
360 DVD oraz nagrywać nośniki DVD-R
361 - klawiatury i myszy USB: można ich używać na linuksowej konsoli oraz
363 - kamery i głośniki USB: można oglądać obraz z kamery, robić zdjęcia
365 - drukarki, skanery, konwertery portów szeregowych oraz interfejsy
366 sieciowe USB: można ich normalnie używać
368 %package -n usbip-libs
369 Summary: USB/IP library
370 Summary(pl.UTF-8): Biblioteka USB/IP
373 %description -n usbip-libs
376 %description -n usbip-libs -l pl.UTF-8
377 Biblioteka USB po IP.
379 %package -n usbip-devel
380 Summary: Header files for usbip library
381 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki usbip
382 Group: Development/Libraries
383 Requires: usbip-libs = %{version}-%{release}
385 %description -n usbip-devel
386 This package contains the header files needed to develop programs
387 which make use of USB/IP.
389 %description -n usbip-devel -l pl.UTF-8
390 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
391 wykorzystujących USB/IP.
393 %package -n usbip-static
394 Summary: Static usbip library
395 Summary(pl.UTF-8): Statyczna biblioteka usbip
396 Group: Development/Libraries
397 Requires: usbip-devel = %{version}-%{release}
399 %description -n usbip-static
400 Static usbip library.
402 %description -n usbip-static -l pl.UTF-8
403 Statyczna biblioteka usbip.
409 %if "%{postver}" != ".0"
418 %{__sed} -i -e '/^CFLAGS = /s/ -g / $(OPTFLAGS) /' tools/hv/Makefile
419 %{__sed} -i -e '/^CFLAGS+=/s/ -O1 / $(OPTFLAGS) /' tools/thermal/tmon/Makefile
420 %{__sed} -i -e 's#libexec/perf-core#%{_lib}/perf-core#g' tools/perf/Makefile.config
422 # don't rebuild on make install
423 %{__sed} -i -e '/^\$(LIBBPF): FORCE/ s/FORCE$//' tools/bpf/bpftool/Makefile
425 %if %{without runqslower}
426 %{__sed} -i -e '/^all: / s/ runqslower//' \
427 -e '/^install: / s/ runqslower_install//' \
434 %if "%{cc_version}" >= "8"
435 Wstringop="-Wno-error=stringop-truncation"
437 %if "%{cc_version}" >= "9"
438 Waddressof="-Wno-error=address-of-packed-member"
442 # Simple Disk Sleep Monitor
443 %{__make} -C tools/laptop/dslm \
445 EXTRA_CFLAGS="%{rpmcflags}"
447 # tools common (used eg. by tools/vm)
448 %{__make} -C tools/lib/api \
450 EXTRA_CFLAGS="%{rpmcflags} $Wstringop"
453 CFLAGS="%{rpmcflags}" \
454 %{__make} -C tools/gpio -j1 \
457 # HyperV is Windows based, x86 specific
458 %ifarch %{ix86} %{x8664} x32
459 %{__make} -C tools/hv \
461 OPTFLAGS="%{rpmcflags}"
464 CFLAGS="%{rpmcflags}" \
465 %{__make} -C tools/iio -j1 \
468 %{__make} -C tools/laptop/freefall \
470 CFLAGS="%{rpmcflags}"
472 # make bpftool first, top-level bpf CFLAGS cause includes conflict
473 CFLAGS="%{rpmcflags}" \
474 %{__make} -C tools/bpf/bpftool \
477 CFLAGS="%{rpmcflags}" \
478 %{__make} -C tools/bpf \
480 EXTRA_CFLAGS="%{rpmcflags}" \
481 %{?with_runqslower:VMLINUX_BTF=$(rpm -ql kernel-vmlinux | head -n 1)}
485 %{__make} -j1 -C tools/perf all man \
488 %{!?with_multilib:NO_PERF_READ_VDSO32=1 NO_PERF_READ_VDSOX32=1} \
490 %{?with_gtk:GTK2=1} \
491 %{!?with_libunwind:NO_LIBUNWIND=1} \
493 EXTRA_CFLAGS="%{rpmcflags}" \
497 perfexecdir=%{_libdir}/perf-core \
499 template_dir=%{_datadir}/perf-core/templates
504 %{__make} -C tools/power/cpupower \
506 CPUFREQ_BENCH=false \
507 OPTIMIZATION="%{rpmcflags}" \
511 %{__make} -C tools/power/cpupower/debug/i386 centrino-decode powernow-k8-decode \
513 CFLAGS="%{rpmcflags}"
517 %{__make} -C tools/power/cpupower/debug/x86_64 centrino-decode powernow-k8-decode \
519 CFLAGS="%{rpmcflags}"
523 %ifarch %{ix86} %{x8664} x32
524 CFLAGS="%{rpmcflags}" \
525 %{__make} -C tools/power/x86/x86_energy_perf_policy \
528 CFLAGS="%{rpmcflags}" \
529 %{__make} -C tools/power/x86/turbostat \
533 %{__make} -C tools/thermal/tmon \
535 OPTFLAGS="%{rpmcflags}"
546 CFLAGS="%{rpmcflags} $Wstringop $Waddressof" \
547 --disable-silent-rules \
548 --with-usbids-dir=/lib/hwdata
553 # page-types, slabinfo
554 %{__make} -C tools/vm page-types slabinfo \
556 CFLAGS="%{rpmcflags} -Wall -Wextra -I../lib"
559 %{__make} -C usr gen_init_cpio \
561 CFLAGS="%{rpmcflags}"
564 rm -rf $RPM_BUILD_ROOT
569 %{__make} -C tools/power/cpupower install \
570 DESTDIR=$RPM_BUILD_ROOT \
576 %{__mv} cpupower.lang ..
578 install -d $RPM_BUILD_ROOT{/etc/sysconfig,%{systemdunitdir}}
579 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/cpupower.service
580 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/cpupower
581 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/cpupower@.service
584 install -p tools/power/cpupower/debug/i386/{centrino,powernow-k8}-decode $RPM_BUILD_ROOT%{_bindir}
587 install -p tools/power/cpupower/debug/x86_64/{centrino,powernow-k8}-decode $RPM_BUILD_ROOT%{_bindir}
592 %{__make} -C tools/perf install \
595 %{!?with_multilib:NO_PERF_READ_VDSO32=1 NO_PERF_READ_VDSOX32=1} \
597 %{?with_gtk:GTK2=1} \
598 %{!?with_libunwind:NO_LIBUNWIND=1} \
600 EXTRA_CFLAGS="%{rpmcflags}" \
603 perfexecdir=%{_libdir}/perf-core \
604 template_dir=%{_datadir}/perf-core/templates \
605 bash_compdir=%{bash_compdir} \
607 DESTDIR=$RPM_BUILD_ROOT
609 %py_comp $RPM_BUILD_ROOT%{_libdir}/perf-core/scripts/python
610 %py_ocomp $RPM_BUILD_ROOT%{_libdir}/perf-core/scripts/python
612 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/perf-core/tests
616 %{__make} -C tools/usb/usbip install \
617 DESTDIR=$RPM_BUILD_ROOT
619 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libusbip.la
622 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_mandir}/man8}
624 install -p tools/laptop/dslm/dslm $RPM_BUILD_ROOT%{_sbindir}
626 install -p tools/gpio/lsgpio $RPM_BUILD_ROOT%{_bindir}
628 %ifarch %{ix86} %{x8664} x32
629 install -p tools/hv/hv_{fcopy,kvp,vss}_daemon $RPM_BUILD_ROOT%{_sbindir}
630 # TODO: PLD-specific hv_get_dhcp_info,hv_get_dns_info,hv_set_ifconfig
631 %{__sed} -e '1s,/usr/bin/env python,%{__python},' tools/hv/lsvmbus >$RPM_BUILD_ROOT%{_bindir}/lsvmbus
632 chmod 755 $RPM_BUILD_ROOT%{_bindir}/lsvmbus
635 install -p tools/iio/{iio_event_monitor,iio_generic_buffer,lsiio} $RPM_BUILD_ROOT%{_bindir}
637 install -p tools/laptop/freefall/freefall $RPM_BUILD_ROOT%{_sbindir}
639 %{__make} -C tools/bpf install \
640 prefix=$RPM_BUILD_ROOT%{_prefix} \
641 bash_compdir=$RPM_BUILD_ROOT%{bash_compdir} \
643 %{__make} -C tools/bpf/bpftool doc-install \
644 prefix=$RPM_BUILD_ROOT%{_prefix} \
645 mandir=$RPM_BUILD_ROOT%{_mandir} \
648 install -p tools/thermal/tmon/tmon $RPM_BUILD_ROOT%{_bindir}
649 cp -p tools/thermal/tmon/tmon.8 $RPM_BUILD_ROOT%{_mandir}/man8
651 install -p tools/vm/slabinfo $RPM_BUILD_ROOT%{_bindir}
652 install -p tools/vm/page-types $RPM_BUILD_ROOT%{_sbindir}
654 %ifarch %{ix86} %{x8664} x32
655 install -d $RPM_BUILD_ROOT%{_mandir}/man8
656 %{__make} -C tools/power/x86/x86_energy_perf_policy install \
657 DESTDIR=$RPM_BUILD_ROOT
659 %{__make} -C tools/power/x86/turbostat install \
660 DESTDIR=$RPM_BUILD_ROOT
664 install -p usr/gen_init_cpio $RPM_BUILD_ROOT%{_bindir}/gen_init_cpio
667 rm -rf $RPM_BUILD_ROOT
669 %post cpupower-libs -p /sbin/ldconfig
670 %postun cpupower-libs -p /sbin/ldconfig
673 %systemd_post cpupower.service
676 %systemd_preun cpupower.service
681 %post -n usbip-libs -p /sbin/ldconfig
682 %postun -n usbip-libs -p /sbin/ldconfig
685 %defattr(644,root,root,755)
686 %attr(755,root,root) %{_bindir}/bpf_asm
687 %attr(755,root,root) %{_bindir}/bpf_dbg
688 %attr(755,root,root) %{_bindir}/bpf_jit_disasm
689 %attr(755,root,root) %{_bindir}/gen_init_cpio
690 %attr(755,root,root) %{_bindir}/iio_event_monitor
691 %attr(755,root,root) %{_bindir}/iio_generic_buffer
692 %attr(755,root,root) %{_bindir}/lsgpio
693 %attr(755,root,root) %{_bindir}/lsiio
694 %attr(755,root,root) %{_bindir}/slabinfo
695 %attr(755,root,root) %{_bindir}/tmon
696 %attr(755,root,root) %{_sbindir}/bpftool
697 %attr(755,root,root) %{_sbindir}/dslm
698 %attr(755,root,root) %{_sbindir}/freefall
699 %attr(755,root,root) %{_sbindir}/page-types
700 %{_mandir}/man8/bpftool*.8*
701 %{_mandir}/man8/tmon.8*
702 %ifarch %{ix86} %{x8664} x32
703 %attr(755,root,root) %{_bindir}/centrino-decode
704 %attr(755,root,root) %{_bindir}/powernow-k8-decode
706 %ifarch %{ix86} %{x8664} x32
707 %attr(755,root,root) %{_bindir}/turbostat
708 %attr(755,root,root) %{_bindir}/x86_energy_perf_policy
709 %{_mandir}/man8/turbostat.8*
710 %{_mandir}/man8/x86_energy_perf_policy.8*
713 %files cpupower -f cpupower.lang
714 %defattr(644,root,root,755)
715 %attr(755,root,root) %{_bindir}/cpupower
716 %{_mandir}/man1/cpupower*.1*
717 %{systemdunitdir}/cpupower.service
718 %{systemdunitdir}/cpupower@.service
719 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpupower
722 %defattr(644,root,root,755)
723 %attr(755,root,root) %{_libdir}/libcpupower.so.*.*.*
724 %attr(755,root,root) %ghost %{_libdir}/libcpupower.so.0
726 %files cpupower-libs-devel
727 %defattr(644,root,root,755)
728 %attr(755,root,root) %{_libdir}/libcpupower.so
729 %{_includedir}/cpufreq.h
730 %{_includedir}/cpuidle.h
732 %files -n bash-completion-cpupower
733 %defattr(644,root,root,755)
734 %{bash_compdir}/cpupower
736 %ifarch %{ix86} %{x8664} x32
738 %defattr(644,root,root,755)
739 # TODO: PLDify these scripts and move to bindir
740 %doc linux-%{basever}/tools/hv/hv_{get_dhcp_info,get_dns_info,set_ifconfig}.sh
741 %attr(755,root,root) %{_bindir}/lsvmbus
742 %attr(755,root,root) %{_sbindir}/hv_fcopy_daemon
743 %attr(755,root,root) %{_sbindir}/hv_kvp_daemon
744 %attr(755,root,root) %{_sbindir}/hv_vss_daemon
749 %defattr(644,root,root,755)
750 %attr(755,root,root) %{_bindir}/perf
751 %attr(755,root,root) %{_bindir}/trace
752 %{_mandir}/man1/perf*.1*
754 %dir %{_datadir}/perf-core
755 %{_datadir}/perf-core/strace
756 %dir %{_libdir}/perf-core
757 %attr(755,root,root) %{_libdir}/perf-core/perf-archive
758 %attr(755,root,root) %{_libdir}/perf-core/perf-iostat
759 %dir %{_libdir}/perf-core/dlfilters
760 %attr(755,root,root) %{_libdir}/perf-core/dlfilters/dlfilter-show-cycles.so
761 %attr(755,root,root) %{_libdir}/perf-core/dlfilters/dlfilter-test-api-v0.so
763 %dir %{_libdir}/perf-core/scripts
765 %dir %{_libdir}/perf-core/scripts/perl
766 %dir %{_libdir}/perf-core/scripts/perl/Perf-Trace-Util
767 %dir %{_libdir}/perf-core/scripts/perl/Perf-Trace-Util/lib
768 %dir %{_libdir}/perf-core/scripts/perl/Perf-Trace-Util/lib/Perf
769 %dir %{_libdir}/perf-core/scripts/perl/Perf-Trace-Util/lib/Perf/Trace
770 %{_libdir}/perf-core/scripts/perl/Perf-Trace-Util/lib/Perf/Trace/*.pm
771 %dir %{_libdir}/perf-core/scripts/perl/bin
772 %attr(755,root,root) %{_libdir}/perf-core/scripts/perl/bin/*
773 %{_libdir}/perf-core/scripts/perl/*.pl
775 %dir %{_libdir}/perf-core/scripts/python
776 %dir %{_libdir}/perf-core/scripts/python/Perf-Trace-Util
777 %dir %{_libdir}/perf-core/scripts/python/Perf-Trace-Util/lib
778 %dir %{_libdir}/perf-core/scripts/python/Perf-Trace-Util/lib/Perf
779 %dir %{_libdir}/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace
780 %{_libdir}/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/*.py*
781 %dir %{_libdir}/perf-core/scripts/python/bin
782 %attr(755,root,root) %{_libdir}/perf-core/scripts/python/bin/*
783 %{_libdir}/perf-core/scripts/python/*.py*
785 %dir %{_libdir}/traceevent
786 %dir %{_libdir}/traceevent/plugins
787 %attr(755,root,root) %{_libdir}/traceevent/plugins/plugin_*.so
789 %dir %{_prefix}/lib/perf
790 %{_prefix}/lib/perf/examples
791 %{_prefix}/lib/perf/include
797 %defattr(644,root,root,755)
798 %attr(755,root,root) %{_bindir}/perf-read-vdso32
801 %defattr(644,root,root,755)
802 %attr(755,root,root) %{_bindir}/perf-read-vdsox32
807 %defattr(644,root,root,755)
808 %attr(755,root,root) %{_libdir}/libperf-gtk.so
811 %files -n bash-completion-perf
812 %defattr(644,root,root,755)
813 /etc/bash_completion.d/perf
816 %files -n bash-completion-kernel-tools
817 %defattr(644,root,root,755)
818 %{bash_compdir}/bpftool
822 %defattr(644,root,root,755)
823 %doc linux-%{basever}/tools/usb/usbip/{AUTHORS,README}
824 %attr(755,root,root) %{_sbindir}/usbip
825 %attr(755,root,root) %{_sbindir}/usbipd
826 %{_mandir}/man8/usbip.8*
827 %{_mandir}/man8/usbipd.8*
830 %defattr(644,root,root,755)
831 %attr(755,root,root) %{_libdir}/libusbip.so.*.*.*
832 %attr(755,root,root) %ghost %{_libdir}/libusbip.so.0
834 %files -n usbip-devel
835 %defattr(644,root,root,755)
836 %attr(755,root,root) %{_libdir}/libusbip.so
839 %files -n usbip-static
840 %defattr(644,root,root,755)
841 %{_libdir}/libusbip.a