diff mbox

[1/1] kernel: Add use flag to enable build of the perl utility

Message ID 0b905fdc5c1c28a583ae7973296ac87d450243ff.1398677562.git.christian.braunersorensen@prevas.dk
State Rejected
Delegated to: Esben Haabendal
Headers show

Commit Message

christian.braunersorensen@prevas.dk April 28, 2014, 9:33 a.m. UTC
From: Christian Sørensen <christian.braunersorensen@prevas.dk>

Use flag added: kernel_perf.
Set, to enable building the perl utility. May there after be used in e.g.
rootfs by adding util/perf to the list of RDEPENDS

Signed-off-by: Christian Sørensen <christian.braunersorensen@prevas.dk>
---
 classes/kernel.oeclass | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
diff mbox

Patch

diff --git a/classes/kernel.oeclass b/classes/kernel.oeclass
index 50d8f98..4a37158 100644
--- a/classes/kernel.oeclass
+++ b/classes/kernel.oeclass
@@ -287,6 +287,24 @@  do_install () {
     do_install_kernel
 }
 
+CLASS_FLAGS += "kernel_perf"
+DEPENDS:>USE_kernel_perf += " libpthread librt libm"
+DO_INSTALL_PERF = ""
+DO_INSTALL_PERF:USE_kernel_perf = "do_install_perf"
+do_install[postfuncs] += "${DO_INSTALL_PERF}"
+do_install_perf () {
+	oe_runmake -C ${S}/tools/perf install DESTDIR=${D} \
+		prefix=${prefix} \
+		bindir=${bindir}
+}
+PACKAGES:>USE_kernel_perf += " ${PN}-perf ${PN}-perf-doc ${PN}-perf-scripts"
+FILES_${PN}-perf = "${bindir}/perf ${sysconfdir}/bash_completion.d/perf"
+DEPENDS_${PN}-perf += "libpthread librt libm libgcc-s libc"
+RDEPENDS_${PN}-perf += "libpthread librt libm libgcc-s libc"
+PROVIDES_${PN}-perf += "util/perf"
+FILES_${PN}-perf-doc = "${mandir}/man1/perf*"
+FILES_${PN}-perf-scripts = "${prefix}/libexec/perf-core"
+
 PACKAGES = "${PN} ${PN}-vmlinux ${PN}-dev ${PN}-headers ${PN}-modules ${PN}-dtb ${PN}-firmware"
 
 FILES_${PN} = "${bootdir}/${KERNEL_IMAGE_FILENAME}"