2 %bcond_without dist_kernel # without distribution kernel
3 %bcond_without kernel # don't build kernel modules
4 %bcond_without userspace # don't build userspace tools
7 Summary: Sampling CPU profiler for Linux
12 Group: Applications/System
13 Source0: http://www.daimi.au.dk/~sandmann/sysprof/%{name}-%{version}.tar.gz
14 # Source0-md5: 3fdbce685f75fac650c8a03e3bafff57
15 URL: http://www.daimi.au.dk/~sandmann/sysprof/
16 BuildRequires: binutils-devel
17 BuildRequires: gtk+2-devel
18 BuildRequires: rpmbuild(macros) >= 1.217
19 Requires: uname(release) >= 2.6
20 Conflicts: kernel < 2.6
21 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 Sysprof is a sampling CPU profiler for Linux that uses a kernel module
25 to profile the entire system, not just a single application. Sysprof
26 handles shared libraries and applications do not need to be
27 recompiled. In fact they don't even have to be restarted.
29 Just insert the kernel module and start sysprof.
31 %package -n kernel%{_alt_kernel}-sysprof
32 Summary: sysprof kernel driver
33 Release: %{rel}@%{_kernel_ver_str}
35 Requires(post,postun): /sbin/depmod
36 %if %{with dist_kernel}
37 %requires_releq_kernel
38 Requires(postun): %releq_kernel
41 %description -n kernel%{_alt_kernel}-sysprof
42 sysprof Linux kernel driver.
49 --disable-kernel-module
56 %build_kernel_modules SUBDIRS=$PWD -m sysprof-module
60 rm -rf $RPM_BUILD_ROOT
64 DESTDIR=$RPM_BUILD_ROOT
69 %install_kernel_modules -m sysprof-module -d misc
73 rm -rf $RPM_BUILD_ROOT
77 %defattr(644,root,root,755)
78 %doc AUTHORS ChangeLog README TODO
79 %attr(755,root,root) %{_bindir}/*
85 %files -n kernel%{_alt_kernel}-sysprof
86 %defattr(644,root,root,755)
87 /lib/modules/%{_kernel_ver}/misc/*.ko*