diff options
Diffstat (limited to 'meta-oe/recipes-kernel/turbostat')
-rw-r--r-- | meta-oe/recipes-kernel/turbostat/turbostat.bb (renamed from meta-oe/recipes-kernel/turbostat/turbostat_3.4.bb) | 30 |
1 files changed, 27 insertions, 3 deletions
diff --git a/meta-oe/recipes-kernel/turbostat/turbostat_3.4.bb b/meta-oe/recipes-kernel/turbostat/turbostat.bb index bdc37c0382..f65699865e 100644 --- a/meta-oe/recipes-kernel/turbostat/turbostat_3.4.bb +++ b/meta-oe/recipes-kernel/turbostat/turbostat.bb | |||
@@ -12,14 +12,19 @@ processor frequency and idle power saving state residency on supported \ | |||
12 | processors." | 12 | processors." |
13 | 13 | ||
14 | LICENSE = "GPL-2.0-only" | 14 | LICENSE = "GPL-2.0-only" |
15 | LIC_FILES_CHKSUM = "file://../COPYING;md5=bbea815ee2795b2f4230826c0c6b8814" | 15 | LIC_FILES_CHKSUM = "file://${UNPACKDIR}/COPYING;md5=bbea815ee2795b2f4230826c0c6b8814" |
16 | COMPATIBLE_HOST = '(x86_64.*|i.86.*)-linux' | 16 | COMPATIBLE_HOST = '(x86_64.*|i.86.*)-linux' |
17 | COMPATIBLE_HOST:libc-musl = "null" | 17 | COMPATIBLE_HOST:libc-musl = "null" |
18 | 18 | ||
19 | KERNEL_VERSION = "${@get_kernelversion_file("${STAGING_KERNEL_BUILDDIR}")}" | ||
20 | inherit linux-kernel-base | ||
21 | |||
19 | SRC_URI += "\ | 22 | SRC_URI += "\ |
20 | file://COPYING \ | 23 | file://COPYING \ |
21 | " | 24 | " |
22 | 25 | ||
26 | S = "${UNPACKDIR}" | ||
27 | |||
23 | PACKAGE_ARCH = "${MACHINE_ARCH}" | 28 | PACKAGE_ARCH = "${MACHINE_ARCH}" |
24 | DEPENDS = "libcap" | 29 | DEPENDS = "libcap" |
25 | 30 | ||
@@ -30,7 +35,7 @@ do_populate_lic[depends] = "${PN}:do_configure" | |||
30 | 35 | ||
31 | 36 | ||
32 | EXTRA_OEMAKE = '\ | 37 | EXTRA_OEMAKE = '\ |
33 | CC="${CC}" 'CFLAGS=-Wall ${LDFLAGS}' \ | 38 | CC="${CC}" 'CFLAGS=-Wall ${LDFLAGS}' \ |
34 | ' | 39 | ' |
35 | 40 | ||
36 | # If we build under STAGING_KERNEL_DIR, source will not be put | 41 | # If we build under STAGING_KERNEL_DIR, source will not be put |
@@ -49,13 +54,21 @@ do_configure:prepend() { | |||
49 | cp -r ${STAGING_KERNEL_DIR}/include/linux/bits.h ${S} | 54 | cp -r ${STAGING_KERNEL_DIR}/include/linux/bits.h ${S} |
50 | cp -r ${STAGING_KERNEL_DIR}/include/linux/const.h ${S} | 55 | cp -r ${STAGING_KERNEL_DIR}/include/linux/const.h ${S} |
51 | fi | 56 | fi |
57 | if [ -f "${STAGING_KERNEL_DIR}/tools/include/linux/build_bug.h" ]; then | ||
58 | cp -r ${STAGING_KERNEL_DIR}/tools/include/linux/build_bug.h ${S} | ||
59 | fi | ||
60 | cp -r ${STAGING_KERNEL_DIR}/tools/include/linux/compiler.h ${S} | ||
61 | cp -r ${STAGING_KERNEL_DIR}/tools/include/linux/compiler_types.h ${S} | ||
62 | cp -r ${STAGING_KERNEL_DIR}/tools/include/linux/compiler-gcc.h ${S} | ||
52 | cp -r ${STAGING_KERNEL_DIR}/tools/power/x86/turbostat/* ${S} | 63 | cp -r ${STAGING_KERNEL_DIR}/tools/power/x86/turbostat/* ${S} |
53 | cp -r ${WORKDIR}/COPYING ${S} | ||
54 | } | 64 | } |
55 | 65 | ||
56 | 66 | ||
57 | do_compile() { | 67 | do_compile() { |
58 | sed -i 's#<linux/bits.h>#"bits.h"#' msr-index.h | 68 | sed -i 's#<linux/bits.h>#"bits.h"#' msr-index.h |
69 | sed -i 's#<linux/compiler.h>#"compiler.h"#' build_bug.h | ||
70 | sed -i 's#<linux/compiler_types.h>#"compiler_types.h"#' compiler.h | ||
71 | sed -i 's#<linux/compiler-gcc.h>#"compiler-gcc.h"#' compiler_types.h | ||
59 | 'TMPCHECK='grep "<vdso/const.h>" bits.h'' || true | 72 | 'TMPCHECK='grep "<vdso/const.h>" bits.h'' || true |
60 | if [ -n $TMPCHECK ]; then | 73 | if [ -n $TMPCHECK ]; then |
61 | sed -i 's#<vdso/const.h>#"const.h"#' bits.h | 74 | sed -i 's#<vdso/const.h>#"const.h"#' bits.h |
@@ -64,8 +77,15 @@ do_compile() { | |||
64 | sed -i 's#<linux/const.h>#"const.h"#' bits.h | 77 | sed -i 's#<linux/const.h>#"const.h"#' bits.h |
65 | sed -i -e 's#<uapi/linux/const.h>#<linux/const.h>#' -e 's#_LINUX_CONST_H#_LINUX_CONST_H_KERNEL#' const.h | 78 | sed -i -e 's#<uapi/linux/const.h>#<linux/const.h>#' -e 's#_LINUX_CONST_H#_LINUX_CONST_H_KERNEL#' const.h |
66 | fi | 79 | fi |
80 | echo '#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))' >> msr-index.h | ||
81 | echo "#define BIT(x) (1 << (x))" > bits.h | ||
82 | echo "#define BIT_ULL(nr) (1ULL << (nr))" >> bits.h | ||
83 | echo "#define GENMASK(h, l) (((~0UL) << (l)) & (~0UL >> (sizeof(long) * 8 - 1 - (h))))" >> bits.h | ||
84 | echo "#define GENMASK_ULL(h, l) (((~0ULL) << (l)) & (~0ULL >> (sizeof(long long) * 8 - 1 - (h))))" >> bits.h | ||
85 | |||
67 | sed -i 's#MSRHEADER#"msr-index.h"#' turbostat.c | 86 | sed -i 's#MSRHEADER#"msr-index.h"#' turbostat.c |
68 | sed -i 's#INTEL_FAMILY_HEADER#"intel-family.h"#' turbostat.c | 87 | sed -i 's#INTEL_FAMILY_HEADER#"intel-family.h"#' turbostat.c |
88 | sed -i 's#BUILD_BUG_HEADER#"build_bug.h"#' turbostat.c | ||
69 | sed -i 's#\$(CC) \$(CFLAGS) \$< -o \$(BUILD_OUTPUT)/\$@#\$(CC) \$(CFLAGS) \$(LDFLAGS) \$< -o \$(BUILD_OUTPUT)/\$@#' Makefile | 89 | sed -i 's#\$(CC) \$(CFLAGS) \$< -o \$(BUILD_OUTPUT)/\$@#\$(CC) \$(CFLAGS) \$(LDFLAGS) \$< -o \$(BUILD_OUTPUT)/\$@#' Makefile |
70 | oe_runmake STAGING_KERNEL_DIR=${STAGING_KERNEL_DIR} | 90 | oe_runmake STAGING_KERNEL_DIR=${STAGING_KERNEL_DIR} |
71 | } | 91 | } |
@@ -73,3 +93,7 @@ do_compile() { | |||
73 | do_install() { | 93 | do_install() { |
74 | oe_runmake DESTDIR="${D}" install | 94 | oe_runmake DESTDIR="${D}" install |
75 | } | 95 | } |
96 | |||
97 | python do_package:prepend() { | ||
98 | d.setVar('PKGV', d.getVar("KERNEL_VERSION").split("-")[0]) | ||
99 | } | ||