From 98e92662939f702e9ab9bbd3d2a4044b5bb65794 Mon Sep 17 00:00:00 2001 From: Zamir SUN Date: Sat, 24 Apr 2021 12:48:29 +0800 Subject: [PATCH] Init with libtracecmd 1.1.0 Signed-off-by: Zamir SUN --- .gitignore | 1 + libtracecmd.spec | 69 ++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 71 insertions(+) create mode 100644 .gitignore create mode 100644 libtracecmd.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bc761aa --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/trace-cmd-libtracecmd-1.1.0.tar.gz diff --git a/libtracecmd.spec b/libtracecmd.spec new file mode 100644 index 0000000..c8d78a2 --- /dev/null +++ b/libtracecmd.spec @@ -0,0 +1,69 @@ +Name: libtracecmd +Version: 1.1.0 +Release: 1%{?dist} +License: LGPLv2 +Summary: A library for reading tracing instances stored in a trace file + +URL: https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/ +Source0: https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/snapshot/trace-cmd-libtracecmd-%{version}.tar.gz +BuildRequires: make +BuildRequires: gcc +BuildRequires: xmlto +BuildRequires: asciidoc +BuildRequires: mlocate +BuildRequires: graphviz doxygen +BuildRequires: libxml2-devel +BuildRequires: gcc-c++ +BuildRequires: freeglut-devel +BuildRequires: json-c-devel +BuildRequires: libtraceevent-devel +BuildRequires: libtracefs-devel +BuildRequires: chrpath + +%description +A library containing functions for getting information and reading +tracing instances stored in a trace file that can be used without the +trace-cmd application. + +%package -n libtracecmd-devel +Summary: Development files for libtracecmd +Requires: libtracecmd%{_isa} = %{version}-%{release} + +%description -n libtracecmd-devel +Development files of the libtracecmd library + +%prep +%autosetup -n trace-cmd-libtracecmd-%{version} + +%build +# MANPAGE_DOCBOOK_XSL define is hack to avoid using locate +MANPAGE_DOCBOOK_XSL=`rpm -ql docbook-style-xsl | grep manpages/docbook.xsl` +CFLAGS="%{optflags} -D_GNU_SOURCE" LDFLAGS="%{build_ldflags} --disable-rpath" BUILD_TYPE=Release \ + make V=9999999999 MANPAGE_DOCBOOK_XSL=$MANPAGE_DOCBOOK_XSL \ + prefix=%{_prefix} libdir=%{_libdir} %{?_smp_mflags}\ + PYTHON_VERS=python3 libs doc + +%install +make libdir=%{_libdir} prefix=%{_prefix} V=1 DESTDIR=%{buildroot}/ CFLAGS="%{optflags} -D_GNU_SOURCE" LDFLAGS="%{build_ldflags} -z muldefs " BUILD_TYPE=Release install_libs install_doc +# Remove trace-cmd man pages and docs, leaving only the libtracecmd ones, as there are no separate makefile target for libtracecmd documents +find %{buildroot}%{_mandir} -iname trace-cmd\* -exec rm -rf {} \; +rm -rf %{buildroot}/%{_docdir}/trace-cmd +chrpath --delete %{buildroot}/%{_libdir}/libtracecmd.so* + +%files +%license COPYING COPYING.LIB +%doc README +%{_libdir}/libtracecmd.so.1 +%{_libdir}/libtracecmd.so.1.0.0 +%{_docdir}/libtracecmd-doc +%{_mandir}/man3/libtracecmd* +%{_mandir}/man3/tracecmd* + +%files -n libtracecmd-devel +%{_libdir}/pkgconfig/libtracecmd.pc +%{_libdir}/libtracecmd.so +%{_includedir}/trace-cmd + +%changelog +* Mon Apr 19 2021 Zamir SUN - 1.1.0-1 +- Initial libtracecmd 1.1.0 diff --git a/sources b/sources new file mode 100644 index 0000000..5d5a19a --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (trace-cmd-libtracecmd-1.1.0.tar.gz) = 196601889f3f5f76a5641b86de3f4fe86d934c8678fa2411ffde3bb485e71c7a1d6a6f00bd6ccd7f9584a4524d07048d34477a5506fdcc9988bbcd4af3b3d738