]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commitdiff
UBUNTU: [Debian] perf -- build in the context of the full generated local headers
authorAndy Whitcroft <apw@canonical.com>
Sat, 27 Feb 2016 11:28:02 +0000 (11:28 +0000)
committerTim Gardner <tim.gardner@canonical.com>
Mon, 20 Feb 2017 03:57:58 +0000 (20:57 -0700)
Signed-off-by: Andy Whitcroft <apw@canonical.com>
debian/rules.d/2-binary-arch.mk

index bdf9a3bdb898b55da61e36d2ca3c3c7d2517668a..f5b7464cad4278123abd2c21cdd34085db58fcc1 100644 (file)
@@ -569,9 +569,7 @@ $(stampdir)/stamp-prepare-perarch:
 ifeq ($(do_any_tools),true)
        rm -rf $(builddirpa)
        install -d $(builddirpa)
-       for i in *; do $(LN) $(CURDIR)/$$i $(builddirpa); done
-       rm $(builddirpa)/tools
-       rsync -a tools/ $(builddirpa)/tools/
+       rsync -a --exclude debian --exclude debian.master --exclude $(DEBIAN) --exclude .git -a ./ $(builddirpa)/
 endif
        touch $@
 
@@ -594,8 +592,15 @@ ifeq ($(do_tools_cpupower),true)
                LIB_MIN=$(abi_release) CPUFREQ_BENCH=false
 endif
 ifeq ($(do_tools_perf),true)
+       cd $(builddirpa) && $(kmake) $(defconfig)
+       mv $(builddirpa)/.config $(builddirpa)/.config.old
+       sed -e 's/^# \(CONFIG_MODVERSIONS\) is not set$$/\1=y/' \
+         -e 's/.*CONFIG_LOCALVERSION_AUTO.*/# CONFIG_LOCALVERSION_AUTO is not set/' \
+         $(builddirpa)/.config.old > $(builddirpa)/.config
+       cd $(builddirpa) && $(kmake) silentoldconfig
+       cd $(builddirpa) && $(kmake) prepare
        cd $(builddirpa)/tools/perf && \
-               make prefix=/usr HAVE_CPLUS_DEMANGLE=1 CROSS_COMPILE=$(CROSS_COMPILE) NO_LIBPYTHON=1 NO_LIBPERL=1 PYTHON=python2.7
+               $(kmake) prefix=/usr HAVE_CPLUS_DEMANGLE=1 CROSS_COMPILE=$(CROSS_COMPILE) NO_LIBPYTHON=1 NO_LIBPERL=1 PYTHON=python2.7
 endif
 ifeq ($(do_tools_x86),true)
        cd $(builddirpa)/tools/power/x86/x86_energy_perf_policy && make CROSS_COMPILE=$(CROSS_COMPILE)