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
8 %bcond_without verbose # verbose build (V=1)
9 %bcond_without cpupower # cpupower tools
10 %bcond_without perf # perf tools
11 %bcond_without gtk # GTK+ 2.x perf support
12 %bcond_without libunwind # libunwind perf support
13 %bcond_without multilib # multilib perf support
14 %bcond_without usbip # usbip utils
17 %undefine with_libunwind
20 %undefine with_multilib
25 Summary: Assortment of tools for the Linux kernel
26 Summary(pl.UTF-8): Zestaw narzędzi dla jądra Linuksa
28 Version: %{basever}%{postver}
31 Group: Applications/System
32 Source0: https://www.kernel.org/pub/linux/kernel/v4.x/linux-%{basever}.tar.xz
33 # Source0-md5: bee5fe53ee1c3142b8f0c12c0d3348f9
34 Source1: cpupower.service
35 Source2: cpupower.config
36 %if "%{postver}" != ".0"
37 Patch0: https://www.kernel.org/pub/linux/kernel/v4.x/patch-%{version}.xz
38 # Patch0-md5: eff3af043f7cfc0cd0bb57d70b8da618
41 Patch3: %{name}-perf-update.patch
42 URL: http://www.kernel.org/
45 BuildRequires: gettext-tools
46 BuildRequires: linux-libc-headers >= 7:4.12
47 BuildRequires: ncurses-devel
48 BuildRequires: pciutils-devel
49 BuildRequires: pkgconfig
50 BuildRequires: rpmbuild(macros) >= 1.673
51 BuildRequires: tar >= 1:1.22
54 BuildRequires: asciidoc
55 BuildRequires: audit-libs-devel
56 BuildRequires: binutils-devel >= 4:2.29
57 BuildRequires: docbook-dtd45-xml
58 BuildRequires: docbook-style-xsl
59 BuildRequires: elfutils-devel
61 BuildRequires: gcc-multilib-32
62 BuildRequires: gcc-multilib-x32
64 %{?with_libunwind:BuildRequires: libunwind-devel >= 0.99}
65 BuildRequires: numactl-devel
66 BuildRequires: perl-devel >= 5.1
67 BuildRequires: python-devel
68 BuildRequires: rpm-pythonprov
69 BuildRequires: slang-devel
72 BuildRequires: gtk+2-devel >= 2.0
76 BuildRequires: autoconf >= 2.59
77 BuildRequires: automake >= 1:1.9
78 BuildRequires: gcc >= 6:4.0
79 BuildRequires: libtool >= 2:2
80 BuildRequires: libwrap-devel
81 BuildRequires: udev-devel
83 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
85 # otherwise /usr/lib/rpm/bin/debugedit: canonicalization unexpectedly shrank by one character
86 %define _enable_debug_packages 0
88 %define makeopts CC="%{__cc}" %{?with_verbose:V=1}
91 This package contains the software from tools/ subdirectory from Linux
92 kernel source and the supporting documentation.
94 %description -l pl.UTF-8
95 Ten pakiet zawiera oprogramowanie z podkatalogu tools/ ze źródeł jądra
96 Linuksa oraz związaną z nim dokumentację.
99 Summary: cpupower - Shows and sets processor power related values
100 Summary(pl.UTF-8): cpupower - wyświetlanie i ustawianie wartości związanych z zużyciem energii przez procesor
101 Group: Applications/System
102 Requires(post,preun,postun): systemd-units >= 38
103 Requires: %{name}-cpupower-libs = %{version}-%{release}
104 Requires: systemd-units >= 0.38
105 Provides: cpupowerutils = 1:009-0.6.p1
106 Obsoletes: cpupowerutils < 1:009-0.6.p1
107 Obsoletes: cpuspeed < 1:1.5-16
109 %description cpupower
110 cpupower is a collection of tools to examine and tune power saving
111 related features of your processor.
113 %description cpupower -l pl.UTF-8
114 cpupower to zbiór narzędzi do sprawdzania i ustawiania opcji procesora
115 związanych z oszczędzaniem energii.
117 %package cpupower-libs
118 Summary: cpupower library
119 Summary(pl.UTF-8): Biblioteka cpupower
122 %description cpupower-libs
125 %description cpupower-libs -l pl.UTF-8
128 %package cpupower-libs-devel
129 Summary: Development files for the cpupower library
130 Summary(pl.UTF-8): Pliki programistyczne biblioteki cpupower
131 Group: Development/Libraries
132 Requires: %{name}-cpupower-libs = %{version}-%{release}
133 Provides: cpupowerutils-devel = 1:009-0.6.p1
134 Obsoletes: cpupowerutils-devel < 1:009-0.6.p1
135 Conflicts: cpufrequtils-devel
137 %description cpupower-libs-devel
138 Development files for the cpupower library.
140 %description cpupower-libs-devel -l pl.UTF-8
141 Pliki programistyczne biblioteki cpupower.
144 Summary: Hyper-V virtualization tools
145 Summary(pl.UTF-8): Narzędzia do wirtualizacji Hyper-V
146 Group: Applications/System
149 Hyper-V virtualization tools.
151 %description hv -l pl.UTF-8
152 Narzędzia do wirtualizacji Hyper-V.
155 Summary: perf profiler tool
156 Summary(pl.UTF-8): Narzędzie profilujące perf
157 Group: Applications/System
160 Obsoletes: perf-slang
163 Perf is a profiler tool for Linux 2.6+ based systems that abstracts
164 away CPU hardware differences in Linux performance measurements and
165 presents a simple commandline interface. Perf is based on the
166 perf_events interface exported by recent versions of the Linux kernel.
168 This package contains core files, scripts and text interface (TUI).
170 %description perf -l pl.UTF-8
171 Perf to narzędzie profilujące dla systemów opartych na Linuksie 2.6+,
172 odseparowujące od różnic sprzętowych między pomiarami wydajności w
173 zależności od procesora oraz udostępniające prosty interfejs linii
174 poleceń. Perf jest oparty na interfejsie perf_events eksportowanym
175 przez nowe wersje jądra Linuksa.
177 Ten pakiet zawiera podstawowe pliki, skrypty oraz interfejs tekstowy
181 Summary: perf profiler tool - VDSO 32-bit ABI reader
182 Summary(pl.UTF-8): Narzędzie profilujące perf - odczyt VDSO dla ABI 32-bitowego
183 Group: Applications/System
184 Requires: %{name}-perf = %{version}-%{release}
186 %description perf-vdso32
187 Perf is a profiler tool for Linux 2.6+ based systems that abstracts
188 away CPU hardware differences in Linux performance measurements and
189 presents a simple commandline interface. Perf is based on the
190 perf_events interface exported by recent versions of the Linux kernel.
192 This package contains perf-read-vdso32 tool for reading the 32-bit
193 compatibility VDSO in 64-bit mode.
195 %description perf-vdso32 -l pl.UTF-8
196 Perf to narzędzie profilujące dla systemów opartych na Linuksie 2.6+,
197 odseparowujące od różnic sprzętowych między pomiarami wydajności w
198 zależności od procesora oraz udostępniające prosty interfejs linii
199 poleceń. Perf jest oparty na interfejsie perf_events eksportowanym
200 przez nowe wersje jądra Linuksa.
202 Ten pakiet zawiera narzędzie perf-read-vdso32 do odczytu VDSO dla
203 binariów 32-bitowych w trybie 64-bitowym.
205 %package perf-vdsox32
206 Summary: perf profiler tool - VDSO x32 ABI reader
207 Summary(pl.UTF-8): Narzędzie profilujące perf - odczyt VDSO dla ABI x32
208 Group: Applications/System
209 Requires: %{name}-perf = %{version}-%{release}
211 %description perf-vdsox32
212 Perf is a profiler tool for Linux 2.6+ based systems that abstracts
213 away CPU hardware differences in Linux performance measurements and
214 presents a simple commandline interface. Perf is based on the
215 perf_events interface exported by recent versions of the Linux kernel.
217 This package contains perf-read-vdso32 tool for reading the x32 mode
218 32-bit compatibility VDSO in 64-bit mode.
220 %description perf-vdsox32 -l pl.UTF-8
221 Perf to narzędzie profilujące dla systemów opartych na Linuksie 2.6+,
222 odseparowujące od różnic sprzętowych między pomiarami wydajności w
223 zależności od procesora oraz udostępniające prosty interfejs linii
224 poleceń. Perf jest oparty na interfejsie perf_events eksportowanym
225 przez nowe wersje jądra Linuksa.
227 Ten pakiet zawiera narzędzie perf-read-vdso32 do odczytu VDSO dla
228 binariów ABI x32 w trybie 64-bitowym.
231 Summary: perf profiler tool (GTK+ 2 GUI)
232 Summary(pl.UTF-8): Narzędzie profilujące perf (interfejs graficzny GTK+ 2)
233 Group: X11/Applications
234 Requires: %{name}-perf = %{version}-%{release}
236 %description perf-gtk
237 Perf is a profiler tool for Linux 2.6+ based systems that abstracts
238 away CPU hardware differences in Linux performance measurements and
239 presents a simple commandline interface. Perf is based on the
240 perf_events interface exported by recent versions of the Linux kernel.
242 This package contains GTK+ 2 based GUI.
244 %description perf-gtk -l pl.UTF-8
245 Perf to narzędzie profilujące dla systemów opartych na Linuksie 2.6+,
246 odseparowujące od różnic sprzętowych między pomiarami wydajności w
247 zależności od procesora oraz udostępniające prosty interfejs linii
248 poleceń. Perf jest oparty na interfejsie perf_events eksportowanym
249 przez nowe wersje jądra Linuksa.
251 Ten pakiet zawiera graficzny interfejs oparty na GTK+ 2.
253 %package -n bash-completion-perf
254 Summary: Bash completion for perf command
255 Summary(pl.UTF-8): Bashowe uzupełnianie parametrów dla polecenia perf
256 Group: Applications/Shells
257 Requires: %{name}-perf = %{version}-%{release}
258 Requires: bash-completion
259 %if "%{_rpmversion}" >= "5"
263 %description -n bash-completion-perf
264 Bash completion for perf command.
266 %description -n bash-completion-perf -l pl.UTF-8
267 Bashowe uzupełnianie parametrów dla polecenia perf.
269 %package -n bash-completion-kernel-tools
270 Summary: Bash completion for kernel-tools commands
271 Summary(pl.UTF-8): Bashowe uzupełnianie parametrów dla poleceń kernel-tools
272 Group: Applications/Shells
273 Requires: %{name} = %{version}-%{release}
274 Requires: bash-completion >= 2.0
275 %if "%{_rpmversion}" >= "5"
279 %description -n bash-completion-kernel-tools
280 Bash completion for kernel-tools commands (currently bpftool).
282 %description -n bash-completion-kernel-tools -l pl.UTF-8
283 Bashowe uzupełnianie parametrów dla poleceń kernel-tools (obecnie
287 Summary: USB device sharing system over IP network
288 Summary(pl.UTF-8): System współdzielenia urządzeń USB po sieci IP
289 Group: Networking/Utilities
290 Requires: usbip-libs = %{version}-%{release}
291 # /lib/hwdata/usb.ids (note: only uncompressed file supported)
292 Requires: hwdata >= 0.243-2
294 %description -n usbip
295 The USB/IP Project aims to develop a general USB device sharing system
296 over IP network. To share USB devices between computers with their
297 full functionality, USB/IP encapsulates "USB requests" into IP packets
298 and transmits them between computers. Original USB device drivers and
299 applications can be also used for remote USB devices without any
300 modification of them. A computer can use remote USB devices as if they
301 were 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
306 - USB webcams and USB speakers: view webcam, capture image data and
308 - USB printers, USB scanners, USB serial converters and USB Ethernet
309 interfaces: ok, use fine.
311 %description -n usbip -l pl.UTF-8
312 Projekt USB/IP ma na celu stworzenie ogólnego systemu współdzielenia
313 urządzeń USB po sieci IP. W celu współdzielenia urządzeń USB między
314 komputerami z zachowaniem pełnej funkcjonalności, USB/IP obudowuje
315 żądania SUB w pakiety IP i przesyła je między komputerami. Oryginalne
316 sterowniki urządzeń USB oraz aplikacje mogą być używane bez żadnych
317 modyfikacji. Komputer może wykorzystywać zdaln urządzenia USB tak,
318 jakby 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
324 - kamery i głośniki USB: można oglądać obraz z kamery, robić zdjęcia
326 - drukarki, skanery, konwertery portów szeregowych oraz interfejsy
327 sieciowe USB: można ich normalnie używać
329 %package -n usbip-libs
330 Summary: USB/IP library
331 Summary(pl.UTF-8): Biblioteka USB/IP
334 %description -n usbip-libs
337 %description -n usbip-libs -l pl.UTF-8
338 Biblioteka USB po IP.
340 %package -n usbip-devel
341 Summary: Header files for usbip library
342 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki usbip
343 Group: Development/Libraries
344 Requires: usbip-libs = %{version}-%{release}
346 %description -n usbip-devel
347 This package contains the header files needed to develop programs
348 which make use of USB/IP.
350 %description -n usbip-devel -l pl.UTF-8
351 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
352 wykorzystujących USB/IP.
354 %package -n usbip-static
355 Summary: Static usbip library
356 Summary(pl.UTF-8): Statyczna biblioteka usbip
357 Group: Development/Libraries
358 Requires: usbip-devel = %{version}-%{release}
360 %description -n usbip-static
361 Static usbip library.
363 %description -n usbip-static -l pl.UTF-8
364 Statyczna biblioteka usbip.
370 %if "%{postver}" != ".0"
377 %{__sed} -i -e '/^CFLAGS = /s/ -g / $(OPTFLAGS) /' tools/hv/Makefile
378 %{__sed} -i -e '/^CFLAGS+=/s/ -O1 / $(OPTFLAGS) /' tools/thermal/tmon/Makefile
379 %{__sed} -i -e 's#libexec/perf-core#share/perf-core#g' tools/perf/Makefile.config
381 # don't rebuild on make install
382 %{__sed} -i -e '/^\$(LIBBPF): FORCE/ s/FORCE$//' tools/bpf/bpftool/Makefile
387 # Simple Disk Sleep Monitor
388 %{__make} -C tools/laptop/dslm \
390 EXTRA_CFLAGS="%{rpmcflags}"
392 # tools common (used eg. by tools/vm)
393 %{__make} -C tools/lib/api \
395 EXTRA_CFLAGS="%{rpmcflags}"
398 CFLAGS="%{rpmcflags}" \
399 %{__make} -C tools/gpio -j1 \
402 # HyperV is Windows based, x86 specific
403 %ifarch %{ix86} %{x8664} x32
404 %{__make} -C tools/hv \
406 OPTFLAGS="%{rpmcflags}"
409 CFLAGS="%{rpmcflags}" \
410 %{__make} -C tools/iio -j1 \
414 %{__make} -C tools/laptop/freefall \
416 CFLAGS="%{rpmcflags}"
418 # make bpftool first, top-level bpf CFLAGS cause includes conflict
419 CFLAGS="%{rpmcflags}" \
420 %{__make} -C tools/bpf/bpftool \
424 CFLAGS="%{rpmcflags}" \
425 %{__make} -C tools/bpf \
427 EXTRA_CFLAGS="%{rpmcflags}" \
432 %{__make} -C tools/perf all man \
435 %{!?with_multilib:NO_PERF_READ_VDSO32=1 NO_PERF_READ_VDSOX32=1} \
437 %{!?with_gtk:NO_GTK2=1} \
438 %{!?with_libunwind:NO_LIBUNWIND=1} \
440 CFLAGS_OPTIMIZE="%{rpmcflags}" \
443 perfexecdir=%{_datadir}/perf-core \
445 template_dir=%{_datadir}/perf-core/templates
450 %{__make} -C tools/power/cpupower \
452 CPUFREQ_BENCH=false \
453 OPTIMIZATION="%{rpmcflags}" \
457 %{__make} -C tools/power/cpupower/debug/i386 centrino-decode powernow-k8-decode \
459 CFLAGS="%{rpmcflags}"
463 %{__make} -C tools/power/cpupower/debug/x86_64 centrino-decode powernow-k8-decode \
465 CFLAGS="%{rpmcflags}"
469 %ifarch %{ix86} %{x8664} x32
470 CFLAGS="%{rpmcflags}" \
471 %{__make} -C tools/power/x86/x86_energy_perf_policy \
474 CFLAGS="%{rpmcflags}" \
475 %{__make} -C tools/power/x86/turbostat \
479 %{__make} -C tools/thermal/tmon \
481 OPTFLAGS="%{rpmcflags}"
492 --disable-silent-rules \
493 --with-usbids-dir=/lib/hwdata
498 # page-types, slabinfo
499 %{__make} -C tools/vm page-types slabinfo \
501 CFLAGS="%{rpmcflags} -Wall -Wextra -I../lib"
504 %{__make} -C usr gen_init_cpio \
506 CFLAGS="%{rpmcflags}"
509 rm -rf $RPM_BUILD_ROOT
514 %{__make} -C tools/power/cpupower install \
515 DESTDIR=$RPM_BUILD_ROOT \
523 install -d $RPM_BUILD_ROOT{/etc/sysconfig,%{systemdunitdir}}
524 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/cpupower.service
525 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/cpupower
528 install -p tools/power/cpupower/debug/i386/{centrino,powernow-k8}-decode $RPM_BUILD_ROOT%{_bindir}
531 install -p tools/power/cpupower/debug/x86_64/{centrino,powernow-k8}-decode $RPM_BUILD_ROOT%{_bindir}
536 %{__make} -C tools/perf -j1 install install-man \
539 %{!?with_multilib:NO_PERF_READ_VDSO32=1 NO_PERF_READ_VDSOX32=1} \
541 %{!?with_gtk:NO_GTK2=1} \
542 %{!?with_libunwind:NO_LIBUNWIND=1} \
544 CFLAGS_OPTIMIZE="%{rpmcflags}" \
546 %{?with_verbose:V=1} \
548 perfexecdir=%{_datadir}/perf-core \
549 template_dir=%{_datadir}/perf-core/templates \
551 DESTDIR=$RPM_BUILD_ROOT
553 %py_comp $RPM_BUILD_ROOT%{_datadir}/perf-core/scripts/python
554 %py_ocomp $RPM_BUILD_ROOT%{_datadir}/perf-core/scripts/python
556 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/perf-core/tests
560 %{__make} -C tools/usb/usbip install \
561 DESTDIR=$RPM_BUILD_ROOT
563 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libusbip.la
566 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_mandir}/man8}
568 install -p tools/laptop/dslm/dslm $RPM_BUILD_ROOT%{_sbindir}
570 install -p tools/gpio/lsgpio $RPM_BUILD_ROOT%{_bindir}
572 %ifarch %{ix86} %{x8664} x32
573 install -p tools/hv/hv_{fcopy,kvp,vss}_daemon $RPM_BUILD_ROOT%{_sbindir}
574 # TODO: PLD-specific hv_get_dhcp_info,hv_get_dns_info,hv_set_ifconfig
575 %{__sed} -e '1s,/usr/bin/env python,%{__python},' tools/hv/lsvmbus >$RPM_BUILD_ROOT%{_bindir}/lsvmbus
576 chmod 755 $RPM_BUILD_ROOT%{_bindir}/lsvmbus
579 install -p tools/iio/{iio_event_monitor,iio_generic_buffer,lsiio} $RPM_BUILD_ROOT%{_bindir}
581 install -p tools/laptop/freefall/freefall $RPM_BUILD_ROOT%{_sbindir}
583 %{__make} -C tools/bpf install \
584 prefix=$RPM_BUILD_ROOT%{_prefix} \
585 bash_compdir=$RPM_BUILD_ROOT%{bash_compdir} \
587 %{__make} -C tools/bpf/bpftool doc-install \
588 prefix=$RPM_BUILD_ROOT%{_prefix} \
589 mandir=$RPM_BUILD_ROOT%{_mandir} \
592 install -p tools/thermal/tmon/tmon $RPM_BUILD_ROOT%{_bindir}
593 cp -p tools/thermal/tmon/tmon.8 $RPM_BUILD_ROOT%{_mandir}/man8
595 install -p tools/vm/slabinfo $RPM_BUILD_ROOT%{_bindir}
596 install -p tools/vm/page-types $RPM_BUILD_ROOT%{_sbindir}
598 %ifarch %{ix86} %{x8664} x32
599 install -d $RPM_BUILD_ROOT%{_mandir}/man8
600 %{__make} -C tools/power/x86/x86_energy_perf_policy install \
601 DESTDIR=$RPM_BUILD_ROOT
603 %{__make} -C tools/power/x86/turbostat install \
604 DESTDIR=$RPM_BUILD_ROOT
608 install -p usr/gen_init_cpio $RPM_BUILD_ROOT%{_bindir}/gen_init_cpio
611 rm -rf $RPM_BUILD_ROOT
613 %post cpupower-libs -p /sbin/ldconfig
614 %postun cpupower-libs -p /sbin/ldconfig
617 %systemd_post cpupower.service
620 %systemd_preun cpupower.service
625 %post -n usbip-libs -p /sbin/ldconfig
626 %postun -n usbip-libs -p /sbin/ldconfig
629 %defattr(644,root,root,755)
630 %attr(755,root,root) %{_bindir}/bpf_asm
631 %attr(755,root,root) %{_bindir}/bpf_dbg
632 %attr(755,root,root) %{_bindir}/bpf_jit_disasm
633 %attr(755,root,root) %{_bindir}/gen_init_cpio
634 %attr(755,root,root) %{_bindir}/iio_event_monitor
635 %attr(755,root,root) %{_bindir}/iio_generic_buffer
636 %attr(755,root,root) %{_bindir}/lsgpio
637 %attr(755,root,root) %{_bindir}/lsiio
638 %attr(755,root,root) %{_bindir}/slabinfo
639 %attr(755,root,root) %{_bindir}/tmon
640 %attr(755,root,root) %{_sbindir}/bpftool
641 %attr(755,root,root) %{_sbindir}/dslm
642 %attr(755,root,root) %{_sbindir}/freefall
643 %attr(755,root,root) %{_sbindir}/page-types
644 %{_mandir}/man8/bpftool*.8*
645 %{_mandir}/man8/tmon.8*
646 %ifarch %{ix86} %{x8664} x32
647 %attr(755,root,root) %{_bindir}/centrino-decode
648 %attr(755,root,root) %{_bindir}/powernow-k8-decode
650 %ifarch %{ix86} %{x8664} x32
651 %attr(755,root,root) %{_bindir}/turbostat
652 %attr(755,root,root) %{_bindir}/x86_energy_perf_policy
653 %{_mandir}/man8/turbostat.8*
654 %{_mandir}/man8/x86_energy_perf_policy.8*
657 %files cpupower -f cpupower.lang
658 %defattr(644,root,root,755)
659 %attr(755,root,root) %{_bindir}/cpupower
660 %{_mandir}/man1/cpupower*.1*
661 %{systemdunitdir}/cpupower.service
662 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpupower
665 %defattr(644,root,root,755)
666 %attr(755,root,root) %{_libdir}/libcpupower.so.*.*.*
667 %attr(755,root,root) %ghost %{_libdir}/libcpupower.so.0
669 %files cpupower-libs-devel
670 %defattr(644,root,root,755)
671 %attr(755,root,root) %{_libdir}/libcpupower.so
672 %{_includedir}/cpufreq.h
673 %{_includedir}/cpuidle.h
675 %ifarch %{ix86} %{x8664} x32
677 %defattr(644,root,root,755)
678 # TODO: PLDify these scripts and move to bindir
679 %doc linux-%{basever}/tools/hv/hv_{get_dhcp_info,get_dns_info,set_ifconfig}.sh
680 %attr(755,root,root) %{_bindir}/lsvmbus
681 %attr(755,root,root) %{_sbindir}/hv_fcopy_daemon
682 %attr(755,root,root) %{_sbindir}/hv_kvp_daemon
683 %attr(755,root,root) %{_sbindir}/hv_vss_daemon
688 %defattr(644,root,root,755)
689 %attr(755,root,root) %{_bindir}/perf
690 %attr(755,root,root) %{_bindir}/trace
691 %{_mandir}/man1/perf*.1*
693 %dir %{_datadir}/perf-core
694 %attr(755,root,root) %{_datadir}/perf-core/perf-archive
695 %attr(755,root,root) %{_datadir}/perf-core/perf-with-kcore
696 %{_datadir}/perf-core/strace
698 %dir %{_datadir}/perf-core/scripts
700 %dir %{_datadir}/perf-core/scripts/perl
701 %dir %{_datadir}/perf-core/scripts/perl/Perf-Trace-Util
702 %dir %{_datadir}/perf-core/scripts/perl/Perf-Trace-Util/lib
703 %dir %{_datadir}/perf-core/scripts/perl/Perf-Trace-Util/lib/Perf
704 %dir %{_datadir}/perf-core/scripts/perl/Perf-Trace-Util/lib/Perf/Trace
705 %{_datadir}/perf-core/scripts/perl/Perf-Trace-Util/lib/Perf/Trace/*.pm
706 %dir %{_datadir}/perf-core/scripts/perl/bin
707 %attr(755,root,root) %{_datadir}/perf-core/scripts/perl/bin/*
708 %{_datadir}/perf-core/scripts/perl/*.pl
710 %dir %{_datadir}/perf-core/scripts/python
711 %dir %{_datadir}/perf-core/scripts/python/Perf-Trace-Util
712 %dir %{_datadir}/perf-core/scripts/python/Perf-Trace-Util/lib
713 %dir %{_datadir}/perf-core/scripts/python/Perf-Trace-Util/lib/Perf
714 %dir %{_datadir}/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace
715 %{_datadir}/perf-core/scripts/python/Perf-Trace-Util/lib/Perf/Trace/*.py*
716 %dir %{_datadir}/perf-core/scripts/python/bin
717 %attr(755,root,root) %{_datadir}/perf-core/scripts/python/bin/*
718 %{_datadir}/perf-core/scripts/python/*.py*
720 %dir %{_libdir}/traceevent
721 %dir %{_libdir}/traceevent/plugins
722 %attr(755,root,root) %{_libdir}/traceevent/plugins/plugin_*.so
726 %defattr(644,root,root,755)
727 %attr(755,root,root) %{_bindir}/perf-read-vdso32
730 %defattr(644,root,root,755)
731 %attr(755,root,root) %{_bindir}/perf-read-vdsox32
736 %defattr(644,root,root,755)
737 %attr(755,root,root) %{_libdir}/libperf-gtk.so
740 %files -n bash-completion-perf
741 %defattr(644,root,root,755)
742 /etc/bash_completion.d/perf
745 %files -n bash-completion-kernel-tools
746 %defattr(644,root,root,755)
747 %{bash_compdir}/bpftool
751 %defattr(644,root,root,755)
752 %doc linux-%{basever}/tools/usb/usbip/{AUTHORS,README}
753 %attr(755,root,root) %{_sbindir}/usbip
754 %attr(755,root,root) %{_sbindir}/usbipd
755 %{_mandir}/man8/usbip.8*
756 %{_mandir}/man8/usbipd.8*
759 %defattr(644,root,root,755)
760 %attr(755,root,root) %{_libdir}/libusbip.so.*.*.*
761 %attr(755,root,root) %ghost %{_libdir}/libusbip.so.0
763 %files -n usbip-devel
764 %defattr(644,root,root,755)
765 %attr(755,root,root) %{_libdir}/libusbip.so
768 %files -n usbip-static
769 %defattr(644,root,root,755)
770 %{_libdir}/libusbip.a