1 Summary: LTTng Trace Control
2 Summary(pl.UTF-8): Sterowanie śledzeniem LTTng
6 License: LGPL v2.1+ (library), GPL v2 (tools)
8 Source0: https://lttng.org/files/lttng-tools/%{name}-%{version}.tar.bz2
9 # Source0-md5: e1735ce2ee9e86c76215d34ca88c77ae
10 Patch0: %{name}-python.patch
12 Patch2: %{name}-swig-crash.patch
13 URL: https://lttng.org/
14 BuildRequires: asciidoc
15 BuildRequires: autoconf >= 2.64
16 BuildRequires: automake >= 1:1.12
18 #BuildRequires: bison >= 2.4
19 #BuildRequires: flex >= 2.5.35
20 BuildRequires: kmod-devel
22 #BuildRequires: libpfm-devel
23 BuildRequires: libtool >= 2:2.2
24 BuildRequires: libuuid-devel
25 BuildRequires: libxml2-devel >= 1:2.7.6
26 BuildRequires: lttng-ust-devel >= 2.12
27 BuildRequires: popt-devel >= 1.13
28 BuildRequires: python3-devel >= 1:3.2
29 BuildRequires: rpmbuild(macros) >= 1.219
30 BuildRequires: swig-python >= 2.0.0
31 BuildRequires: userspace-rcu-devel >= 0.13
33 #BuildRequires: jdk java-lttng-ust # used for tests only
34 Requires: libxml2 >= 1:2.7.6
35 Requires: lttng-ust >= 2.12
36 Requires: popt >= 1.13
37 Requires: userspace-rcu >= 0.13
38 Requires: uname(release) >= 2.6.27
39 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 # non-function symbol rcu_reader_memb
42 %define skip_post_check_so liblttng-ctl.so.*
45 LTTng Trace Control library and utilities.
47 %description -l pl.UTF-8
48 Biblioteka i narzędzia do sterowania śledzeniem LTTng.
51 Summary: Header files for LTTng control library
52 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki sterującej LTTng
53 Group: Development/Libraries
54 Requires: %{name} = %{version}-%{release}
56 Requires: libuuid-devel
57 Requires: libxml2-devel >= 1:2.7.6
58 Requires: popt-devel >= 1.13
59 Requires: userspace-rcu-devel >= 0.13
62 Header files for LTTng control library.
64 %description devel -l pl.UTF-8
65 Pliki nagłówkowe biblioteki sterującej LTTng.
68 Summary: Static LTTng control library
69 Summary(pl.UTF-8): Statyczna biblioteka sterująca LTTng
70 Group: Development/Libraries
71 Requires: %{name}-devel = %{version}-%{release}
74 Static LTTng control library.
76 %description static -l pl.UTF-8
77 Statyczna biblioteka sterująca LTTng.
79 %package -n python3-lttng
80 Summary: Python 3 binding for LTTng
81 Summary(pl.UTF-8): Wiązanie Pythona 3 do LTTng
82 Group: Libraries/Python
83 Requires: %{name} = %{version}-%{release}
84 Obsoletes: python-lttng < 2.7.0
86 %description -n python3-lttng
87 Python 3 binding for LTTng.
89 %description -n python3-lttng -l pl.UTF-8
90 Wiązanie Pythona 3 do LTTng.
100 %{__aclocal} -I config
104 # NOTE: DON'T replace /usr/lib* with %{_libdir} in configure options!
106 am_cv_python_pyexecdir=%{py3_sitedir} \
107 am_cv_python_pythondir=%{py3_sitescriptdir} \
108 --disable-silent-rules \
109 --enable-python-bindings \
110 --with-babeltrace-bin=/usr/bin/babeltrace \
111 --with-babeltrace2-bin=/usr/bin/babeltrace2 \
113 --with-consumerd32-bin=/usr/libx32/lttng/libexec/lttng-consumerd \
114 --with-consumerd32-libdir=/usr/libx32 \
116 %ifnarch alpha ia64 x32
117 --with-consumerd32-bin=/usr/lib/lttng/libexec/lttng-consumerd \
118 --with-consumerd32-libdir=/usr/lib \
120 %ifarch %{ix86} %{x8664} ppc ppc64 s390 s390x sparc sparcv9 sparc64
121 --with-consumerd64-bin=/usr/lib64/lttng/libexec/lttng-consumerd \
122 --with-consumerd64-libdir=/usr/lib64 \
124 --with-lttv-gui-bin=/usr/bin/lttv-gui
129 rm -rf $RPM_BUILD_ROOT
132 DESTDIR=$RPM_BUILD_ROOT
134 # library *.la kept - missing Requires.private
136 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/_lttng.{la,a}
140 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/lttng-tools
143 rm -rf $RPM_BUILD_ROOT
145 %post -p /sbin/ldconfig
146 %postun -p /sbin/ldconfig
149 %defattr(644,root,root,755)
150 %doc ChangeLog LICENSE README.adoc doc/{live-reading-{howto,protocol},quickstart,relayd-architecture,snapshot-howto,streaming-howto}.txt
151 %attr(755,root,root) %{_bindir}/lttng
152 %attr(755,root,root) %{_bindir}/lttng-crash
153 %attr(755,root,root) %{_bindir}/lttng-relayd
154 %attr(755,root,root) %{_bindir}/lttng-sessiond
155 %attr(755,root,root) %{_libdir}/liblttng-ctl.so.*.*.*
156 %attr(755,root,root) %ghost %{_libdir}/liblttng-ctl.so.0
157 %dir %{_libdir}/lttng
158 %dir %{_libdir}/lttng/libexec
159 %attr(755,root,root) %{_libdir}/lttng/libexec/lttng-consumerd
160 %{_datadir}/xml/lttng
161 %{_mandir}/man1/lttng.1*
162 %{_mandir}/man1/lttng-add-context.1*
163 %{_mandir}/man1/lttng-add-trigger.1*
164 %{_mandir}/man1/lttng-clear.1*
165 %{_mandir}/man1/lttng-crash.1*
166 %{_mandir}/man1/lttng-create.1*
167 %{_mandir}/man1/lttng-destroy.1*
168 %{_mandir}/man1/lttng-disable-channel.1*
169 %{_mandir}/man1/lttng-disable-event.1*
170 %{_mandir}/man1/lttng-disable-rotation.1*
171 %{_mandir}/man1/lttng-enable-channel.1*
172 %{_mandir}/man1/lttng-enable-event.1*
173 %{_mandir}/man1/lttng-enable-rotation.1*
174 %{_mandir}/man1/lttng-help.1*
175 %{_mandir}/man1/lttng-list.1*
176 %{_mandir}/man1/lttng-list-triggers.1*
177 %{_mandir}/man1/lttng-load.1*
178 %{_mandir}/man1/lttng-metadata.1*
179 %{_mandir}/man1/lttng-regenerate.1*
180 %{_mandir}/man1/lttng-remove-trigger.1*
181 %{_mandir}/man1/lttng-rotate.1*
182 %{_mandir}/man1/lttng-save.1*
183 %{_mandir}/man1/lttng-set-session.1*
184 %{_mandir}/man1/lttng-snapshot.1*
185 %{_mandir}/man1/lttng-start.1*
186 %{_mandir}/man1/lttng-status.1*
187 %{_mandir}/man1/lttng-stop.1*
188 %{_mandir}/man1/lttng-track.1*
189 %{_mandir}/man1/lttng-untrack.1*
190 %{_mandir}/man1/lttng-version.1*
191 %{_mandir}/man1/lttng-view.1*
192 %{_mandir}/man7/lttng-concepts.7*
193 %{_mandir}/man7/lttng-event-rule.7*
194 %{_mandir}/man8/lttng-relayd.8*
195 %{_mandir}/man8/lttng-sessiond.8*
198 %defattr(644,root,root,755)
199 %attr(755,root,root) %{_libdir}/liblttng-ctl.so
200 %{_libdir}/liblttng-ctl.la
201 %{_includedir}/lttng/action
202 %{_includedir}/lttng/condition
203 %{_includedir}/lttng/notification
204 %{_includedir}/lttng/trigger
205 %{_includedir}/lttng/channel.h
206 %{_includedir}/lttng/clear.h
207 %{_includedir}/lttng/clear-handle.h
208 %{_includedir}/lttng/constant.h
209 %{_includedir}/lttng/destruction-handle.h
210 %{_includedir}/lttng/domain.h
211 %{_includedir}/lttng/endpoint.h
212 %{_includedir}/lttng/error-query.h
213 %{_includedir}/lttng/event.h
214 %{_includedir}/lttng/event-expr.h
215 %{_includedir}/lttng/event-field-value.h
216 %{_includedir}/lttng/event-rule
217 %{_includedir}/lttng/handle.h
218 %{_includedir}/lttng/health.h
219 %{_includedir}/lttng/kernel-probe.h
220 %{_includedir}/lttng/load.h
221 %{_includedir}/lttng/location.h
222 %{_includedir}/lttng/log-level-rule.h
223 %{_includedir}/lttng/lttng.h
224 %{_includedir}/lttng/lttng-error.h
225 %{_includedir}/lttng/rotation.h
226 %{_includedir}/lttng/save.h
227 %{_includedir}/lttng/session.h
228 %{_includedir}/lttng/session-descriptor.h
229 %{_includedir}/lttng/snapshot.h
230 %{_includedir}/lttng/tracker.h
231 %{_includedir}/lttng/userspace-probe.h
232 %{_pkgconfigdir}/lttng-ctl.pc
233 %{_mandir}/man3/lttng-health-check.3*
236 %defattr(644,root,root,755)
237 %{_libdir}/liblttng-ctl.a
239 %files -n python3-lttng
240 %defattr(644,root,root,755)
241 %doc doc/python-howto.txt
242 %attr(755,root,root) %{py3_sitedir}/_lttng.so
243 %{py3_sitescriptdir}/lttng.py
244 %{py3_sitescriptdir}/__pycache__/lttng.cpython-*.py[co]