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