summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLiang Li <liang.li@windriver.com>2012-07-17 12:37:55 +0000
committerKoen Kooi <koen@dominion.thruhere.net>2012-10-17 08:55:08 +0200
commit9180f411ef6e7d22097cc8e1a5794ac5ef334914 (patch)
tree401a9a2eb6dc8ee373a46fb50c30f857d2e39742
parent0eb68d60cbd53e31220b6c04508ed3d49e24efc7 (diff)
downloadmeta-openembedded-9180f411ef6e7d22097cc8e1a5794ac5ef334914.tar.gz
recipes-kernel: make perf a standalone package
perf has been coupled to the kernel packages via kernel.bbclass. While maintaining the build of perf out of the kernel source tree is desired the package coupling has proved to be awkward in several situations such as: - when a kernel recipe doesn't want to build/provide perf - when licensing of dependencies would prohibit perf and hence the kernel from being built. To solve some of these problems, this recipe is the extraction of the linux-tools.inc provided perf compilation into a standalone perf recipe that builds out of the kernel source, but is otherwise independent. No new functionality is provided above what the linux-tools.inc variant provided, but the separate recipe provides baseline for adding new functionality. Signed-off-by: Liang Li <liang.li@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
-rw-r--r--meta-oe/classes/kernel.bbclass7
1 files changed, 1 insertions, 6 deletions
diff --git a/meta-oe/classes/kernel.bbclass b/meta-oe/classes/kernel.bbclass
index c44a2f549..6f1b6a4d2 100644
--- a/meta-oe/classes/kernel.bbclass
+++ b/meta-oe/classes/kernel.bbclass
@@ -475,7 +475,7 @@ python populate_packages_prepend () {
475 metapkg = "kernel-modules" 475 metapkg = "kernel-modules"
476 d.setVar('ALLOW_EMPTY_' + metapkg, "1") 476 d.setVar('ALLOW_EMPTY_' + metapkg, "1")
477 d.setVar('FILES_' + metapkg, "") 477 d.setVar('FILES_' + metapkg, "")
478 blacklist = [ 'kernel-dev', 'kernel-image', 'kernel-base', 'kernel-vmlinux', 'perf', 'perf-dbg', 'kernel-misc' ] 478 blacklist = [ 'kernel-dev', 'kernel-image', 'kernel-base', 'kernel-vmlinux', 'kernel-misc' ]
479 for l in module_deps.values(): 479 for l in module_deps.values():
480 for i in l: 480 for i in l:
481 pkg = module_pattern % legitimize_package_name(re.match(module_regex, os.path.basename(i)).group(1)) 481 pkg = module_pattern % legitimize_package_name(re.match(module_regex, os.path.basename(i)).group(1))
@@ -553,8 +553,3 @@ addtask deploy before do_build after do_install
553 553
554EXPORT_FUNCTIONS do_deploy 554EXPORT_FUNCTIONS do_deploy
555 555
556# perf must be enabled in individual kernel recipes
557PACKAGES =+ "perf-dbg perf"
558FILES_perf = "${bindir}/* \
559 ${libexecdir}"
560FILES_perf-dbg = "${FILES_${PN}-dbg}"