]> git.pld-linux.org Git - packages/lttng-modules.git/blame - lttng-modules.spec
- linux 3.17 fixes from upstream
[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
70ed5922 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}
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
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\
7528c1a9 78/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-ftrace.ko*\
85b0efa4
JR
79/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-kprobes.ko*\
80/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-kretprobes.ko*\
81/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-probe-*.ko*\
82/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-types.ko*\
83\
84%post -n kernel%{_alt_kernel}-lttng\
85%depmod %{_kernel_ver}\
86\
87%postun -n kernel%{_alt_kernel}-lttng\
88%depmod %{_kernel_ver}\
89%{nil}
f899359a 90
85b0efa4
JR
91%define build_kernel_pkg()\
92%{__make} \\\
93 KERNELDIR=%{_kernelsrcdir} \\\
94 EXTCFLAGS="%{rpmcflags}"\
95p=`pwd`\
96%{__make} modules_install \\\
97 INSTALL_MOD_PATH=$p/installed \\\
98 INSTALL_MOD_DIR=kernel/lttng \\\
99 KERNELDIR=%{_kernelsrcdir}\
100%{nil}
f899359a 101
85b0efa4 102%{expand:%kpkg}
f899359a
JB
103
104%prep
bb9b8f0c 105%setup -q -n %{pname}-%{version}
7528c1a9 106%patch0 -p1
70ed5922 107%patch1 -p1
f899359a
JB
108
109%build
85b0efa4 110%{expand:%bkpkg}
f899359a
JB
111
112%install
113rm -rf $RPM_BUILD_ROOT
85b0efa4 114install -d $RPM_BUILD_ROOT
f899359a 115
85b0efa4 116cp -a installed/* $RPM_BUILD_ROOT
f899359a
JB
117
118%clean
119rm -rf $RPM_BUILD_ROOT
This page took 0.052882 seconds and 4 git commands to generate.