Skip to content

Commit 2c346a4

Browse files
committed
Add resource-tuner recipe to recipe-support.
Signed-off-by: Jagadeesh Pagadala <[email protected]>
1 parent 6582bc6 commit 2c346a4

File tree

2 files changed

+55
-0
lines changed

2 files changed

+55
-0
lines changed

recipes-bsp/packagegroups/packagegroup-qcom.bb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ RDEPENDS:${PN}-boot-essential = " \
1515
qrtr \
1616
rmtfs \
1717
tqftpserv \
18+
resource-tuner \
1819
"
1920

2021
RDEPENDS:${PN}-boot-additional:append:aarch64 = " \
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
SUMMARY = "resource-tuner"
2+
DESCRIPTION = "A lightweight userspace daemon for dynamic resource monitoring \
3+
and policy enforcement using kernel interfaces like cgroups and sysfs."
4+
5+
SRC_URI = "git://github.com/qualcomm/resource-tuner.git;protocol=https;branch=main"
6+
SRCREV = "26ff78ec039431538c5fa0c6b6fd30d9883fe486"
7+
S = "${UNPACKDIR}/${PN}-${PV}/Build"
8+
9+
LICENSE = "BSD-3-Clause"
10+
LIC_FILES_CHKSUM = "file://../LICENSE.txt;md5=2998c54c288b081076c9af987bdf4838"
11+
12+
DEPENDS += "libyaml"
13+
DEPENDS += "systemd"
14+
15+
inherit cmake
16+
inherit pkgconfig
17+
inherit systemd
18+
19+
EXTRA_OECMAKE += "-DCMAKE_C_FLAGS='-fdebug-prefix-map=${WORKDIR}=/usr/src/debug/resource-tuner'"
20+
EXTRA_OECMAKE += "-DCMAKE_CXX_FLAGS='-fdebug-prefix-map=${WORKDIR}=/usr/src/debug/resource-tuner'"
21+
22+
EXTRA_OECMAKE += "-DBUILD_SIGNALS=ON -DBUILD_CLI=ON -DBUILD_TESTS=ON -DBUILD_STATE_DETECTOR=ON"
23+
24+
EXTRA_OECMAKE += "-DCMAKE_VERBOSE_MAKEFILE=ON"
25+
EXTRA_OEMAKE += "VERBOSE=1"
26+
27+
EXTRA_OEMAKE += "CFLAGS='-g -O0 --coverage -fprofile-arcs -ftest-coverage'"
28+
EXTRA_OEMAKE += "LDFLAGS='-lgcov'"
29+
30+
EXTRA_OECMAKE += "-DCMAKE_INSTALL_SYSCONFDIR=/etc"
31+
32+
do_install:append() {
33+
install -m 0644 ${S}/../Services/resource-tuner.service -D ${D}${systemd_system_unitdir}/resource-tuner.service
34+
35+
install -d ${D}/etc/resource-tuner/common
36+
install -m 0644 ${S}/../Core/Configs/*.yaml ${D}/etc/resource-tuner/common/
37+
install -m 0644 ${S}/../Signals/Configs/*.yaml ${D}/etc/resource-tuner/common/
38+
39+
install -d ${D}/etc/resource-tuner/custom
40+
install -d ${D}/etc/resource-tuner/tests/Configs/ResourceSysFsNodes
41+
install -m 0644 ${S}/../Tests/Configs/*.yaml ${D}/etc/resource-tuner/custom/
42+
install -m 0644 ${S}/../Tests/Configs/ResourceSysFsNodes/*.txt ${D}/etc/resource-tuner/tests/Configs/ResourceSysFsNodes/
43+
}
44+
45+
INSANE_SKIP:${PN} += "buildpaths dev-so dev"
46+
FILES:${PN}-dev = ""
47+
FILES:${PN} += "${libdir}"
48+
FILES:${PN} += "/usr/include/**"
49+
FILES:${PN} += "${systemd_system_unitdir}"
50+
FILES:${PN} += "/etc/resource-tuner/**"
51+
SOLIBS = ".so"
52+
FILES_SOLIBSDEV = ""
53+
SYSTEMD_AUTO_ENABLE:${PN} = "enable"
54+
SYSTEMD_SERVICE:${PN} = "resource-tuner.service"

0 commit comments

Comments
 (0)