]> git.pld-linux.org Git - packages/lttng-modules.git/blame - lttng-modules.spec
- fix building with 3.14.25
[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
109f5cff 23%define rel 3
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}
0592aa20 28Version: 2.5.1
3aed5ada 29Release: %{rel}@%{_kernel_ver_str}
f899359a
JB
30License: GPL v2
31Group: Base/Kernel
bb9b8f0c 32Source0: http://lttng.org/files/lttng-modules/%{pname}-%{version}.tar.bz2
0592aa20 33# Source0-md5: 2d99bb7311ba92e82e3b675f0b8dee7d
7528c1a9 34Patch0: build.patch
70ed5922 35Patch1: linux-3.17.patch
109f5cff 36Patch2: linux-3.14.25.patch
f899359a
JB
37URL: http://lttng.org/
38%if %{with dist_kernel}
39BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.38
40%{?with_allprobes:BuildRequires: kernel%{_alt_kernel}-source >= 3:2.6.38}
41%endif
85b0efa4 42BuildRequires: rpmbuild(macros) >= 1.678
f899359a
JB
43BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44
f899359a
JB
45%description
46LTTng 2.x kernel modules.
47
48%description -l pl.UTF-8
49Moduły jądra LTTng 2.x.
50
85b0efa4
JR
51%define kernel_pkg()\
52%package -n kernel%{_alt_kernel}-lttng\
53Summary: LTTng 2.x modules for Linux kernel\
54Summary(pl.UTF-8): Moduły LTTng 2.x dla jądra Linuksa\
55Release: %{rel}@%{_kernel_ver_str}\
56Group: Base/Kernel\
57Requires(post,postun): /sbin/depmod\
58%if %{with dist_kernel}\
59%requires_releq_kernel\
60Requires(postun): %releq_kernel\
61%endif\
62\
63%description -n kernel%{_alt_kernel}-lttng\
64LTTng 2.x modules for Linux kernel.\
65\
66%description -n kernel%{_alt_kernel}-lttng -l pl.UTF-8\
67Moduły LTTng 2.x dla jądra Linuksa.\
68\
69%files -n kernel%{_alt_kernel}-lttng\
70%defattr(644,root,root,755)\
71%doc ChangeLog LICENSE README TODO\
72%dir /lib/modules/%{_kernel_ver}/kernel/lttng\
73/lib/modules/%{_kernel_ver}/kernel/lttng/lttng-ring-buffer-*.ko*\
74/lib/modules/%{_kernel_ver}/kernel/lttng/lttng-statedump.ko*\
75/lib/modules/%{_kernel_ver}/kernel/lttng/lttng-tracer.ko*\
76%dir /lib/modules/%{_kernel_ver}/kernel/lttng/lib\
77/lib/modules/%{_kernel_ver}/kernel/lttng/lib/lttng-lib-ring-buffer.ko*\
78%dir /lib/modules/%{_kernel_ver}/kernel/lttng/probes\
7528c1a9 79/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-ftrace.ko*\
85b0efa4
JR
80/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-kprobes.ko*\
81/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-kretprobes.ko*\
82/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-probe-*.ko*\
83/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-types.ko*\
84\
85%post -n kernel%{_alt_kernel}-lttng\
86%depmod %{_kernel_ver}\
87\
88%postun -n kernel%{_alt_kernel}-lttng\
89%depmod %{_kernel_ver}\
90%{nil}
f899359a 91
85b0efa4
JR
92%define build_kernel_pkg()\
93%{__make} \\\
94 KERNELDIR=%{_kernelsrcdir} \\\
95 EXTCFLAGS="%{rpmcflags}"\
96p=`pwd`\
97%{__make} modules_install \\\
98 INSTALL_MOD_PATH=$p/installed \\\
99 INSTALL_MOD_DIR=kernel/lttng \\\
100 KERNELDIR=%{_kernelsrcdir}\
101%{nil}
f899359a 102
85b0efa4 103%{expand:%kpkg}
f899359a
JB
104
105%prep
bb9b8f0c 106%setup -q -n %{pname}-%{version}
7528c1a9 107%patch0 -p1
70ed5922 108%patch1 -p1
109f5cff 109%patch2 -p1
f899359a
JB
110
111%build
85b0efa4 112%{expand:%bkpkg}
f899359a
JB
113
114%install
115rm -rf $RPM_BUILD_ROOT
85b0efa4 116install -d $RPM_BUILD_ROOT
f899359a 117
85b0efa4 118cp -a installed/* $RPM_BUILD_ROOT
f899359a
JB
119
120%clean
121rm -rf $RPM_BUILD_ROOT
This page took 0.746158 seconds and 4 git commands to generate.