]> git.pld-linux.org Git - packages/lttng-modules.git/blame - lttng-modules.spec
- updated to 2.5.0-rc2
[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
d8a367ab
JR
23%define pre rc2
24%define rel 0.%{pre}.1
2735f34a 25%define pname lttng-modules
f899359a
JB
26Summary: LTTng 2.x kernel modules
27Summary(pl.UTF-8): Moduły jądra LTTng 2.x
f9b1df23 28Name: %{pname}%{_alt_kernel}
d8a367ab 29Version: 2.5.0
3aed5ada 30Release: %{rel}@%{_kernel_ver_str}
f899359a
JB
31License: GPL v2
32Group: Base/Kernel
d8a367ab
JR
33Source0: http://lttng.org/files/lttng-modules/%{pname}-%{version}-%{pre}.tar.bz2
34# Source0-md5: 21170525e1fd6cd25de89791d09d92e8
f899359a
JB
35URL: http://lttng.org/
36%if %{with dist_kernel}
37BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.38
38%{?with_allprobes:BuildRequires: kernel%{_alt_kernel}-source >= 3:2.6.38}
39%endif
85b0efa4 40BuildRequires: rpmbuild(macros) >= 1.678
f899359a
JB
41BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42
f899359a
JB
43%description
44LTTng 2.x kernel modules.
45
46%description -l pl.UTF-8
47Moduły jądra LTTng 2.x.
48
85b0efa4
JR
49%define kernel_pkg()\
50%package -n kernel%{_alt_kernel}-lttng\
51Summary: LTTng 2.x modules for Linux kernel\
52Summary(pl.UTF-8): Moduły LTTng 2.x dla jądra Linuksa\
53Release: %{rel}@%{_kernel_ver_str}\
54Group: Base/Kernel\
55Requires(post,postun): /sbin/depmod\
56%if %{with dist_kernel}\
57%requires_releq_kernel\
58Requires(postun): %releq_kernel\
59%endif\
60\
61%description -n kernel%{_alt_kernel}-lttng\
62LTTng 2.x modules for Linux kernel.\
63\
64%description -n kernel%{_alt_kernel}-lttng -l pl.UTF-8\
65Moduły LTTng 2.x dla jądra Linuksa.\
66\
67%files -n kernel%{_alt_kernel}-lttng\
68%defattr(644,root,root,755)\
69%doc ChangeLog LICENSE README TODO\
70%dir /lib/modules/%{_kernel_ver}/kernel/lttng\
71/lib/modules/%{_kernel_ver}/kernel/lttng/lttng-ring-buffer-*.ko*\
72/lib/modules/%{_kernel_ver}/kernel/lttng/lttng-statedump.ko*\
73/lib/modules/%{_kernel_ver}/kernel/lttng/lttng-tracer.ko*\
74%dir /lib/modules/%{_kernel_ver}/kernel/lttng/lib\
75/lib/modules/%{_kernel_ver}/kernel/lttng/lib/lttng-lib-ring-buffer.ko*\
76%dir /lib/modules/%{_kernel_ver}/kernel/lttng/probes\
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
d8a367ab 103%setup -q -n %{pname}-%{version}-%{pre}
f899359a
JB
104
105%build
85b0efa4 106%{expand:%bkpkg}
f899359a
JB
107
108%install
109rm -rf $RPM_BUILD_ROOT
85b0efa4 110install -d $RPM_BUILD_ROOT
f899359a 111
85b0efa4 112cp -a installed/* $RPM_BUILD_ROOT
f899359a
JB
113
114%clean
115rm -rf $RPM_BUILD_ROOT
This page took 0.047547 seconds and 4 git commands to generate.