[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