]> git.pld-linux.org Git - packages/lttng-modules.git/blame - lttng-modules.spec
- updated to 2.5.1, removed obsolete Update patches
[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
0592aa20 23%define rel 1
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
f899359a
JB
34URL: http://lttng.org/
35%if %{with dist_kernel}
36BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.38
37%{?with_allprobes:BuildRequires: kernel%{_alt_kernel}-source >= 3:2.6.38}
38%endif
85b0efa4 39BuildRequires: rpmbuild(macros) >= 1.678
f899359a
JB
40BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
f899359a
JB
42%description
43LTTng 2.x kernel modules.
44
45%description -l pl.UTF-8
46Moduły jądra LTTng 2.x.
47
85b0efa4
JR
48%define kernel_pkg()\
49%package -n kernel%{_alt_kernel}-lttng\
50Summary: LTTng 2.x modules for Linux kernel\
51Summary(pl.UTF-8): Moduły LTTng 2.x dla jądra Linuksa\
52Release: %{rel}@%{_kernel_ver_str}\
53Group: Base/Kernel\
54Requires(post,postun): /sbin/depmod\
55%if %{with dist_kernel}\
56%requires_releq_kernel\
57Requires(postun): %releq_kernel\
58%endif\
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\
76/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-kprobes.ko*\
77/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-kretprobes.ko*\
78/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-probe-*.ko*\
79/lib/modules/%{_kernel_ver}/kernel/lttng/probes/lttng-types.ko*\
80\
81%post -n kernel%{_alt_kernel}-lttng\
82%depmod %{_kernel_ver}\
83\
84%postun -n kernel%{_alt_kernel}-lttng\
85%depmod %{_kernel_ver}\
86%{nil}
f899359a 87
85b0efa4
JR
88%define build_kernel_pkg()\
89%{__make} \\\
90 KERNELDIR=%{_kernelsrcdir} \\\
91 EXTCFLAGS="%{rpmcflags}"\
92p=`pwd`\
93%{__make} modules_install \\\
94 INSTALL_MOD_PATH=$p/installed \\\
95 INSTALL_MOD_DIR=kernel/lttng \\\
96 KERNELDIR=%{_kernelsrcdir}\
97%{nil}
f899359a 98
85b0efa4 99%{expand:%kpkg}
f899359a
JB
100
101%prep
bb9b8f0c 102%setup -q -n %{pname}-%{version}
f899359a
JB
103
104%build
85b0efa4 105%{expand:%bkpkg}
f899359a
JB
106
107%install
108rm -rf $RPM_BUILD_ROOT
85b0efa4 109install -d $RPM_BUILD_ROOT
f899359a 110
85b0efa4 111cp -a installed/* $RPM_BUILD_ROOT
f899359a
JB
112
113%clean
114rm -rf $RPM_BUILD_ROOT
This page took 0.085496 seconds and 4 git commands to generate.