From 79567d7a27f146ec4f736eefee6c5b55e63411e6 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Tue, 17 May 2022 04:49:43 -0400 Subject: [PATCH] import kernelshark-1.2-9.el9 --- .gitignore | 1 + .kernelshark.metadata | 1 + ...race-cmd-when-only-building-kernelsh.patch | 26 ++++ SOURCES/kernelshark.appdata.xml | 16 +++ SPECS/kernelshark.spec | 111 ++++++++++++++++++ 5 files changed, 155 insertions(+) create mode 100644 .gitignore create mode 100644 .kernelshark.metadata create mode 100644 SOURCES/0001-Do-not-install-trace-cmd-when-only-building-kernelsh.patch create mode 100644 SOURCES/kernelshark.appdata.xml create mode 100644 SPECS/kernelshark.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e6ed2ea --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/trace-cmd-kernelshark-v1.2.tar.gz diff --git a/.kernelshark.metadata b/.kernelshark.metadata new file mode 100644 index 0000000..3d604df --- /dev/null +++ b/.kernelshark.metadata @@ -0,0 +1 @@ +8a9a124001207d349582190b6236dcac2eb639cc SOURCES/trace-cmd-kernelshark-v1.2.tar.gz diff --git a/SOURCES/0001-Do-not-install-trace-cmd-when-only-building-kernelsh.patch b/SOURCES/0001-Do-not-install-trace-cmd-when-only-building-kernelsh.patch new file mode 100644 index 0000000..fc67a3b --- /dev/null +++ b/SOURCES/0001-Do-not-install-trace-cmd-when-only-building-kernelsh.patch @@ -0,0 +1,26 @@ +From a0a28e0b5161203c7576a430ca12d11a16a88e74 Mon Sep 17 00:00:00 2001 +From: Zamir SUN +Date: Thu, 24 Sep 2020 21:19:00 +0800 +Subject: [PATCH] Do not install trace-cmd when only building kernelshark + +Signed-off-by: Zamir SUN +--- + Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Makefile b/Makefile +index bbdf15e..a489fe8 100644 +--- a/Makefile ++++ b/Makefile +@@ -338,7 +338,7 @@ install: install_cmd + @echo "Note: to install the gui, type \"make install_gui\"" + @echo " to install man pages, type \"make install_doc\"" + +-install_gui: install_cmd gui ++install_gui: gui + $(Q)$(MAKE) $(S) -C $(kshark-dir)/build install + + install_libs: libs +-- +2.26.2 + diff --git a/SOURCES/kernelshark.appdata.xml b/SOURCES/kernelshark.appdata.xml new file mode 100644 index 0000000..2180ef7 --- /dev/null +++ b/SOURCES/kernelshark.appdata.xml @@ -0,0 +1,16 @@ + + + kernelshark.desktop + GPL-2.0+ + GPL-2.0 and LGPL-2.0 + kernelsharl + GUI analysis for Ftrace data captured by trace-cmd + +

+KernelShark is a front end reader of trace-cmd output. "trace-cmd record" and "trace-cmd extract" create a trace.dat (trace-cmd.dat) file. kernelshark can read this file and produce a graph and list view of its data. +

