]> git.pld-linux.org Git - packages/lttng-modules.git/blame - lttng-modules.spec
- fix build with latest kernels, rel 2
[packages/lttng-modules.git] / lttng-modules.spec
CommitLineData
f899359a
JB
1#
2# Conditional build:
3%bcond_without dist_kernel # allow non-distribution kernel
4%bcond_without allprobes # all probes build (some probes, e.g. fs, need full kernel source)
5%bcond_with verbose # verbose build (V=1)
85b0efa4 6
17aa6c61 7%if "%{_alt_kernel}" != "%{nil}"
85b0efa4
JR
8%if 0%{?build_kernels:1}
9%{error:alt_kernel and build_kernels are mutually exclusive}
10exit 1
17aa6c61 11%endif
85b0efa4
JR
12%global _build_kernels %{alt_kernel}
13%else
14%global _build_kernels %{?build_kernels:,%{?build_kernels}}
15%endif
16
17# nothing to be placed to debuginfo package
18%define _enable_debug_packages 0
19
20%define kpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%kernel_pkg ; done)
21%define bkpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%build_kernel_pkg ; done)
17aa6c61 22
e0ccd78a 23%define rel 2
2735f34a 24%define pname lttng-modules
f899359a
JB
25Summary: LTTng 2.x kernel modules
26Summary(pl.UTF-8): Moduły jądra LTTng 2.x
f9b1df23 27Name: %{pname}%{_alt_kernel}
9e789d6f 28Version: 2.4.1
3aed5ada 29Release: %{rel}@%{_kernel_ver_str}
f899359a
JB
30License: GPL v2
31Group: Base/Kernel
f9b1df23 32Source0: http://lttng.org/files/lttng-modules/%{pname}-%{version}.tar.bz2
9e789d6f 33# Source0-md5: 5d778f0de7a5d01e544b6f8357046472
e0ccd78a
JR
34Patch0: block-update.patch
35Patch1: block-update-2.patch
f899359a
JB
36URL: http://lttng.org/
37%if %{with dist_kernel}
38BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.38
39%{?with_allprobes:BuildRequires: kernel%{_alt_kernel}-source >= 3:2.6.38}
40%endif
85b0efa4 41BuildRequires: rpmbuild(macros) >= 1.678
f899359a
JB
42BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
f899359a
JB
44%description
45LTTng 2.x kernel modules.
46
47%description -l pl.UTF-8
48Moduły jądra LTTng 2.x.
49
85b0efa4
JR
50%define kernel_pkg()\
51%package -n kernel%{_alt_kernel}-lttng\
52Summary: LTTng 2.x modules for Linux kernel\
53Summary(pl.UTF-8): Moduły LTTng 2.x dla jądra Linuksa\
54Release: %{rel}@%{_kernel_ver_str}\
55Group: Base/Kernel\
56Requires(post,postun): /sbin/depmod\
57%if %{with dist_kernel}\
58%requires_releq_kernel\
59Requires(postun): %releq_kernel\
60%endif\
61\
62%description -n kernel%{_alt_kernel}-lttng\
63LTTng 2.x modules for Linux kernel.\
64\
65%description -n kernel%{_alt_kernel}-lttng -l pl.UTF-8\
66Moduły LTTng 2.x dla jądra Linuksa.\
67\
68%files -n kernel%{_alt_kernel}-lttng\
69%defattr(644,root,root,755)\
70%doc ChangeLog LICENSE README TODO\
71%dir /lib/modules/%{_kernel_ver}/kernel/lttng\
72/lib/modules/%{_kernel_ver}/kernel/lttng/lttng-ring-buffer-*.ko*\
73/lib/modules/%{_kernel_ver}/kernel/lttng/lttng-statedump.ko*\
74/lib/modules/%{_kernel_ver}/kernel/lttng/lttng-tracer.ko*\
75%dir /lib/modules/%{_kernel_ver}/kernel/lttng/lib\
76/lib/modules/%{_kernel_ver}/kernel/lttng/lib/lttng-lib-ring-buffer.ko*\
77%dir /lib/modules/%{_kernel_ver}/kernel/lttng/probes\
78/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-kprobes.ko*\
79/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-kretprobes.ko*\
80/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-probe-*.ko*\
81/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-types.ko*\
82\
83%post -n kernel%{_alt_kernel}-lttng\
84%depmod %{_kernel_ver}\
85\
86%postun -n kernel%{_alt_kernel}-lttng\
87%depmod %{_kernel_ver}\
88%{nil}
f899359a 89
85b0efa4
JR
90%define build_kernel_pkg()\
91%{__make} \\\
92 KERNELDIR=%{_kernelsrcdir} \\\
93 EXTCFLAGS="%{rpmcflags}"\
94p=`pwd`\
95%{__make} modules_install \\\
96 INSTALL_MOD_PATH=$p/installed \\\
97 INSTALL_MOD_DIR=kernel/lttng \\\
98 KERNELDIR=%{_kernelsrcdir}\
99%{nil}
f899359a 100
85b0efa4 101%{expand:%kpkg}
f899359a
JB
102
103%prep
f9b1df23 104%setup -q -n %{pname}-%{version}
e0ccd78a
JR
105%patch0 -p1
106%patch1 -p1
f899359a
JB
107
108%build
85b0efa4 109%{expand:%bkpkg}
f899359a
JB
110
111%install
112rm -rf $RPM_BUILD_ROOT
85b0efa4 113install -d $RPM_BUILD_ROOT
f899359a 114
85b0efa4 115cp -a installed/* $RPM_BUILD_ROOT
f899359a
JB
116
117%clean
118rm -rf $RPM_BUILD_ROOT
This page took 0.077536 seconds and 4 git commands to generate.