From 415600e859983154f612aa3bdeb58e99e9903ff6 Mon Sep 17 00:00:00 2001 From: Zamir SUN Date: Sat, 20 Mar 2021 15:55:39 +0800 Subject: [PATCH] Init libtracefs Signed-off-by: Zamir SUN --- .gitignore | 1 + libtracefs.spec | 70 +++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 72 insertions(+) create mode 100644 .gitignore create mode 100644 libtracefs.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3962b9e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/libtracefs-1.0.2.tar.gz diff --git a/libtracefs.spec b/libtracefs.spec new file mode 100644 index 0000000..d12ae6e --- /dev/null +++ b/libtracefs.spec @@ -0,0 +1,70 @@ +# git tag +#%%global commit 4f24f98960c223e56329519bb90a90f0b2ad813f +#%%global commitdate 20201120 +#%%global shortcommit %%(c=%%{commit}; echo ${c:0:7}) + +# LTO causes linking issues randomly like +# lto1: internal compiler error: resolution sub id 0x7136344381f3059f not in object file +# So disabling LTO at this moment. + +%global _lto_cflags %nil + +Name: libtracefs +Version: 1.0.2 +Release: 1%{?dist} +License: LGPLv2+ and GPLv2+ +Summary: Library for access kernel tracefs + +URL: https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/ +# If upstream does not provide tarballs, to generate: +# git clone git://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git +# cd libtracefs +# git archive --prefix=libtracefs-%%{version}/ -o libtracefs-%%{version}.tar.gz %%{git_commit} +#Source0: libtracefs-%%{version}.tar.gz +#Source0: https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/snapshot/libtracefs-%%{commit}.tar.gz +Source0: https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/snapshot/libtracefs-%{version}.tar.gz +BuildRequires: gcc +BuildRequires: make +BuildRequires: pkgconfig(libtraceevent) +# The libtracefs is meant to be used by perf, trace-cmd etc. in the future, before it's ready in perf, let's add a conflict +Conflicts: trace-cmd + +%description +libtracefs is a library for accessing kernel tracefs + +%package devel +Summary: Development headers of %{name} +Requires: %{name}%{_isa} = %{version}-%{release} + +%description devel +Development headers of %{name} + +%prep +%setup -q + +%build +%set_build_flags +%make_build prefix=%{_prefix} libdir=%{_libdir} all + +%install +%make_install prefix=%{_prefix} libdir=%{_libdir} +rm -rf %{buildroot}/%{_libdir}/libtracefs.a + +%files +%license LICENSES/LGPL-2.1 +%license LICENSES/GPL-2.0 +%{_libdir}/%{name}.so.1 +%{_libdir}/%{name}.so.1.0.2 + +%files devel +%{_includedir}/tracefs/tracefs.h +%{_libdir}/pkgconfig/%{name}.pc +%{_libdir}/%{name}.so + +%changelog +* Mon Feb 08 2021 Zamir SUN - 1.0.2-1 +- Update to 1.0.2 + +* Mon Nov 23 2020 Zamir SUN - 0-0.1.20201120git4f24f98 +- Initial libtracefs + diff --git a/sources b/sources new file mode 100644 index 0000000..3e6bd08 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (libtracefs-1.0.2.tar.gz) = 1fc64f7ba3a575201bf6bc3e1328c4aa5825a5d6ebf5b3bf4b46db751e1460ef986714e47fc6528aebcb190bf3dcd246b29de59fbd52634c14bb364cdf028281