diff options
Diffstat (limited to 'meta/recipes-kernel/linux/linux-tools.inc')
-rw-r--r-- | meta/recipes-kernel/linux/linux-tools.inc | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/meta/recipes-kernel/linux/linux-tools.inc b/meta/recipes-kernel/linux/linux-tools.inc index aa45dba306..b667421fb1 100644 --- a/meta/recipes-kernel/linux/linux-tools.inc +++ b/meta/recipes-kernel/linux/linux-tools.inc | |||
@@ -1,17 +1,27 @@ | |||
1 | # included by kernel recipes if they want to build/provide | 1 | # included by kernel recipes if they want to build/provide |
2 | # perf functionality from their tree. | 2 | # perf functionality from their tree. |
3 | do_compile_perf_libc-uclibc () { | 3 | |
4 | : | 4 | BUILDPERF = "yes" |
5 | } | 5 | BUILDPERF_libc-uclibc = "no" |
6 | do_install_perf_libc-uclibc () { | 6 | # perf requires binutils which is GPLv3 licensed, don't prevent the entire kernel |
7 | : | 7 | # being built if GPLv3 is in INCOMPATIBLE_LICENSE |
8 | python () { | ||
9 | if ((d.getVar("INCOMPATIBLE_LICENSE", True) or "").find("GPLv3") != -1): | ||
10 | # GPLv3, drop perf | ||
11 | d.setVar("BUILDPERF", "no") | ||
12 | d.setVar("PERFDEPENDS", "") | ||
8 | } | 13 | } |
9 | do_compile_perf() { | 14 | |
15 | do_compile_perf () { | ||
16 | if [ "${BUILDPERF}" = "yes" ]; then | ||
10 | oe_runmake -C ${S}/tools/perf CC="${CC}" LD="${LD}" prefix=${prefix} NO_NEWT=1 NO_DWARF=1 | 17 | oe_runmake -C ${S}/tools/perf CC="${CC}" LD="${LD}" prefix=${prefix} NO_NEWT=1 NO_DWARF=1 |
18 | fi | ||
11 | } | 19 | } |
12 | 20 | ||
13 | fakeroot do_install_perf() { | 21 | fakeroot do_install_perf () { |
22 | if [ "${BUILDPERF}" = "yes" ]; then | ||
14 | oe_runmake -C ${S}/tools/perf CC="${CC}" LD="${LD}" prefix=${prefix} DESTDIR=${D} install NO_NEWT=1 NO_DWARF=1 | 23 | oe_runmake -C ${S}/tools/perf CC="${CC}" LD="${LD}" prefix=${prefix} DESTDIR=${D} install NO_NEWT=1 NO_DWARF=1 |
24 | fi | ||
15 | } | 25 | } |
16 | 26 | ||
17 | 27 | ||
@@ -26,5 +36,6 @@ PERFDEPENDS = "virtual/${MLPREFIX}libc:do_populate_sysroot ${MLPREFIX}elfutils:d | |||
26 | PERFDEPENDS_libc-uclibc = "" | 36 | PERFDEPENDS_libc-uclibc = "" |
27 | PERFRDEPENDS = "python perl elfutils" | 37 | PERFRDEPENDS = "python perl elfutils" |
28 | PERFRDEPENDS_libc-uclibc = "" | 38 | PERFRDEPENDS_libc-uclibc = "" |
39 | |||
29 | do_compile_perf[depends] = "${PERFDEPENDS}" | 40 | do_compile_perf[depends] = "${PERFDEPENDS}" |
30 | RDEPENDS_perf += "${PERFRDEPENDS}" | 41 | RDEPENDS_perf += "${PERFRDEPENDS}" |