]> git.pld-linux.org Git - packages/lttng-modules.git/blame - lttng-modules.spec
- drop non-dist kernel support
[packages/lttng-modules.git] / lttng-modules.spec
CommitLineData
f899359a
JB
1#
2# Conditional build:
f899359a
JB
3%bcond_without allprobes # all probes build (some probes, e.g. fs, need full kernel source)
4%bcond_with verbose # verbose build (V=1)
85b0efa4 5
17aa6c61 6%if "%{_alt_kernel}" != "%{nil}"
85b0efa4
JR
7%if 0%{?build_kernels:1}
8%{error:alt_kernel and build_kernels are mutually exclusive}
9exit 1
17aa6c61 10%endif
85b0efa4
JR
11%global _build_kernels %{alt_kernel}
12%else
13%global _build_kernels %{?build_kernels:,%{?build_kernels}}
14%endif
15
16# nothing to be placed to debuginfo package
17%define _enable_debug_packages 0
18
19%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)
20%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 21
6be7f7c9 22%define rel 1
2735f34a 23%define pname lttng-modules
f899359a
JB
24Summary: LTTng 2.x kernel modules
25Summary(pl.UTF-8): Moduły jądra LTTng 2.x
f9b1df23 26Name: %{pname}%{_alt_kernel}
6be7f7c9 27Version: 2.5.2
3aed5ada 28Release: %{rel}@%{_kernel_ver_str}
f899359a
JB
29License: GPL v2
30Group: Base/Kernel
bb9b8f0c 31Source0: http://lttng.org/files/lttng-modules/%{pname}-%{version}.tar.bz2
6be7f7c9 32# Source0-md5: 74d2fd161fdbf3426c6af5a36a774d4a
7528c1a9 33Patch0: build.patch
70ed5922 34Patch1: linux-3.17.patch
6be7f7c9 35Patch2: linux-3.18.patch
f899359a 36URL: http://lttng.org/
5c25139a 37%if %{with kernel}
f899359a
JB
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\
85b0efa4
JR
57%requires_releq_kernel\
58Requires(postun): %releq_kernel\
85b0efa4
JR
59\
60%description -n kernel%{_alt_kernel}-lttng\
61LTTng 2.x modules for Linux kernel.\
62\
63%description -n kernel%{_alt_kernel}-lttng -l pl.UTF-8\
64Moduły LTTng 2.x dla jądra Linuksa.\
65\
66%files -n kernel%{_alt_kernel}-lttng\
67%defattr(644,root,root,755)\
68%doc ChangeLog LICENSE README TODO\
69%dir /lib/modules/%{_kernel_ver}/kernel/lttng\
70/lib/modules/%{_kernel_ver}/kernel/lttng/lttng-ring-buffer-*.ko*\
71/lib/modules/%{_kernel_ver}/kernel/lttng/lttng-statedump.ko*\
72/lib/modules/%{_kernel_ver}/kernel/lttng/lttng-tracer.ko*\
73%dir /lib/modules/%{_kernel_ver}/kernel/lttng/lib\
74/lib/modules/%{_kernel_ver}/kernel/lttng/lib/lttng-lib-ring-buffer.ko*\
75%dir /lib/modules/%{_kernel_ver}/kernel/lttng/probes\
7528c1a9 76/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-ftrace.ko*\
85b0efa4
JR
77/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-kprobes.ko*\
78/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-kretprobes.ko*\
79/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-probe-*.ko*\
80/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-types.ko*\
81\
82%post -n kernel%{_alt_kernel}-lttng\
83%depmod %{_kernel_ver}\
84\
85%postun -n kernel%{_alt_kernel}-lttng\
86%depmod %{_kernel_ver}\
87%{nil}
f899359a 88
85b0efa4
JR
89%define build_kernel_pkg()\
90%{__make} \\\
91 KERNELDIR=%{_kernelsrcdir} \\\
92 EXTCFLAGS="%{rpmcflags}"\
93p=`pwd`\
94%{__make} modules_install \\\
95 INSTALL_MOD_PATH=$p/installed \\\
96 INSTALL_MOD_DIR=kernel/lttng \\\
97 KERNELDIR=%{_kernelsrcdir}\
98%{nil}
f899359a 99
85b0efa4 100%{expand:%kpkg}
f899359a
JB
101
102%prep
bb9b8f0c 103%setup -q -n %{pname}-%{version}
7528c1a9 104%patch0 -p1
70ed5922 105%patch1 -p1
109f5cff 106%patch2 -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.051034 seconds and 4 git commands to generate.