BuildRequires: bison
BuildRequires: flex
BuildRequires: libopenssl1.1-devel
+BuildRequires: libunwind-devel
+BuildRequires: libdw-devel
+BuildRequires: libelf-devel
+BuildRequires: elfutils
+BuildRequires: xz-devel
+BuildRequires: binutils-devel
+BuildRequires: python3
BuildRequires: rsync
%description
headers are used by the installed headers for GNU glibc and other system
libraries.
+%package -n linux-kernel-perf
+Summary: The perf performance counter tool
+Group: System/Kernel
+Provides: perf = %{version}
+
+%description -n linux-kernel-perf
+This package provides the "perf" tool that can be used to monitor performance
+counter events as well as various kernel internal events.
+
%prep
%setup -q
case $target in
%{variant})
make O=build/${target} %{config_name} %{?_smp_mflags}
+
+ # Build perf
+ make O=build/${target} -s -C tools/lib/traceevent %{?_smp_mflags}
+ make O=build/${target} -s -C tools/perf EXTRA_CFLAGS="-fPIE -rdynamic" %{?_smp_mflags}
;;
%{variant}-rt)
cat _localversion-rt > localversion-rt
%else
install -m 644 build/${target}/arch/%{buildarch}/boot/zImage %{buildroot}/boot/zImage
%endif
+
+ # Install perf
+ make O=build/${target} -s -C tools/perf EXTRA_CFLAGS="-fPIE -rdynamic" DESTDIR=%{buildroot}/usr install
+ rm -rf %{buildroot}/usr/etc
+ rm -rf %{buildroot}/usr/lib/debug
+ rm -rf %{buildroot}/usr/lib/perf
+ rm -rf %{buildroot}/usr/share
+
;;
%{variant}-rt)
%ifarch aarch64
%files -n %{variant}-linux-kernel-headers
/usr/include/*
+
+%files -n linux-kernel-perf
+%license COPYING
+/usr/bin/*
+/usr/libexec/*
+/usr/lib/traceevent/*