+
+ https://kernelshark.org/ +
+ + diff --git a/SPECS/kernelshark.spec b/SPECS/kernelshark.spec new file mode 100644 index 0000000..d7719ca --- /dev/null +++ b/SPECS/kernelshark.spec @@ -0,0 +1,111 @@ +Name: kernelshark +Version: 1.2 +Release: 9%{?dist} +Epoch: 1 + +# As of 1.1, only kernelshark.cpp, kshark-record.cpp and examples are GPL-2.0. The rest of kernel-shark is LGPL-2.1. +# See SPDX identifier for most accurate info +License: GPLv2 and LGPLv2 +Summary: GUI analysis for Ftrace data captured by trace-cmd + +URL: https://kernelshark.org +Source0: https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/snapshot/trace-cmd-kernelshark-v%{version}.tar.gz +Source1: %{name}.appdata.xml +Patch0: 0001-Do-not-install-trace-cmd-when-only-building-kernelsh.patch + +BuildRequires: cmake +BuildRequires: desktop-file-utils +BuildRequires: doxygen +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: graphviz +BuildRequires: libappstream-glib +BuildRequires: pkgconf +BuildRequires: pkgconfig(glut) +BuildRequires: pkgconfig(json-c) +BuildRequires: pkgconfig(libxml-2.0) +BuildRequires: pkgconfig(Qt5Core) +BuildRequires: libtracecmd +BuildRequires: libtracecmd-devel +BuildRequires: xmlto +BuildRequires: make +Requires: polkit + + +%description +KernelShark is a front end reader of trace-cmd output. "trace-cmd +record" and "trace-cmd extract" create a trace.dat (trace-cmd.dat) +file. kernelshark can read this file and produce a graph and list +view of its data. + +%prep +%autosetup -n trace-cmd-%{name}-v%{version} + +%build +# MANPAGE_DOCBOOK_XSL define is hack to avoid using locate +# -z muldefs to workaround the enforcing multi definition check of gcc10. +# and it need to be removed once upstream fixed the variable name +# Do not use parallel compile because it makes compiling fail +MANPAGE_DOCBOOK_XSL=`rpm -ql docbook-style-xsl | grep manpages/docbook.xsl` +CFLAGS="%{optflags} -D_GNU_SOURCE" LDFLAGS="%{build_ldflags} -z muldefs" BUILD_TYPE=Release \ + make -p V=9999999999 MANPAGE_DOCBOOK_XSL=$MANPAGE_DOCBOOK_XSL \ + prefix=%{_prefix} libdir=%{_libdir} gui + +%install +make libdir=%{_libdir} prefix=%{_prefix} V=1 DESTDIR=%{buildroot}/ CFLAGS="%{optflags} -D_GNU_SOURCE" LDFLAGS="%{build_ldflags} -z muldefs " BUILD_TYPE=Release install_gui +find %{buildroot}%{_datadir} -type f | xargs chmod u-x,g-x,o-x +find %{buildroot}%{_libdir} -type f -iname "*.so" | xargs chmod 0755 +sed -i '/Version/d' %{buildroot}/%{_datadir}/applications/kernelshark.desktop +desktop-file-validate %{buildroot}/%{_datadir}/applications/kernelshark.desktop +mkdir -p %{buildroot}%{_metainfodir}/ +cp %{SOURCE1} %{buildroot}%{_metainfodir}/ +appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/%{name}.appdata.xml + +%files +%license COPYING +%doc COPYING.LIB README +%{_bindir}/kernelshark +%{_bindir}/kshark-record +%{_bindir}/kshark-su-record +%dir %{_libdir}/kernelshark +%{_libdir}/kernelshark/* +%{_datadir}/applications/kernelshark.desktop +%dir %{_datadir}/icons/kernelshark +%{_datadir}/icons/kernelshark/* +%{_datadir}/polkit-1/actions/org.freedesktop.kshark-record.policy +%{_metainfodir}/%{name}.appdata.xml + +%changelog +* Mon Nov 22 2021 Jerome Marchand - 1:1.2-9 +- Rebuild with latest json-c + +* Mon Aug 09 2021 Mohan Boddu +- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags + Related: rhbz#1991688 + +* Mon May 03 21 Jerome Marchand - 1:1.2-7 +- libtracecmd is a subpackage of trace-cmd for now + +* Thu Apr 22 2021 Jerome Marchand - 1:1.2-6 +- libtracecmd is not yet available on c9s/el9 + +* Mon Apr 19 2021 Jerome Marchand - 1:1.2-5 +- Rebuild with external tracing libs +- Misc cleanup + +* Fri Apr 16 2021 Mohan Boddu - 1:1.2-4 +- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 + +* Tue Jan 26 2021 Fedora Release Engineering - 1:1.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Sat Jan 09 2021 Zamir SUN - 1.2-2 +- Bump epoch to allow updating. + +* Mon Oct 12 2020 Zamir SUN - 1.2-1 +- Update to 1.2 +- Uses trace event plugins from old trace-cmd dir + +* Thu Sep 24 2020 Zamir SUN - 1.1-1 +- Package kernelshark in a standalone package with 1.1 +