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