packaging: initial import
authorArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Thu, 26 Jul 2012 13:23:52 +0000 (16:23 +0300)
committerArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Fri, 15 Mar 2013 09:01:22 +0000 (11:01 +0200)
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
packaging/kernel-adaptation-intel-automotive.changes [new file with mode: 0644]
packaging/kernel-adaptation-intel-automotive.spec [new file with mode: 0644]

diff --git a/packaging/kernel-adaptation-intel-automotive.changes b/packaging/kernel-adaptation-intel-automotive.changes
new file mode 100644 (file)
index 0000000..710977a
--- /dev/null
@@ -0,0 +1,234 @@
+* Wed Feb 20 07:44:14 UTC 2013 Artem Bityutskiy * <artem.bityutskiy@linux.intel.com> 3.8.0
+- Update to version 3.8.
+
+* Tue Feb 19 13:17:49 UTC 2013 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.7.8
+- Fix out-of-tree drivers compilation.
+
+* Tue Feb 19 07:52:25 UTC 2013 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.7.8
+- Upgrade to version 3.7.8.
+
+* Mon Jan 30 08:24:20 UTC 2013 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.7.5
+- Upgrade to version 3.7.5.
+
+* Wed Jan 30 08:12:09 UTC 2013 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.7.2
+- Enable the Conexant CX23885 driver, turn the igb driver into a kernel module.
+
+* Mon Jan 14 08:24:11 UTC 2013 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.7.2
+- Upgrade to version 3.7.2.
+
+* Fri Jan 11 13:19:24 UTC 2013 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.7.1
+- Disable various useless drivers and turn some drivers from being compiled-in
+  to be a module. Thie makes the vmlinuz size 3% smaller.
+
+* Mon Jan  7 08:40:44 UTC 2013 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.7.1
+- Enable USB camera support, fixes TIVI-454.
+
+* Fri Dec 28 08:07:08 UTC 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.7.1
+- Upgrade to version 3.7.1.
+
+* Tue Dec 11 09:20:11 UTC 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.7.0
+- Upgrade the kernel to version 3.7. The previous version is saved in the
+  devel-3.5.5-last tag.
+
+* Mon Nov 19 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.5
+- Enable the PPS subsystem and the PTP driver, required by the Ethernet AVB
+  out-of-tree drivers.
+
+- Clean-up packaging stuff a little bit.
+* Mon Nov 19 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.5
+- Enable the PPS subsystem and the PTP driver, required by the Ethernet AVB
+  out-of-tree drivers.
+- Clean-up packaging stuff a little bit.
+
+* Fri Nov 16 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.5
+- Fix groups list in /proc/pid/status - the kernel showed only the first 32
+  groups but not all of them. Fixes TIVI-318.
+
+* Wed Nov  7 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.5
+- Clean-up the repository after switchint to 2.0alpha. No functional
+  changes.
+
+* Wed Oct 03 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.5
+- Update to the latest stable kernel version - 3.5.5.
+- Make SMACK to be the default security module.
+
+* Tue Oct 02 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.4
+- Enable SMACK support (Simplified Mandatory Access Control).
+
+* Tue Sep 25 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.4
+- Back port a couple of patches from the bluetooth-next.git kernel tree
+  to fix TIVI-203 (system hang when shutdown with BT phone connected).
+
+* Tue Sep 25 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.4
+- Update to the next stable kernel version - 3.5.4.
+
+* Mon Sep 17 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.3
+- Revert 1 kenrel patches which break tethering:
+    o 56138f5 iwlwifi: dont pull too much payload in skb head
+  Not sure yet _why_ it breaks tethering - will work on that later,
+  but for now just revert it.
+
+* Thu Sep 13 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.3
+- Make IPv6 to be built-in, rather than a module. We need IPv6 when we
+  boot-up, and having it as module only slows boot-up down.
+
+* Thu Sep  6 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.3
+- More NFC back-ports by Samuel Ortiz, this time from the NFC subsystem
+  tree which is staged for upstream.
+
+* Thu Sep  6 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.3
+- Correct RPM pre- and post- install dependencies.
+
+* Thu Sep  6 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.3
+- Make sure the /boot/vmlinuz link point to the previously installed kernel
+  when removing the kernel RPM package. Fixes TIVI-97.
+
+* Thu Sep  6 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.3
+- Add perf binary RPM. Fixes TIVI-137.
+
+* Wed Sep  5 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.3
+- Enable drivers for all the HID devices as modules. This should also fix
+  TIVI-170.
+
+* Wed Sep  5 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.3
+- 65 NFC patches back-ported from kernel 3.6-rc4 to bring the newest NFC
+  features to the Tizen kernel. Prepared and submitted by Samuel Ortiz.
+
+* Fri Aug 31 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.3
+- Revise networking options.
+
+* Thu Aug 30 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.3
+- Revise general configuration options.
+
+* Thu Aug 30 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.3
+- Revise PM-specific configuration options.
+
+* Thu Aug 30 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.3
+- Revise the processor-related configuration options.
+
+* Wed Aug 29 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.3
+- Rename the defconfig to 'ivi_defconfig', because we now use the same kernel
+  for both TC and SB platforms.
+
+* Tue Aug 28 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.5.3
+- Upgrade the kernel to version 3.5.3.
+
+* Mon Aug 20 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.9
+- Remove the emgd driver, because it was moved to intel-emgd-kmod kernel
+  package and will be maintained out-of-tree by
+  Wang Quanxian<quanxian.wang@intel.com>.
+
+* Mon Aug 20 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.9
+- Upgrade to 3.4.9.
+
+* Wed Aug  1 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.7
+- After upgrading to 3.4.7 we are unable to load any kernel module because
+  of kernel version mismatch. Now it is fixed, along with TZIVI-280.
+
+* Tue Jul 31 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.7
+- Revise power management and ACPI options: make optional things to be kernel
+  modules, enable APEI (ACPI Platform Error Interface) support, enable the
+  intel_idle driver.
+
+* Tue Jul 31 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.7
+- Update to stable version 3.4.7.
+
+* Fri Jul 26 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.6
+- Disable ISA bus support and make PCMCIA support to be a kernel module
+  instead of being compiled-in.
+
+* Fri Jul 26 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.6
+- Revise kernel debugging options and enable a couple more (e.g., stack
+  overflow)
+
+* Fri Jul 26 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.6
+- Lessen vmliuz size by 446KiB. I've made all file-systems except ext4 to
+  be kernel modules rather than compiled-in. This should have a positive
+  effect on boot time.
+
+* Thu Jul 26 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.6
+- Update to stable version 3.4.6
+
+* Thu Jul 26 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.4
+- Rename ivi_gen_defconfig to ivi_tc_defconfig (tc stands for TunnelCreek).
+  I do this because we'll soon get another configuration for SandyBridge
+  (ivi_sb_defconfig).
+
+* Thu Jul 26 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.4
+- Remove the Crossville-only adv7180 driver - it does not compile with new
+  kernel and we do not have incentive to fix this because Crossville support
+  is going to be dropped soon.
+
+* Wed Jul 11 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.4
+- Remove linux-firmware dependency, no functional changes.
+
+* Tue Jul 10 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.4
+- Enable iwlwifi p2p support to make AP mode available, which is required
+  for tethering support. Fixes TZIVI-180.
+
+* Mon Jul  9 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.4
+- Exclude Crossville BT firmware from being compiled into the kernel. This
+  makes it easier to compile the kernel manually. The firmware can be loaded
+  dynamically instead.
+
+* Mon Jul  9 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.4
+- Enable the USB device controller driver for Nexcomm devices. Should
+  fix or at least partially fix TZIVI-95.
+
+* Fri Jun 29 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.4
+- Add the emgd driver. We have dropped it when upgraded to 3.4.4 because
+  it did not compile. Now we are adding back the latest experimental
+  version (build 2667) of it. Credits to Quanxian Wang for the effort.
+
+* Thu Jun 28 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.4
+- Enable the jack input notification which notifies user-space whenever the
+  something like a headset is plugged.
+
+* Tue Jun 26 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.4
+- Create the /boot/vmlinuz symlink when installing the kernel (instead of
+  /boot/kernel). This is an enabler for TZIVI-183.
+
+* Tue Jun 26 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.4
+- Enable the raw CAN bus protocol support, the broadcast manager CAN bus
+  protocol and the virtual local CAN bus interface, fixes TZIVI-79
+
+* Mon Jun 25 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.4
+- Upgrade to 3.4.4 which has important iwlwifi fixes
+
+* Mon Jun 25 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.3
+- Fix the changelog, now 'rpm -q --changelog' should work for the kernel
+
+* Mon Jun 25 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.3
+- Enable iwlwifi as a kernel module again - it was disabled during upgrade
+  to 3.4.3, so we are fixing a regression.
+
+* Thu Jun 21 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.4.3
+- Upgrade the kernel from 3.0.8 to 3.4.3
+- Dropped the emgd driver so far - we expect to have it back very soon
+- Tested that it boots to shell on VMT1000 device, but the output now goes
+  to VGA, not to LVDS - I think this is because the dropped emgd driver.
+
+* Mon Jun 18 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.0.8
+- Packaging changes only, no functional changes: change the tarball name from
+  linux-3.0.8.tar.bz2 to kernel-adaptation-intel-automative.tar.bz2 in order
+  to silent the build system which warns me otherwise.
+
+* Fri Jun 15 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.0.8
+- No changes, dummy build to check if OBS submittion works. It did not work
+  last time for me.
+
+* Thu Jun 14 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.com> 3.0.8
+- Cleaned-up the packaging:
+  - the spec file is completely re-written (thanks to Markus Lehtonen)
+  - all the junk from the packaging directory was removed
+  - created ivi_gen_defconfig file for generic IVI configuration, so
+    we do not store the defconfig in the packaging anymore
+
+* Wed Jun 13 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.con> 3.0.8
+- Apply patches from the packaging sub-directory to the git tree
+- Remove all the applied patches from the packaging sub-directory
+- Amend the .spec file correspondingly
+- No functional changes
+
+* Tue Jun 12 2012 Artem Bityutskiy <artem.bityutskiy@linux.intel.con> 3.0.8
+- Re-create the git history for the kernel. No functional changes.
diff --git a/packaging/kernel-adaptation-intel-automotive.spec b/packaging/kernel-adaptation-intel-automotive.spec
new file mode 100644 (file)
index 0000000..041c816
--- /dev/null
@@ -0,0 +1,247 @@
+#
+# Spec written for Tizen Mobile, some bits and pieces originate
+# from MeeGo/Moblin/Fedora
+#
+
+%define upstream_version 3.8.0
+%define variant adaptation-intel-automotive
+%define kernel_version %{version}-%{release}
+%define kernel_full_version %{version}-%{release}-%{variant}
+%define kernel_arch x86
+
+Name: kernel-%{variant}
+Summary: The Linux kernel
+Group: System Environment/Kernel
+License: GPLv2
+URL: http://www.kernel.org/
+Version: %{upstream_version}
+Release: 1
+BuildRequires: module-init-tools
+BuildRequires: findutils
+BuildRequires: elfutils-libelf-devel
+BuildRequires: binutils-devel
+BuildRequires: which
+# net-tools provides the 'hostname' utility which kernel build wants
+BuildRequires: net-tools
+# The below is required for building perf
+BuildRequires: flex
+BuildRequires: bison
+BuildRequires: elfutils-devel
+BuildRequires: python-devel
+ExclusiveArch: %{ix86}
+
+Provides: kernel = %{version}-%{release}
+Provides: kernel-uname-r = %{kernel_full_version}
+Requires(post): /bin/ln
+Requires(postun): /bin/ln
+Requires(postun): /bin/sed
+# We can't let RPM do the dependencies automatic because it'll then pick up
+# a correct but undesirable perl dependency from the module headers which
+# isn't required for the kernel proper to function
+AutoReq: no
+AutoProv: yes
+
+Source0: %{name}-%{version}.tar.bz2
+
+
+%description
+This package contains the Tizen IVI Linux kernel
+
+
+%package devel
+Summary: Development package for building kernel modules to match the %{variant} kernel
+Group: Development/System
+Provides: kernel-devel = %{kernel_full_version}
+Provides: kernel-devel-uname-r = %{kernel_full_version}
+Requires(post): /usr/bin/find
+Requires: %{name} = %{version}-%{release}
+AutoReqProv: no
+
+%description devel
+This package provides kernel headers and makefiles sufficient to build modules
+against the %{variant} kernel package.
+
+
+%package -n perf
+Summary: The 'perf' performance counter tool
+Group: System Environment/Kernel
+Provides: perf = %{kernel_full_version}
+Requires: %{name} = %{version}-%{release}
+
+%description -n perf
+This package provides the "perf" tool that can be used to monitor performance
+counter events as well as various kernel internal events.
+
+
+
+###
+### PREP
+###
+%prep
+# Unpack the kernel tarbal
+%setup -q -n %{name}-%{version}
+
+
+
+###
+### BUILD
+###
+%build
+# Make sure EXTRAVERSION says what we want it to say
+sed -i "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}-%{variant}/" Makefile
+
+# Build perf
+make -s -C tools/lib/traceevent ARCH=%{kernel_arch} %{?_smp_mflags}
+make -s -C tools/perf WERROR=0 ARCH=%{kernel_arch}
+
+# Build kernel and modules
+make -s ARCH=%{kernel_arch} ivi_defconfig
+make -s ARCH=%{kernel_arch} %{?_smp_mflags} bzImage
+make -s ARCH=%{kernel_arch} %{?_smp_mflags} modules
+
+
+
+###
+### INSTALL
+###
+%install
+install -d %{buildroot}/boot
+
+install -m 644 .config %{buildroot}/boot/config-%{kernel_full_version}
+install -m 644 System.map %{buildroot}/boot/System.map-%{kernel_full_version}
+install -m 755 arch/%{kernel_arch}/boot/bzImage %{buildroot}/boot/vmlinuz-%{kernel_full_version}
+# Dummy initrd, will not be included in the actual package but needed for files
+touch %{buildroot}/boot/initrd-%{kernel_full_version}.img
+
+make -s ARCH=%{kernel_arch} INSTALL_MOD_PATH=%{buildroot} modules_install KERNELRELEASE=%{kernel_full_version}
+make -s ARCH=%{kernel_arch} INSTALL_MOD_PATH=%{buildroot} vdso_install KERNELRELEASE=%{kernel_full_version}
+rm -rf %{buildroot}/lib/firmware
+
+# And save the headers/makefiles etc for building modules against
+#
+# This all looks scary, but the end result is supposed to be:
+# * all arch relevant include/ files
+# * all Makefile/Kconfig files
+# * all script/ files
+
+# Remove existing build/source links and create pristine dirs
+rm %{buildroot}/lib/modules/%{kernel_full_version}/build
+rm %{buildroot}/lib/modules/%{kernel_full_version}/source
+install -d %{buildroot}/lib/modules/%{kernel_full_version}/build
+ln -s build %{buildroot}/lib/modules/%{kernel_full_version}/source
+
+# First, copy all dirs containing Makefile of Kconfig files
+cp --parents `find  -type f -name "Makefile*" -o -name "Kconfig*"` %{buildroot}/lib/modules/%{kernel_full_version}/build
+install Module.symvers %{buildroot}/lib/modules/%{kernel_full_version}/build/
+install System.map %{buildroot}/lib/modules/%{kernel_full_version}/build/
+
+# Then, drop all but the needed Makefiles/Kconfig files
+rm -rf %{buildroot}/lib/modules/%{kernel_full_version}/build/Documentation
+rm -rf %{buildroot}/lib/modules/%{kernel_full_version}/build/scripts
+rm -rf %{buildroot}/lib/modules/%{kernel_full_version}/build/include
+
+# Copy config and scripts
+install .config %{buildroot}/lib/modules/%{kernel_full_version}/build/
+cp -a scripts %{buildroot}/lib/modules/%{kernel_full_version}/build
+if [ -d arch/%{kernel_arch}/scripts ]; then
+    cp -a arch/%{kernel_arch}/scripts %{buildroot}/lib/modules/%{kernel_full_version}/build/arch/%{kernel_arch}/ || :
+fi
+if [ -f arch/%{kernel_arch}/*lds ]; then
+    cp -a arch/%{kernel_arch}/*lds %{buildroot}/lib/modules/%{kernel_full_version}/build/arch/%{kernel_arch}/ || :
+fi
+rm -f %{buildroot}/lib/modules/%{kernel_full_version}/build/scripts/*.o
+rm -f %{buildroot}/lib/modules/%{kernel_full_version}/build/scripts/*/*.o
+cp -a --parents arch/%{kernel_arch}/include %{buildroot}/lib/modules/%{kernel_full_version}/build
+
+# Copy include files
+mkdir -p %{buildroot}/lib/modules/%{kernel_full_version}/build/include
+find include/ -mindepth 1 -maxdepth 1 -type d | xargs -I{} cp -a {} %{buildroot}/lib/modules/%{kernel_full_version}/build/include
+
+# Copy .config to include/config/auto.conf so "make prepare" is unnecessary.
+cp %{buildroot}/lib/modules/%{kernel_full_version}/build/.config %{buildroot}/lib/modules/%{kernel_full_version}/build/include/config/auto.conf
+
+# Save the vmlinux file for kernel debugging into the devel package
+cp vmlinux %{buildroot}/lib/modules/%{kernel_full_version}
+
+# Mark modules executable so that strip-to-file can strip them
+find %{buildroot}/lib/modules/%{kernel_full_version} -name "*.ko" -type f | xargs --no-run-if-empty chmod 755
+
+# Move the devel headers out of the root file system
+install -d %{buildroot}/usr/src/kernels
+mv %{buildroot}/lib/modules/%{kernel_full_version}/build %{buildroot}/usr/src/kernels/%{kernel_full_version}
+
+ln -sf ../../../usr/src/kernels/%{kernel_full_version} %{buildroot}/lib/modules/%{kernel_full_version}/build
+
+# Install perf
+install -d %{buildroot}
+make -s -C tools/perf DESTDIR=%{buildroot} install
+install -d  %{buildroot}/usr/bin
+install -d  %{buildroot}/usr/libexec
+mv %{buildroot}/bin/* %{buildroot}/usr/bin/
+mv %{buildroot}/libexec/* %{buildroot}/usr/libexec/
+rm %{buildroot}/etc/bash_completion.d/perf
+
+
+
+###
+### CLEAN
+###
+
+%clean
+rm -rf %{buildroot}
+
+
+
+###
+### SCRIPTS
+###
+
+%post
+ln -sf vmlinuz-%{kernel_full_version} /boot/vmlinuz
+
+%post devel
+if [ -x /usr/sbin/hardlink ]; then
+       cd /usr/src/kernels/%{kernel_full_version}
+       /usr/bin/find . -type f | while read f; do
+               hardlink -c /usr/src/kernels/*/$f $f
+       done
+fi
+
+%postun
+if [ $1 -gt 1 ]; then
+       # There is another kernel, change the /boot/vmlinuz symlink to the
+       # previously installed kernel.
+       prev_ver="$(rpm -q --last kernel-%{variant} | sed -e "s/kernel-%{variant}-\([^ ]*\).*/\1/g" | sed -e "/^%{kernel_version}$/d" | sed -n -e "1p")"
+       ln -sf vmlinuz-$prev_ver-%{variant} /boot/vmlinuz
+else
+       rm /boot/vmlinuz
+fi
+
+
+
+###
+### FILES
+###
+%files
+%defattr(-,root,root)
+/boot/vmlinuz-%{kernel_full_version}
+/boot/System.map-%{kernel_full_version}
+/boot/config-%{kernel_full_version}
+%dir /lib/modules/%{kernel_full_version}
+/lib/modules/%{kernel_full_version}/kernel
+/lib/modules/%{kernel_full_version}/build
+/lib/modules/%{kernel_full_version}/source
+/lib/modules/%{kernel_full_version}/vdso
+/lib/modules/%{kernel_full_version}/modules.*
+%ghost /boot/initrd-%{kernel_full_version}.img
+
+
+%files devel
+%defattr(-,root,root)
+%verify(not mtime) /usr/src/kernels/%{kernel_full_version}
+/lib/modules/%{kernel_full_version}/vmlinux
+
+
+%files -n perf
+/usr/bin/perf
+/usr/libexec/perf-core