]> git.pld-linux.org Git - packages/lttng-ust.git/blame - lttng-ust.spec
- updated to 2.13.8
[packages/lttng-ust.git] / lttng-ust.spec
CommitLineData
b209f2a8
JB
1#
2# Conditional build:
03d26140 3%bcond_without java # JNI interface [builds with java-sun 1.6, but not gcj 4.9]
619f5062 4%bcond_without python # Python agent
cf788ba2 5%bcond_without systemtap # SystemTap integration
140582fd 6%bcond_without static_libs # static libraries
b209f2a8
JB
7#
8Summary: LTTng Userspace Tracer
9Summary(pl.UTF-8): LTTng Userspace Tracer - narzędzia LTTng do śledzenia przestrzeni użytkownika
10Name: lttng-ust
c8cb785d 11Version: 2.13.8
ec86b2a8 12Release: 1
b209f2a8
JB
13License: LGPL v2.1 (library), MIT (headers), GPL v2 (programs)
14Group: Libraries
aa4fbb6f 15Source0: https://lttng.org/files/lttng-ust/%{name}-%{version}.tar.bz2
c8cb785d 16# Source0-md5: 4077be3f26d293d95fd779d12b830a10
b209f2a8 17Patch0: %{name}-link.patch
619f5062 18Patch2: %{name}-python.patch
aa4fbb6f 19URL: https://lttng.org/
ec86b2a8 20BuildRequires: autoconf >= 2.69
41f57d1a 21BuildRequires: automake >= 1:1.12
50148dfb
JB
22# for examples build
23BuildRequires: cmake >= 2.8.11
ec86b2a8 24BuildRequires: libstdc++-devel >= 6:4.7
b209f2a8 25BuildRequires: libtool >= 2:2
41f57d1a 26BuildRequires: numactl-devel
ec86b2a8 27BuildRequires: pkgconfig
619f5062 28%{?with_python:BuildRequires: python >= 1:2.7}
aefdde4d 29%{?with_python:BuildRequires: python-modules >= 1:2.7}
50148dfb 30BuildRequires: rpmbuild(macros) >= 1.294
41f57d1a 31BuildRequires: sed >= 4.0
cf788ba2 32%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
ec86b2a8 33BuildRequires: userspace-rcu-devel >= 0.13
5afbdfe9
JB
34%if %{with java}
35BuildRequires: java-log4j
36BuildRequires: jdk
37BuildRequires: jpackage-utils
38%endif
ec86b2a8 39Requires: userspace-rcu >= 0.13
aa4fbb6f 40ExclusiveArch: %{ix86} %{x8664} x32 %{arm} aarch64 mips ppc ppc64 s390 s390x tile
b209f2a8
JB
41BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42
7f99f27e 43# non-function rcu_reader_bp symbol
50148dfb 44%define skip_post_check_so_1 liblttng-ust\.so.* liblttng-ust-cyg-profile\.so.* liblttng-ust-cyg-profile-fast\.so.* liblttng-ust-dl\.so.* liblttng-ust-java\.so.* liblttng-ust-python-agent\.so.* liblttng-ust-tracepoint\.so.*
7f99f27e
JB
45# non-function lttng_ust_context_info_tls symbol
46%define skip_post_check_so_2 liblttng-ust-jul-jni\.so.* liblttng-ust-log4j-jni\.so.*
ec86b2a8
JB
47# lttng_ust_sigbus_state symbol must be defined in executable
48%define skip_post_check_so_3 liblttng-ust-ctl\.so.*
7f99f27e 49
ec86b2a8 50%define skip_post_check_so %{skip_post_check_so_1} %{skip_post_check_so_2} %{skip_post_check_so_3}
b209f2a8
JB
51
52%description
53The LTTng Userspace Tracer (UST) is a library accompanied by a set of
54tools to trace userspace code.
55
56%description -l pl.UTF-8
57LTTng Userspace Tracer (UST) to biblioteka, której towarzyszą
58narzędzia do śledzenia kodu w przestrzeni użytkownika.
59
60%package devel
61Summary: Header files for LTTNG-UST libraries
62Summary(pl.UTF-8): Pliki nagłówkowe bibliotek LTTNG-UST
63Group: Development/Libraries
64Requires: %{name} = %{version}-%{release}
ec86b2a8 65Requires: userspace-rcu-devel >= 0.13
28705e5d 66%{?with_systemtap:Requires: systemtap-sdt-devel}
b209f2a8
JB
67
68%description devel
69Header files for LTTNG-UST libraries.
70
71%description devel -l pl.UTF-8
72Pliki nagłówkowe bibliotek LTTNG-UST.
73
74%package static
75Summary: Static LTTNG-UST libraries
76Summary(pl.UTF-8): Statyczne biblioteki LTTNG-UST
77Group: Development/Libraries
78Requires: %{name}-devel = %{version}-%{release}
79
80%description static
81Static LTTNG-UST libraries.
82
83%description static -l pl.UTF-8
84Statyczne biblioteki LTTNG-UST.
85
86%package -n java-lttng-ust
87Summary: JNI interface for LTTng Userspace Tracer library
88Summary(pl.UTF-8): Interfejs JNI do biblioteki LTTng Userspace Tracer
89Group: Libraries/Java
90Requires: %{name} = %{version}-%{release}
91
92%description -n java-lttng-ust
93JNI interface for LTTng Userspace Tracer library.
94
95%description -n java-lttng-ust -l pl.UTF-8
96Interfejs JNI do biblioteki LTTng Userspace Tracer.
97
619f5062
JB
98%package -n python-lttng-ust
99Summary: Python agent for LTTng Userspace Tracer library
100Summary(pl.UTF-8): Agent Pythona do biblioteki LTTng Userspace Tracer
101Group: Libraries/Python
102Requires: %{name} = %{version}-%{release}
103
104%description -n python-lttng-ust
105Python agent for LTTng Userspace Tracer library.
106
107%description -n python-lttng-ust -l pl.UTF-8
108Agent Pythona do biblioteki LTTng Userspace Tracer.
109
b209f2a8
JB
110%prep
111%setup -q
112%patch0 -p1
619f5062 113%patch2 -p1
b209f2a8 114
41f57d1a
JB
115%{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' tools/lttng-gen-tp
116
b209f2a8
JB
117%build
118%{__libtoolize}
119%{__aclocal} -I config
120%{__autoconf}
121%{__autoheader}
122%{__automake}
5afbdfe9 123export CLASSPATH=.:%{_javadir}/log4j.jar
b209f2a8 124%configure \
03d26140 125 %{?with_java:JAVA_HOME="%{java_home}" JAVAC=javac} \
b209f2a8 126 --disable-silent-rules \
5afbdfe9 127 %{?with_java:--enable-jni-interface --enable-java-agent-all} \
619f5062 128 %{?with_python:--enable-python-agent} \
140582fd
JB
129 %{?with_systemtap:--with-sdt} \
130 %{?with_static_libs:--enable-static}
b209f2a8 131
7f99f27e 132%{__make} -j1
b209f2a8
JB
133
134%install
135rm -rf $RPM_BUILD_ROOT
136
137%{__make} install \
567ef3fb
JB
138 DESTDIR=$RPM_BUILD_ROOT \
139 lttnglibjavadir=%{_javadir}
b209f2a8
JB
140
141# *.la kept - no .pc files for individual libraries
142
143install -d $RPM_BUILD_ROOT%{_examplesdir}
144%{__mv} $RPM_BUILD_ROOT%{_docdir}/lttng-ust/examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
145# packaged as %doc
5afbdfe9 146%{__rm} $RPM_BUILD_ROOT%{_docdir}/lttng-ust/{ChangeLog,README.md,java-agent.txt}
b209f2a8
JB
147
148%if %{with java}
140582fd
JB
149%{__rm} $RPM_BUILD_ROOT%{_libdir}/liblttng-ust-{context-jni,java,jul-jni,log4j-jni}.la \
150 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/liblttng-ust-{context-jni,java,jul-jni,log4j-jni}.a}
b209f2a8 151%endif
619f5062 152%if %{with python}
140582fd
JB
153%{__rm} $RPM_BUILD_ROOT%{_libdir}/liblttng-ust-python-agent.la \
154 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/liblttng-ust-python-agent.a}
619f5062
JB
155%py_postclean
156%endif
b209f2a8
JB
157
158%clean
159rm -rf $RPM_BUILD_ROOT
160
161%post -p /sbin/ldconfig
162%postun -p /sbin/ldconfig
163
164%post -n java-lttng-ust -p /sbin/ldconfig
165%postun -n java-lttng-ust -p /sbin/ldconfig
166
619f5062
JB
167%post -n python-lttng-ust -p /sbin/ldconfig
168%postun -n python-lttng-ust -p /sbin/ldconfig
169
b209f2a8
JB
170%files
171%defattr(644,root,root,755)
ec86b2a8 172%doc ChangeLog LICENSE README.md
b209f2a8 173%attr(755,root,root) %{_libdir}/liblttng-ust.so.*.*.*
ec86b2a8
JB
174%attr(755,root,root) %ghost %{_libdir}/liblttng-ust.so.1
175%attr(755,root,root) %{_libdir}/liblttng-ust-common.so.*.*.*
176%attr(755,root,root) %ghost %{_libdir}/liblttng-ust-common.so.1
b209f2a8 177%attr(755,root,root) %{_libdir}/liblttng-ust-ctl.so.*.*.*
ec86b2a8 178%attr(755,root,root) %ghost %{_libdir}/liblttng-ust-ctl.so.5
b209f2a8 179%attr(755,root,root) %{_libdir}/liblttng-ust-cyg-profile.so.*.*.*
ec86b2a8 180%attr(755,root,root) %ghost %{_libdir}/liblttng-ust-cyg-profile.so.1
b209f2a8 181%attr(755,root,root) %{_libdir}/liblttng-ust-cyg-profile-fast.so.*.*.*
ec86b2a8 182%attr(755,root,root) %ghost %{_libdir}/liblttng-ust-cyg-profile-fast.so.1
567ef3fb 183%attr(755,root,root) %{_libdir}/liblttng-ust-dl.so.*.*.*
ec86b2a8 184%attr(755,root,root) %ghost %{_libdir}/liblttng-ust-dl.so.1
50148dfb 185%attr(755,root,root) %{_libdir}/liblttng-ust-fd.so.*.*.*
ec86b2a8 186%attr(755,root,root) %ghost %{_libdir}/liblttng-ust-fd.so.1
b209f2a8 187%attr(755,root,root) %{_libdir}/liblttng-ust-fork.so.*.*.*
ec86b2a8 188%attr(755,root,root) %ghost %{_libdir}/liblttng-ust-fork.so.1
b209f2a8 189%attr(755,root,root) %{_libdir}/liblttng-ust-libc-wrapper.so.*.*.*
ec86b2a8 190%attr(755,root,root) %ghost %{_libdir}/liblttng-ust-libc-wrapper.so.1
567ef3fb 191%attr(755,root,root) %{_libdir}/liblttng-ust-pthread-wrapper.so.*.*.*
ec86b2a8 192%attr(755,root,root) %ghost %{_libdir}/liblttng-ust-pthread-wrapper.so.1
b209f2a8 193%attr(755,root,root) %{_libdir}/liblttng-ust-tracepoint.so.*.*.*
ec86b2a8 194%attr(755,root,root) %ghost %{_libdir}/liblttng-ust-tracepoint.so.1
b209f2a8
JB
195
196%files devel
197%defattr(644,root,root,755)
198%attr(755,root,root) %{_bindir}/lttng-gen-tp
199%attr(755,root,root) %{_libdir}/liblttng-ust.so
ec86b2a8 200%attr(755,root,root) %{_libdir}/liblttng-ust-common.so
b209f2a8
JB
201%attr(755,root,root) %{_libdir}/liblttng-ust-ctl.so
202%attr(755,root,root) %{_libdir}/liblttng-ust-cyg-profile.so
203%attr(755,root,root) %{_libdir}/liblttng-ust-cyg-profile-fast.so
567ef3fb 204%attr(755,root,root) %{_libdir}/liblttng-ust-dl.so
50148dfb 205%attr(755,root,root) %{_libdir}/liblttng-ust-fd.so
b209f2a8
JB
206%attr(755,root,root) %{_libdir}/liblttng-ust-fork.so
207%attr(755,root,root) %{_libdir}/liblttng-ust-libc-wrapper.so
567ef3fb 208%attr(755,root,root) %{_libdir}/liblttng-ust-pthread-wrapper.so
b209f2a8
JB
209%attr(755,root,root) %{_libdir}/liblttng-ust-tracepoint.so
210%{_libdir}/liblttng-ust.la
ec86b2a8 211%{_libdir}/liblttng-ust-common.la
b209f2a8
JB
212%{_libdir}/liblttng-ust-ctl.la
213%{_libdir}/liblttng-ust-cyg-profile.la
214%{_libdir}/liblttng-ust-cyg-profile-fast.la
567ef3fb 215%{_libdir}/liblttng-ust-dl.la
50148dfb 216%{_libdir}/liblttng-ust-fd.la
b209f2a8
JB
217%{_libdir}/liblttng-ust-fork.la
218%{_libdir}/liblttng-ust-libc-wrapper.la
567ef3fb 219%{_libdir}/liblttng-ust-pthread-wrapper.la
b209f2a8
JB
220%{_libdir}/liblttng-ust-tracepoint.la
221%{_includedir}/lttng
222%{_pkgconfigdir}/lttng-ust.pc
41f57d1a 223%{_pkgconfigdir}/lttng-ust-ctl.pc
b209f2a8 224%{_mandir}/man1/lttng-gen-tp.1*
7f99f27e 225%{_mandir}/man3/do_tracepoint.3*
b209f2a8
JB
226%{_mandir}/man3/lttng-ust.3*
227%{_mandir}/man3/lttng-ust-cyg-profile.3*
567ef3fb 228%{_mandir}/man3/lttng-ust-dl.3*
ec86b2a8 229%{_mandir}/man3/lttng_ust_*.3*
7f99f27e
JB
230%{_mandir}/man3/tracef.3*
231%{_mandir}/man3/tracelog.3*
232%{_mandir}/man3/tracepoint.3*
233%{_mandir}/man3/tracepoint_enabled.3*
b209f2a8
JB
234%{_examplesdir}/%{name}-%{version}
235
140582fd 236%if %{with static_libs}
b209f2a8
JB
237%files static
238%defattr(644,root,root,755)
239%{_libdir}/liblttng-ust.a
ec86b2a8 240%{_libdir}/liblttng-ust-common.a
b209f2a8
JB
241%{_libdir}/liblttng-ust-ctl.a
242%{_libdir}/liblttng-ust-cyg-profile.a
243%{_libdir}/liblttng-ust-cyg-profile-fast.a
567ef3fb 244%{_libdir}/liblttng-ust-dl.a
50148dfb 245%{_libdir}/liblttng-ust-fd.a
b209f2a8
JB
246%{_libdir}/liblttng-ust-fork.a
247%{_libdir}/liblttng-ust-libc-wrapper.a
567ef3fb 248%{_libdir}/liblttng-ust-pthread-wrapper.a
b209f2a8 249%{_libdir}/liblttng-ust-tracepoint.a
140582fd 250%endif
b209f2a8
JB
251
252%if %{with java}
253%files -n java-lttng-ust
254%defattr(644,root,root,755)
5afbdfe9 255%doc doc/java-agent.txt
7f99f27e
JB
256%attr(755,root,root) %{_libdir}/liblttng-ust-context-jni.so.*.*.*
257%attr(755,root,root) %ghost %{_libdir}/liblttng-ust-context-jni.so.0
258%attr(755,root,root) %{_libdir}/liblttng-ust-context-jni.so
b209f2a8
JB
259%attr(755,root,root) %{_libdir}/liblttng-ust-java.so.*.*.*
260%attr(755,root,root) %ghost %{_libdir}/liblttng-ust-java.so.0
261%attr(755,root,root) %{_libdir}/liblttng-ust-java.so
567ef3fb
JB
262%attr(755,root,root) %{_libdir}/liblttng-ust-jul-jni.so.*.*.*
263%attr(755,root,root) %ghost %{_libdir}/liblttng-ust-jul-jni.so.0
264%attr(755,root,root) %{_libdir}/liblttng-ust-jul-jni.so
5afbdfe9
JB
265%attr(755,root,root) %{_libdir}/liblttng-ust-log4j-jni.so.*.*.*
266%attr(755,root,root) %ghost %{_libdir}/liblttng-ust-log4j-jni.so.0
267%attr(755,root,root) %{_libdir}/liblttng-ust-log4j-jni.so
5afbdfe9 268%{_javadir}/liblttng-ust-agent.jar
b209f2a8 269%{_javadir}/liblttng-ust-java.jar
7f99f27e
JB
270%{_javadir}/lttng-ust-agent-all-1.0.0.jar
271%{_javadir}/lttng-ust-agent-all.jar
272%{_javadir}/lttng-ust-agent-common-1.0.0.jar
273%{_javadir}/lttng-ust-agent-common.jar
274%{_javadir}/lttng-ust-agent-jul-1.0.0.jar
275%{_javadir}/lttng-ust-agent-jul.jar
276%{_javadir}/lttng-ust-agent-log4j-1.0.0.jar
277%{_javadir}/lttng-ust-agent-log4j.jar
b209f2a8 278%endif
619f5062
JB
279
280%if %{with python}
281%files -n python-lttng-ust
282%defattr(644,root,root,755)
283%attr(755,root,root) %{_libdir}/liblttng-ust-python-agent.so.*.*.*
ec86b2a8 284%attr(755,root,root) %ghost %{_libdir}/liblttng-ust-python-agent.so.1
619f5062
JB
285%attr(755,root,root) %{_libdir}/liblttng-ust-python-agent.so
286%{py_sitescriptdir}/lttngust
287%{py_sitescriptdir}/lttngust-%{version}-py*.egg-info
288%endif
This page took 0.157631 seconds and 4 git commands to generate.