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: 9566040f3175678e75133b1c52a473f8
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
75 %post -n kernel%{_alt_kernel}-sysprof
76 %depmod %{_kernel_ver}
78 %postun -n kernel%{_alt_kernel}-sysprof
79 %depmod %{_kernel_ver}
83 %defattr(644,root,root,755)
84 %doc AUTHORS ChangeLog README TODO
85 %attr(755,root,root) %{_bindir}/*
91 %files -n kernel%{_alt_kernel}-sysprof
92 %defattr(644,root,root,755)
93 /lib/modules/%{_kernel_ver}/misc/*.ko*