[packages/kernel] - build perf; install need more work

arekm arekm at pld-linux.org
Tue Nov 13 21:16:22 CET 2012


commit ee4bb82aa9cbd08fbecc9a4f0f5c7465fe77f18f
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Tue Nov 13 21:16:19 2012 +0100

    - build perf; install need more work

 kernel.make |  4 +++-
 kernel.spec | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 58 insertions(+), 1 deletion(-)
---
diff --git a/kernel.spec b/kernel.spec
index 0904df6..99c08b1 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -590,6 +590,16 @@ Verzeichniss vorgefunden werden kann.
 Pakiet zawiera dokumentację do jądra Linuksa pochodzącą z katalogu
 /usr/src/linux/Documentation.
 
+%package tools-perf
+Summary:	perf tool
+Group:		Applications/System
+
+%description tools-perf
+Perf is a profiler tool for Linux 2.6+ based systems that abstracts
+away CPU hardware differences in Linux performance measurements and
+presents a simple commandline interface. Perf is based on the
+perf_events interface exported by recent versions of the Linux kernel.
+
 %prep
 %setup -qc
 ln -s %{SOURCE7} kernel-module-build.pl
@@ -849,6 +859,30 @@ cd -
 
 %{__awk} %{?debug:-v dieOnError=1} -v infile=%{objdir}/%{defconfig} -f %{SOURCE8} %{objdir}/.config
 
+# builds userspace tools
+
+# perf slag version
+install -d %{targetobj}/tools/perf-slang
+%{__make} all man NO_GTK2=1 \
+	SUB_DIR=tools/perf \
+	OSUB_DIR=tools/perf-slang \
+	TARGETOBJ=%{targetobj} \
+	%{?with_verbose:V=1} \
+	prefix=%{_prefix} \
+	perfexecdir=%{_datadir}/perf-core \
+	template_dir=%{_datadir}/perf-core/templates
+
+# perf gtk version
+install -d %{targetobj}/tools/perf-gtk
+%{__make} all man \
+	SUB_DIR=tools/perf \
+	OSUB_DIR=tools/perf-gtk \
+	TARGETOBJ=%{targetobj} \
+	%{?with_verbose:V=1} \
+	prefix=%{_prefix} \
+	perfexecdir=%{_datadir}/perf-core \
+	template_dir=%{_datadir}/perf-core/templates
+
 # build kernel
 %{__make} \
 	TARGETOBJ=%{targetobj} \
@@ -857,6 +891,27 @@ cd -
 
 %install
 rm -rf $RPM_BUILD_ROOT
+
+%if 0
+# FIXME
+# perf slang
+%{__make} %{MakeOpts} -j1 %{!?with_verbose:-s} install install-man NO_GTK2=1 \
+	-C %{objdir}/tools/perf-slang \
+	DESTDIR=$RPM_BUILD_ROOT \
+	prefix=%{_prefix} \
+	perfexecdir=%{_datadir}/perf-core \
+	template_dir=%{_datadir}/perf-core/templates
+
+# perf gtk
+%{__make} %{MakeOpts} -j1 %{!?with_verbose:-s} install install-man \
+	-C %{objdir}/tools/perf-gtk \
+	DESTDIR=$RPM_BUILD_ROOT \
+	prefix=%{_prefix} \
+	perfexecdir=%{_datadir}/perf-core \
+	template_dir=%{_datadir}/perf-core/templates
+%endif
+
+# kernel modules and rest
 %{__make} %{MakeOpts} -j1 %{!?with_verbose:-s} modules_install firmware_install \
 	-C %{objdir} \
 	%{?with_verbose:V=1} \
diff --git a/kernel.make b/kernel.make
index 0e04986..0f808c7 100644
--- a/kernel.make
+++ b/kernel.make
@@ -1,10 +1,12 @@
 MAKE_OPTS :=
+SUB_DIR :=
+OSUB_DIR :=
 
 include $(TARGETOBJ).mk
 
 all := $(filter-out all Makefile,$(MAKECMDGOALS))
 
 all $(all):
-	$(MAKE) -C $(KERNELSRC) O=$(KERNELOUTPUT) $(MAKE_OPTS) $(all)
+	$(MAKE) -C $(KERNELSRC)/$(SUB_DIR) O=$(KERNELOUTPUT)/$(OSUB_DIR) $(MAKE_OPTS) $(all)
 
 # vim:ft=make
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/kernel.git/commitdiff/ee4bb82aa9cbd08fbecc9a4f0f5c7465fe77f18f



More information about the pld-cvs-commit mailing list