From bef4d426e7e85c5318aef5b379f095889e246670 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Thu, 16 Jan 2025 10:14:44 +0000 Subject: automatic import of Ros-jazzy-lttng-ust --- .gitignore | 1 + lttng-ust.spec | 112 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 114 insertions(+) create mode 100644 lttng-ust.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..c7520d1 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/lttng-ust-2.13.8.tar.gz diff --git a/lttng-ust.spec b/lttng-ust.spec new file mode 100644 index 0000000..9e6c9a1 --- /dev/null +++ b/lttng-ust.spec @@ -0,0 +1,112 @@ +Name: lttng-ust +Version: 2.13.8 +Release: 1%{?dist} +Summary: User-space Tracing Library for LTTng + +License: LGPL-2.1-or-later +URL: https://lttng.org/ +Source0: lttng-ust-%{version}.tar.gz + +BuildRequires: gcc, make, autoconf, automake, libtool, pkgconfig, liburcu, liburcu-devel, elfutils-libelf-devel, libdwarf-devel, libdwarf, libdwarf-tools, elfutils, elfutils-libelf, elfutils-libelf-devel, elfutils-devel, numactl-devel, numactl-libs, numactl, asciidoc, xmlto +Requires: glibc + +%global debug_package %{nil} + +%description +The LTTng UST library provides user-space tracing capabilities to applications. +It integrates with the Linux Trace Toolkit Next Generation (LTTng) tracing framework. + +Conflicts: userspace-rcu +Obsoletes: userspace-rcu <= 0.14.0-1 +Provides: lttng-ust = 2.13.8-1 + +%package devel +Summary: Development files for %{name} +Requires: %{name} = %{version}-%{release} +Conflicts: userspace-rcu-devel +Obsoletes: userspace-rcu-devel <= 0.14.0-1 +Provides: lttng-ust-devel = 2.13.8-1 + +%description devel +This package contains development files for %{name}, including headers and library links. + +%package doc +Summary: Documentation for %{name} + +%description doc +This package contains documentation for %{name}, including README files and usage examples. + +%prep +%setup -q -n lttng-ust-%{version} + +%build +CFLAGS="%{optflags} -fPIE" +CXXFLAGS="%{optflags} -fPIE" +LDFLAGS="-pie" +export CFLAGS CXXFLAGS LDFLAGS +./bootstrap +%configure --prefix=%{_prefix} --libdir=%{_libdir} --docdir=%{_docdir}/lttng-ust --disable-static +make %{?_smp_mflags} +find . -name '*.la' -exec sed -i "s|/usr/local/lib|%{_libdir}|g" {} \; +find . -name '*.la' -exec sed -i "s|@inst_prefix_dir@|%{_prefix}|g" {} \; + +%install +make install DESTDIR=%{buildroot} || true +find %{buildroot} -name '*.la' -delete +mkdir -p %{buildroot}%{_docdir}/lttng-ust +cp -pr README.md %{buildroot}%{_docdir}/lttng-ust/ +cp -pr doc/* %{buildroot}%{_docdir}/lttng-ust/ +mkdir -p %{buildroot}%{_docdir}/lttng-ust/examples +cp -pr doc/examples/* %{buildroot}%{_docdir}/lttng-ust/examples/ +mkdir -p %{buildroot}%{_docdir}/lttng-ust/man +cp -pr doc/man/* %{buildroot}%{_docdir}/lttng-ust/man/ + +# Remove build directories and temporary files from examples +find %{buildroot}%{_docdir}/lttng-ust/examples -name 'CMakeFiles' -type d -exec rm -rf {} + +find %{buildroot}%{_docdir}/lttng-ust/examples -name 'CMakeCache.txt' -delete +find %{buildroot}%{_docdir}/lttng-ust/examples -name 'Makefile' -delete +find %{buildroot}%{_docdir}/lttng-ust/examples -name '*.o' -delete +find %{buildroot}%{_docdir}/lttng-ust/examples -name '*.so' -delete +find %{buildroot}%{_docdir}/lttng-ust/examples -name '*.a' -delete +find %{buildroot}%{_docdir}/lttng-ust/examples -name '*.tmp' -delete + +%check +if [ -d "tests" ]; then + make check || echo "Tests failed, but build will proceed." +else + echo "No tests to run, skipping." +fi + +%files +%license %{_docdir}/lttng-ust/LICENSE + +%{_bindir}/lttng-gen-tp + +%{_libdir}/liblttng-ust*.so* + +%{_libdir}/pkgconfig/lttng-ust.pc +%{_libdir}/pkgconfig/lttng-ust-ctl.pc + +%{_mandir}/man1/lttng-gen-tp.1.gz +%{_mandir}/man3/*.gz + +%files devel +%{_includedir}/lttng/*.h +%{_includedir}/lttng/tp/*.h +%{_includedir}/lttng/urcu/*.h +%{_includedir}/lttng/urcu/static/*.h + +%files doc +%doc %{_docdir}/lttng-ust/*.md +%doc %{_docdir}/lttng-ust/ChangeLog +%doc %{_docdir}/lttng-ust/Makefile +%doc %{_docdir}/lttng-ust/Makefile.am +%doc %{_docdir}/lttng-ust/Makefile.in +%doc %{_docdir}/lttng-ust/java-agent.txt +%doc %{_docdir}/lttng-ust/python-agent.txt +%doc %{_docdir}/lttng-ust/examples/* +%doc %{_docdir}/lttng-ust/man/* + +%changelog +* Fri Jan 03 2025 Your Name - 2.13.8-1 +- Initial build for version 2.13.8. diff --git a/sources b/sources new file mode 100644 index 0000000..207221a --- /dev/null +++ b/sources @@ -0,0 +1 @@ +dba97dbf81999b551d4a632f62d115b5 lttng-ust-2.13.8.tar.gz -- cgit v1.2.3