]> git.pld-linux.org Git - packages/lttng-tools.git/blob - lttng-tools.spec
e5c722ca322b9b3f4d62ca402c39d49f1b1c09af
[packages/lttng-tools.git] / lttng-tools.spec
1 Summary:        LTTng Trace Control
2 Summary(pl.UTF-8):      Sterowanie śledzeniem LTTng
3 Name:           lttng-tools
4 Version:        2.10.7
5 Release:        1
6 License:        LGPL v2.1+ (library), GPL v2 (tools)
7 Group:          Libraries
8 Source0:        https://lttng.org/files/lttng-tools/%{name}-%{version}.tar.bz2
9 # Source0-md5:  e7804d10e4cade381e241601f6047373
10 Patch0:         %{name}-python.patch
11 Patch1:         x32.patch
12 URL:            https://lttng.org/
13 BuildRequires:  asciidoc
14 BuildRequires:  autoconf >= 2.64
15 BuildRequires:  automake >= 1:1.10
16 # for builds from git
17 #BuildRequires: bison >= 2.4
18 #BuildRequires: flex >= 2.5.35
19 BuildRequires:  kmod-devel
20 # for tests only
21 #BuildRequires: libpfm-devel
22 BuildRequires:  libtool >= 2:2.2
23 BuildRequires:  libuuid-devel
24 BuildRequires:  libxml2-devel >= 1:2.7.6
25 BuildRequires:  lttng-ust-devel >= 2.10.0
26 BuildRequires:  popt-devel >= 1.13
27 BuildRequires:  python3-devel >= 1:3.2
28 BuildRequires:  rpmbuild(macros) >= 1.219
29 BuildRequires:  swig-python >= 2.0.0
30 BuildRequires:  userspace-rcu-devel >= 0.8.0
31 BuildRequires:  xmlto
32 #BuildRequires: jdk java-lttng-ust # used for tests only
33 Requires:       libxml2 >= 1:2.7.6
34 Requires:       lttng-ust >= 2.10.0
35 Requires:       popt >= 1.13
36 Requires:       userspace-rcu >= 0.8.0
37 Requires:       uname(release) >= 2.6.27
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 # non-function symbol rcu_reader_memb
41 %define         skip_post_check_so      liblttng-ctl.so.*
42
43 %description
44 LTTng Trace Control library and utilities.
45
46 %description -l pl.UTF-8
47 Biblioteka i narzędzia do sterowania śledzeniem LTTng.
48
49 %package devel
50 Summary:        Header files for LTTng control library
51 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki sterującej LTTng
52 Group:          Development/Libraries
53 Requires:       %{name} = %{version}-%{release}
54 Requires:       kmod-devel
55 Requires:       libuuid-devel
56 Requires:       libxml2-devel >= 1:2.7.6
57 Requires:       popt-devel >= 1.13
58 Requires:       userspace-rcu-devel >= 0.8.0
59
60 %description devel
61 Header files for LTTng control library.
62
63 %description devel -l pl.UTF-8
64 Pliki nagłówkowe biblioteki sterującej LTTng.
65
66 %package static
67 Summary:        Static LTTng control library
68 Summary(pl.UTF-8):      Statyczna biblioteka sterująca LTTng
69 Group:          Development/Libraries
70 Requires:       %{name}-devel = %{version}-%{release}
71
72 %description static
73 Static LTTng control library.
74
75 %description static -l pl.UTF-8
76 Statyczna biblioteka sterująca LTTng.
77
78 %package -n python3-lttng
79 Summary:        Python 3 binding for LTTng
80 Summary(pl.UTF-8):      Wiązanie Pythona 3 do LTTng
81 Group:          Libraries/Python
82 Requires:       %{name} = %{version}-%{release}
83 Obsoletes:      python-lttng < 2.7.0
84
85 %description -n python3-lttng
86 Python 3 binding for LTTng.
87
88 %description -n python3-lttng -l pl.UTF-8
89 Wiązanie Pythona 3 do LTTng.
90
91 %prep
92 %setup -q
93 %patch0 -p1
94 %patch1 -p1
95
96 %build
97 %{__libtoolize}
98 %{__aclocal} -I config
99 %{__autoconf}
100 %{__autoheader}
101 %{__automake}
102 # NOTE: DON'T replace /usr/lib* with %{_libdir} in configure options!
103 %configure \
104         am_cv_python_pyexecdir=%{py3_sitedir} \
105         am_cv_python_pythondir=%{py3_sitescriptdir} \
106         --disable-silent-rules \
107         --enable-python-bindings \
108         --with-babeltrace-bin=/usr/bin/babeltrace \
109 %ifnarch x32
110         --with-consumerd32-bin=/usr/libx32/lttng/libexec/lttng-consumerd \
111         --with-consumerd32-libdir=/usr/libx32 \
112 %endif
113 %ifnarch alpha ia64 x32
114         --with-consumerd32-bin=/usr/lib/lttng/libexec/lttng-consumerd \
115         --with-consumerd32-libdir=/usr/lib \
116 %endif
117 %ifarch %{ix86} %{x8664} ppc ppc64 s390 s390x sparc sparcv9 sparc64
118         --with-consumerd64-bin=/usr/lib64/lttng/libexec/lttng-consumerd \
119         --with-consumerd64-libdir=/usr/lib64 \
120 %endif
121         --with-lttv-gui-bin=/usr/bin/lttv-gui
122
123 %{__make}
124
125 %install
126 rm -rf $RPM_BUILD_ROOT
127
128 %{__make} install \
129         DESTDIR=$RPM_BUILD_ROOT
130
131 # library *.la kept - missing Requires.private
132
133 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/_lttng.{la,a}
134 %py_postclean
135
136 # packaged as %doc
137 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/lttng-tools
138
139 %clean
140 rm -rf $RPM_BUILD_ROOT
141
142 %post   -p /sbin/ldconfig
143 %postun -p /sbin/ldconfig
144
145 %files
146 %defattr(644,root,root,755)
147 %doc ChangeLog LICENSE README.md doc/{live-reading-{howto,protocol},quickstart,relayd-architecture,snapshot-howto,streaming-howto}.txt
148 %attr(755,root,root) %{_bindir}/lttng
149 %attr(755,root,root) %{_bindir}/lttng-crash
150 %attr(755,root,root) %{_bindir}/lttng-relayd
151 %attr(755,root,root) %{_bindir}/lttng-sessiond
152 %attr(755,root,root) %{_libdir}/liblttng-ctl.so.*.*.*
153 %attr(755,root,root) %ghost %{_libdir}/liblttng-ctl.so.0
154 %dir %{_libdir}/lttng
155 %dir %{_libdir}/lttng/libexec
156 %attr(755,root,root) %{_libdir}/lttng/libexec/lttng-consumerd
157 %{_datadir}/xml/lttng
158 %{_mandir}/man1/lttng.1*
159 %{_mandir}/man1/lttng-add-context.1*
160 %{_mandir}/man1/lttng-crash.1*
161 %{_mandir}/man1/lttng-create.1*
162 %{_mandir}/man1/lttng-destroy.1*
163 %{_mandir}/man1/lttng-disable-channel.1*
164 %{_mandir}/man1/lttng-disable-event.1*
165 %{_mandir}/man1/lttng-enable-channel.1*
166 %{_mandir}/man1/lttng-enable-event.1*
167 %{_mandir}/man1/lttng-help.1*
168 %{_mandir}/man1/lttng-list.1*
169 %{_mandir}/man1/lttng-load.1*
170 %{_mandir}/man1/lttng-metadata.1*
171 %{_mandir}/man1/lttng-regenerate.1*
172 %{_mandir}/man1/lttng-save.1*
173 %{_mandir}/man1/lttng-set-session.1*
174 %{_mandir}/man1/lttng-snapshot.1*
175 %{_mandir}/man1/lttng-start.1*
176 %{_mandir}/man1/lttng-status.1*
177 %{_mandir}/man1/lttng-stop.1*
178 %{_mandir}/man1/lttng-track.1*
179 %{_mandir}/man1/lttng-untrack.1*
180 %{_mandir}/man1/lttng-version.1*
181 %{_mandir}/man1/lttng-view.1*
182 %{_mandir}/man8/lttng-relayd.8*
183 %{_mandir}/man8/lttng-sessiond.8*
184
185 %files devel
186 %defattr(644,root,root,755)
187 %attr(755,root,root) %{_libdir}/liblttng-ctl.so
188 %{_libdir}/liblttng-ctl.la
189 %{_includedir}/lttng/action
190 %{_includedir}/lttng/condition
191 %{_includedir}/lttng/notification
192 %{_includedir}/lttng/trigger
193 %{_includedir}/lttng/channel.h
194 %{_includedir}/lttng/constant.h
195 %{_includedir}/lttng/domain.h
196 %{_includedir}/lttng/endpoint.h
197 %{_includedir}/lttng/event.h
198 %{_includedir}/lttng/handle.h
199 %{_includedir}/lttng/health.h
200 %{_includedir}/lttng/load.h
201 %{_includedir}/lttng/lttng.h
202 %{_includedir}/lttng/lttng-error.h
203 %{_includedir}/lttng/save.h
204 %{_includedir}/lttng/session.h
205 %{_includedir}/lttng/snapshot.h
206 %{_includedir}/lttng/version.h.tmpl
207 %{_pkgconfigdir}/lttng-ctl.pc
208 %{_mandir}/man3/lttng-health-check.3*
209
210 %files static
211 %defattr(644,root,root,755)
212 %{_libdir}/liblttng-ctl.a
213
214 %files -n python3-lttng
215 %defattr(644,root,root,755)
216 %doc doc/python-howto.txt
217 %attr(755,root,root) %{py3_sitedir}/_lttng.so
218 %{py3_sitescriptdir}/lttng.py
219 %{py3_sitescriptdir}/__pycache__/lttng.cpython-*.py[co]
This page took 0.113444 seconds and 2 git commands to generate.