summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-kernel/tmon/tmon.bb
blob: 4911f445c5591160e74a56de12d0c350a8162ca9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
SUMMARY = "A Monitoring and Testing Tool for Linux kernel thermal subsystem"
DESCRIPTION = "TMON is conceived as a tool to help visualize, tune, and \
test the complex thermal subsystem"

LICENSE = "GPL-2.0-only"

DEPENDS = "virtual/kernel ncurses"

do_configure[depends] += "virtual/kernel:do_shared_workdir"

# This looks in S, so we better make sure there's
# something in the directory.
#
do_populate_lic[depends] += "${PN}:do_configure"


EXTRA_OEMAKE = '\
		CC="${CC}" \
		-I${STAGING_KERNEL_DIR}/tools/thermal/tmon \
'

# If we build under STAGING_KERNEL_DIR, source will not be put
# into the dbg rpm.  STAGING_KERNEL_DIR will exist by the time
# do_configure() is invoked so we can safely copy from it.
#
do_configure:prepend() {
	mkdir -p ${S}
	cp -r ${STAGING_KERNEL_DIR}/tools/thermal/tmon/* ${S}
	# Fix compile error when pkg-config is on the dependency chain:
	# tmon.h:42:17: error: field 'tv' has incomplete type
	sed -i '/PKG_CONFIG.*--cflags.*ncurses/d' ${S}/Makefile
}

do_compile() {
	oe_runmake STAGING_KERNEL_DIR=${STAGING_KERNEL_DIR}
}

do_install() {
	oe_runmake INSTALL_ROOT="${D}" install
}