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-07-18 09:23:07 +0200
commit9ab875fbead52684c881d0105578328bfbf9084e (patch)
tree5269988c2d8c3b3bec080f1c7b36bd820e685f50
parent72c4d30de581a4049bbd2ebbe2eee1217ce1dffb (diff)
downloadmeta-openembedded-9ab875fbead52684c881d0105578328bfbf9084e.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 a784f08ac..722c9286c 100644
--- a/meta-oe/classes/kernel.bbclass
+++ b/meta-oe/classes/kernel.bbclass
@@ -474,7 +474,7 @@ python populate_packages_prepend () {
474 metapkg = "kernel-modules" 474 metapkg = "kernel-modules"
475 d.setVar('ALLOW_EMPTY_' + metapkg, "1") 475 d.setVar('ALLOW_EMPTY_' + metapkg, "1")
476 d.setVar('FILES_' + metapkg, "") 476 d.setVar('FILES_' + metapkg, "")
477 blacklist = [ 'kernel-dev', 'kernel-image', 'kernel-base', 'kernel-vmlinux', 'perf', 'perf-dbg', 'kernel-misc' ] 477 blacklist = [ 'kernel-dev', 'kernel-image', 'kernel-base', 'kernel-vmlinux', 'kernel-misc' ]
478 for l in module_deps.values(): 478 for l in module_deps.values():
479 for i in l: 479 for i in l:
480 pkg = module_pattern % legitimize_package_name(re.match(module_regex, os.path.basename(i)).group(1)) 480 pkg = module_pattern % legitimize_package_name(re.match(module_regex, os.path.basename(i)).group(1))
@@ -552,8 +552,3 @@ addtask deploy before do_build after do_install
552 552
553EXPORT_FUNCTIONS do_deploy 553EXPORT_FUNCTIONS do_deploy
554 554
555# perf must be enabled in individual kernel recipes
556PACKAGES =+ "perf-dbg perf"
557FILES_perf = "${bindir}/* \
558 ${libexecdir}"
559FILES_perf-dbg = "${FILES_${PN}-dbg}"