From 1a8acf680bba97f12ed2e15e61fa46e1847c8388 Mon Sep 17 00:00:00 2001 From: Jon Stanley Date: Thu, 13 Sep 2012 16:55:09 -0400 Subject: [PATCH] Initial git import --- .gitignore | 1 + sources | 1 + trace-cmd-1.2-plugin-dir.patch | 24 ++++++ trace-cmd.spec | 142 +++++++++++++++++++++++++++++++++ 4 files changed, 168 insertions(+) create mode 100644 trace-cmd-1.2-plugin-dir.patch create mode 100644 trace-cmd.spec diff --git a/.gitignore b/.gitignore index e69de29..19c87a7 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/trace-cmd-1.2.20120606git8266dff.tar.gz diff --git a/sources b/sources index e69de29..2203659 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +21612c27a2274094269ed37e95a8341c trace-cmd-1.2.20120606git8266dff.tar.gz diff --git a/trace-cmd-1.2-plugin-dir.patch b/trace-cmd-1.2-plugin-dir.patch new file mode 100644 index 0000000..faeb093 --- /dev/null +++ b/trace-cmd-1.2-plugin-dir.patch @@ -0,0 +1,24 @@ +diff -up trace-cmd-1.2.20120606git8266dff/Makefile.orig trace-cmd-1.2.20120606git8266dff/Makefile +--- trace-cmd-1.2.20120606git8266dff/Makefile.orig 2012-08-28 16:24:54.445210277 -0400 ++++ trace-cmd-1.2.20120606git8266dff/Makefile 2012-08-28 16:37:52.705480585 -0400 +@@ -13,6 +13,11 @@ FILE_VERSION = 6 + + MAKEFLAGS += --no-print-directory + ++# figure out what arch we are on and install to the right place ++ARCH = $(shell getconf LONG_BIT) ++LIBDIR_32 = lib ++LIBDIR_64 = lib64 ++LIBDIR=$(LIBDIR_$(ARCH)) + # Makefiles suck: This macro sets a default value of $(2) for the + # variable named by $(1), unless the variable has been set by + # environment or command line. This is necessary for CC and AR +@@ -56,7 +61,7 @@ ifeq ($(prefix),$(HOME)) + plugin_dir = $(HOME)/.trace-cmd/plugins + python_dir = $(HOME)/.trace-cmd/python + else +-plugin_dir = $(prefix)/share/trace-cmd/plugins ++plugin_dir = $(prefix)/$(LIBDIR)/trace-cmd + python_dir = $(prefix)/share/trace-cmd/python + PLUGIN_DIR = -DPLUGIN_DIR="$(plugin_dir)" + PYTHON_DIR = -DPYTHON_DIR="$(python_dir)" diff --git a/trace-cmd.spec b/trace-cmd.spec new file mode 100644 index 0000000..c5be893 --- /dev/null +++ b/trace-cmd.spec @@ -0,0 +1,142 @@ +%global checkout 20120606git8266dff +%global git_commit 8266dff + +Name: trace-cmd +Version: 1.2 +Release: 4.%{checkout}%{?dist} +License: GPLv2 and LGPLv2 +Summary: A user interface to Ftrace + +Group: Development/Tools +URL: http://git.kernel.org/?p=linux/kernel/git/rostedt/trace-cmd.git;a=summary +# Upstream does not provide tarballs. +# To generate: +# git clone git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/trace-cmd.git +# cd trace-cmd +# git archive --prefix=trace-cmd-%%{version}.%%{checkout}/ -o trace-cmd-%%{version}.%%{checkout}.tar.gz %%{git_commit} +Source0: trace-cmd-%{version}.%{checkout}.tar.gz +Source1: kernelshark.desktop +Patch1: trace-cmd-1.2-plugin-dir.patch + +BuildRequires: xmlto +BuildRequires: asciidoc +BuildRequires: mlocate +# needed for the GUI parts +BuildRequires: libxml2-devel +BuildRequires: gtk2-devel +BuildRequires: glib2-devel +BuildRequires: desktop-file-utils + +%description +trace-cmd is a user interface to Ftrace. Instead of needing to use the +debugfs directly, trace-cmd will handle of setting of options and +tracers and will record into a data file. + +%package -n kernelshark +Summary: GUI analysis for Ftrace data captured by trace-cmd +Group: Development/Tools +Requires: trace-cmd%{_isa} = %{version}-%{release} + +%description -n kernelshark +Kernelshark is the GUI frontend for analyzing data produced by +'trace-cmd extract' + +%prep +%setup -q -n %{name}-%{version}.%{checkout} +%patch1 -p1 + +%build +# MANPAGE_DOCBOOK_XSL define is hack to avoid using locate +MANPAGE_DOCBOOK_XSL=`rpm -ql docbook-style-xsl | grep manpages/docbook.xsl` +make V=1 CFLAGS="%{optflags}" MANPAGE_DOCBOOK_XSL=$MANPAGE_DOCBOOK_XSL prefix=%{_prefix} all doc gui + + +%install +make V=1 DESTDIR=%{buildroot} prefix=%{_prefix} install install_doc install_gui +find %{buildroot}%{_mandir} -type f | xargs chmod u-x,g-x,o-x +find %{buildroot}%{_datadir} -type f | xargs chmod u-x,g-x,o-x +install -dm 755 %{buildroot}/%{_datadir}/applications +install -pm 644 %{SOURCE1} %{buildroot}/%{_datadir}/applications/kernelshark.desktop +desktop-file-validate %{buildroot}/%{_datadir}/applications/kernelshark.desktop + +%files +%doc COPYING COPYING.LIB README +%{_bindir}/trace-cmd +%{_libdir}/%{name} +%{_mandir}/man1/* +%{_mandir}/man5/* + +%files -n kernelshark +%{_bindir}/trace-view +%{_bindir}/trace-graph +%{_bindir}/kernelshark +%{_datadir}/kernelshark +%{_datadir}/applications/kernelshark.desktop + + +%changelog +* Thu Sep 13 2012 Jon Stanley - 1.2-4.20120606git8266dff +- Remove %%defattr + +* Thu Sep 06 2012 Jon Stanley - 1.2-3.20120606git8266dff +- More review fixups + +* Tue Aug 28 2012 Jon Stanley - 1.2-2.20120606git8266dff +- Rebase to git snapshot so it builds +- Fix license tag per review +- Move plugin dir per review + +* Mon Aug 27 2012 Jon Stanley - 1.2-1 +- Rebase to 1.2 +- Makefile now supports CFLAGS, drop patch + +* Sat Feb 19 2011 Jon Stanley - 1.0.5-1 +- Rebase to 1.0.5 +- Add Makefile patch to support passing RPM_OPT_FLAGS +- Add kernelshark subpackage +- Initial Fedora version + +* Mon Jul 5 2010 John Kacur - 1.0.4-7 +- Rebasing to trace-cmd-1.0.4 + +* Wed Jun 16 2010 John Kacur +- Rebasing to trace-cmd-1.0.2 +- Added parse-events-Do-not-fail-on-FORMAT-TOO-BIG-event-err.patch +- Added trace-cmd-Prevent-latency-tracer-plugins-from-doing-.patch +- Added trace-cmd-Prevent-print_graph_duration-buffer-overfl.patch + +* Wed Jun 9 2010 John Kacur +- Added trace-cmd-Makefile-EXTRAVERSION-should-be-set-withou.patch +- Added trace-cmd-Makefile-use-a-substitution-reference.patch +- add-DESTDIR-to-make.patch +- Related: rhbz599507 + +* Fri Jun 4 2010 John Kacur +- Updating to trace-cmd-1.0.1 +- Related: rhbz599507 + +* Wed Apr 21 2010 John Kacur +- Using trick from William Cohen to avoid the "locate" problem. + +* Fri Apr 16 2010 John Kacur +- Update the source to the 1.0.0 version +- Many fixes to the spec file. + +* Mon Apr 12 2010 William Cohen +- Include manpages in the package. + +* Fri Apr 9 2010 John Kacur +- disabled #patch01 +- Updated the trace-cmd source +- Changed version to 0.7.0 +- Added bogus patch to satisfy rpm requirements +- Related:bz519630 + +* Mon Mar 15 2010 John Kacur +- disabled trace-cmd_rusage.patch +- Updated the trace-cmd source +- Related:bz519630 + +* Fri Nov 16 2007 Luis Claudio R. Goncalves - 1.0-1%{?dist} +- Initial packaging +- Added a patch to display rusage information