]> git.pld-linux.org Git - packages/kernel.git/commitdiff
- build perf; install need more work
authorArkadiusz Miśkiewicz <arekm@maven.pl>
Tue, 13 Nov 2012 20:16:19 +0000 (21:16 +0100)
committerArkadiusz Miśkiewicz <arekm@maven.pl>
Tue, 13 Nov 2012 20:16:19 +0000 (21:16 +0100)
kernel.make
kernel.spec

index 0e04986c3279614e362a6c90f5be4b3209383f33..0f808c78806a00ef531241b02d7c05de59cebfbd 100644 (file)
@@ -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
index 0904df6b40c518e4113ab151d7cd9585f96d8821..99c08b1a64c742ea4cc27a24b6404fbfe563d0ac 100644 (file)
@@ -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} \
This page took 2.064131 seconds and 4 git commands to generate.