Name: lttng-tools Version: 2.0.3 Release: 1%{?dist} License: GPLv2 and LGPLv2 URL: http://lttng.org/lttng2.0 Group: Development/Tools Summary: LTTng control and utility programs Source0: http://lttng.org/files/lttng-tools/%{name}-%{version}.tar.bz2 Source1: lttng-sessiond.service BuildRequires: libuuid-devel popt-devel lttng-ust-devel libtool systemd-units BuildRequires: userspace-rcu-devel >= 0.6.6 Requires(pre): shadow-utils Requires(post): systemd-units Requires(preun): systemd-units Requires(postun): systemd-units %description This package provides the unified interface to control both the LTTng kernel and userspace (UST) tracers. %package -n %{name}-devel Summary: LTTng control and utility library (development files) Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description -n %{name}-devel This package provides the development files to implement trace control in external applications %prep %setup -q %build #Reinitialize libtool with the fedora version to remove Rpath libtoolize -cvfi %configure --docdir=%{_docdir}/%{name} --disable-static make %{?_smp_mflags} V=1 %check # tests are currently broken for this latest release # see upstream bug: http://bugs.lttng.org/issues/287 #make check %install make DESTDIR=%{buildroot} install rm -vf %{buildroot}%{_libdir}/*.la install -D -m644 %{SOURCE1} %{buildroot}%{_unitdir}/lttng-sessiond.service # Install upstream bash auto completion for lttng install -D -m644 extras/lttng-bash_completion %{buildroot}%{_sysconfdir}/bash_completion.d/lttng %pre getent group tracing >/dev/null || groupadd -r tracing exit 0 %post /sbin/ldconfig if [ $1 -eq 1 ] ; then # Initial installation /bin/systemctl enable lttng-sessiond.service >/dev/null 2>&1 || : fi %preun if [ $1 -eq 0 ] ; then # Package removal, not upgrade /bin/systemctl --no-reload disable lttng-sessiond.service > /dev/null 2>&1 || : /bin/systemctl stop lttng-sessiond.service > /dev/null 2>&1 || : fi %postun /sbin/ldconfig /bin/systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall /bin/systemctl try-restart lttng-sessiond.service >/dev/null 2>&1 || : fi %files %dir %{_libdir}/lttng %dir %{_libdir}/lttng/libexec %{_bindir}/lttng %{_libdir}/lttng/libexec/lttng-consumerd %{_bindir}/lttng-sessiond %{_libdir}/*.so.* %{_mandir}/man1/lttng.1.gz %{_mandir}/man8/lttng-sessiond.8.gz %dir %{_docdir}/%{name} %{_docdir}/%{name}/ChangeLog %{_docdir}/%{name}/LICENSE %{_docdir}/%{name}/quickstart.txt %doc README %{_unitdir}/lttng-sessiond.service %{_sysconfdir}/bash_completion.d/ %files -n %{name}-devel %{_prefix}/include/lttng/* %{_libdir}/*.so %changelog * Sat Jul 07 2012 Yannick Brosseau - 2.0.3-1 - New upstream version and updates from review comments * Tue Jun 19 2012 Yannick Brosseau - 2.0.2-1 - New package, inspired by the one from OpenSuse