summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-bsp/lm_sensors
diff options
context:
space:
mode:
Diffstat (limited to 'meta-oe/recipes-bsp/lm_sensors')
-rw-r--r--meta-oe/recipes-bsp/lm_sensors/lmsensors-config_1.0.bb12
-rw-r--r--meta-oe/recipes-bsp/lm_sensors/lmsensors/0001-Fix-building-with-GCC-14.patch36
-rw-r--r--meta-oe/recipes-bsp/lm_sensors/lmsensors_3.6.0.bb12
3 files changed, 48 insertions, 12 deletions
diff --git a/meta-oe/recipes-bsp/lm_sensors/lmsensors-config_1.0.bb b/meta-oe/recipes-bsp/lm_sensors/lmsensors-config_1.0.bb
index 25ab44f75e..aebdd25bda 100644
--- a/meta-oe/recipes-bsp/lm_sensors/lmsensors-config_1.0.bb
+++ b/meta-oe/recipes-bsp/lm_sensors/lmsensors-config_1.0.bb
@@ -12,7 +12,7 @@ SRC_URI = "file://fancontrol \
12 file://sensors.conf \ 12 file://sensors.conf \
13 file://sensord \ 13 file://sensord \
14" 14"
15S = "${WORKDIR}" 15S = "${UNPACKDIR}"
16 16
17PACKAGECONFIG ??= "sensord" 17PACKAGECONFIG ??= "sensord"
18PACKAGECONFIG[sensord] = ",," 18PACKAGECONFIG[sensord] = ",,"
@@ -22,20 +22,20 @@ RDEPENDS:${PN}-dev = ""
22do_install() { 22do_install() {
23 # Install fancontrol configuration file 23 # Install fancontrol configuration file
24 install -d ${D}${sysconfdir}/sysconfig 24 install -d ${D}${sysconfdir}/sysconfig
25 install -m 0644 ${WORKDIR}/fancontrol ${D}${sysconfdir} 25 install -m 0644 ${UNPACKDIR}/fancontrol ${D}${sysconfdir}
26 install -m 0644 ${WORKDIR}/sensord ${D}${sysconfdir}/sysconfig 26 install -m 0644 ${UNPACKDIR}/sensord ${D}${sysconfdir}/sysconfig
27 # Install libsensors configuration file 27 # Install libsensors configuration file
28 install -d ${D}${sysconfdir}/sensors.d 28 install -d ${D}${sysconfdir}/sensors.d
29 install -m 0644 ${WORKDIR}/sensors.conf ${D}${sysconfdir}/sensors.d 29 install -m 0644 ${UNPACKDIR}/sensors.conf ${D}${sysconfdir}/sensors.d
30 30
31 if ${@bb.utils.contains('PACKAGECONFIG', 'sensord', 'true', 'false', d)}; then 31 if ${@bb.utils.contains('PACKAGECONFIG', 'sensord', 'true', 'false', d)}; then
32 # Install sensord configuration file 32 # Install sensord configuration file
33 install -m 0644 ${WORKDIR}/sensord.conf ${D}${sysconfdir} 33 install -m 0644 ${UNPACKDIR}/sensord.conf ${D}${sysconfdir}
34 34
35 # Install sensord.cgi script and create world-writable 35 # Install sensord.cgi script and create world-writable
36 # web-accessible sensord directory 36 # web-accessible sensord directory
37 install -d ${D}/www/pages/cgi-bin 37 install -d ${D}/www/pages/cgi-bin
38 install -m 0755 ${WORKDIR}/sensord.cgi ${D}/www/pages/cgi-bin 38 install -m 0755 ${UNPACKDIR}/sensord.cgi ${D}/www/pages/cgi-bin
39 install -d -m a=rwxs ${D}/www/pages/sensord 39 install -d -m a=rwxs ${D}/www/pages/sensord
40 fi 40 fi
41} 41}
diff --git a/meta-oe/recipes-bsp/lm_sensors/lmsensors/0001-Fix-building-with-GCC-14.patch b/meta-oe/recipes-bsp/lm_sensors/lmsensors/0001-Fix-building-with-GCC-14.patch
new file mode 100644
index 0000000000..0ff8b3801b
--- /dev/null
+++ b/meta-oe/recipes-bsp/lm_sensors/lmsensors/0001-Fix-building-with-GCC-14.patch
@@ -0,0 +1,36 @@
1From fd49cbcb7f3402e1a4a99b71b901a564060039b4 Mon Sep 17 00:00:00 2001
2From: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
3Date: Fri, 24 May 2024 14:16:21 +0300
4Subject: [PATCH] Fix building with GCC 14
5
6Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
7Upstream-Status: Submitted [https://github.com/lm-sensors/lm-sensors/pull/497]
8---
9 prog/sensord/rrd.c | 4 ++--
10 1 file changed, 2 insertions(+), 2 deletions(-)
11
12diff --git a/prog/sensord/rrd.c b/prog/sensord/rrd.c
13index a531362bddd5..36d685fce514 100644
14--- a/prog/sensord/rrd.c
15+++ b/prog/sensord/rrd.c
16@@ -299,7 +299,7 @@ int rrdInit(void)
17 argv[argc++] = rraBuff;
18 argv[argc] = NULL;
19
20- ret = rrd_create(argc, (char**) argv);
21+ ret = rrd_create(argc, (const char**) argv);
22 if (ret == -1) {
23 sensorLog(LOG_ERR, "Error creating RRD file: %s: %s",
24 sensord_args.rrdFile, rrd_get_error());
25@@ -455,7 +455,7 @@ int rrdUpdate(void)
26 const char *argv[] = {
27 "sensord", sensord_args.rrdFile, rrdBuff, NULL
28 };
29- if ((ret = rrd_update(3, (char **) /* WEAK */ argv))) {
30+ if ((ret = rrd_update(3, (const char **) /* WEAK */ argv))) {
31 sensorLog(LOG_ERR, "Error updating RRD file: %s: %s",
32 sensord_args.rrdFile, rrd_get_error());
33 }
34--
352.39.2
36
diff --git a/meta-oe/recipes-bsp/lm_sensors/lmsensors_3.6.0.bb b/meta-oe/recipes-bsp/lm_sensors/lmsensors_3.6.0.bb
index aba5ab5878..af0f5a7999 100644
--- a/meta-oe/recipes-bsp/lm_sensors/lmsensors_3.6.0.bb
+++ b/meta-oe/recipes-bsp/lm_sensors/lmsensors_3.6.0.bb
@@ -14,6 +14,7 @@ SRC_URI = "git://github.com/lm-sensors/lm-sensors.git;protocol=https;branch=mast
14 file://fancontrol.init \ 14 file://fancontrol.init \
15 file://sensord.init \ 15 file://sensord.init \
16 file://0001-Change-PIDFile-path-from-var-run-to-run.patch \ 16 file://0001-Change-PIDFile-path-from-var-run-to-run.patch \
17 file://0001-Fix-building-with-GCC-14.patch \
17" 18"
18SRCREV = "1667b850a1ce38151dae17156276f981be6fb557" 19SRCREV = "1667b850a1ce38151dae17156276f981be6fb557"
19 20
@@ -43,20 +44,19 @@ SYSTEMD_SERVICE:${PN}-fancontrol = "fancontrol.service"
43SYSTEMD_SERVICE:${PN}-sensord = "sensord.service" 44SYSTEMD_SERVICE:${PN}-sensord = "sensord.service"
44SYSTEMD_AUTO_ENABLE = "disable" 45SYSTEMD_AUTO_ENABLE = "disable"
45 46
46S = "${WORKDIR}/git"
47 47
48EXTRA_OEMAKE = 'EXLDFLAGS="${LDFLAGS}" \ 48EXTRA_OEMAKE = 'EXLDFLAGS="${LDFLAGS}" \
49 MACHINE=${TARGET_ARCH} PREFIX=${prefix} MANDIR=${mandir} \ 49 MACHINE=${TARGET_ARCH} PREFIX=${prefix} MANDIR=${mandir} \
50 LIBDIR=${libdir} \ 50 LIBDIR=${libdir} \
51 CC="${CC}" AR="${AR}"' 51 CC="${CC}" AR="${AR}" \
52 PROG_EXTRA="sensors ${PACKAGECONFIG_CONFARGS}"'
52 53
53do_compile() { 54do_compile() {
54 sed -i -e 's:^# \(PROG_EXTRA\):\1:' ${S}/Makefile
55 # Respect LDFLAGS 55 # Respect LDFLAGS
56 sed -i -e 's/\$(LIBDIR)$/\$(LIBDIR) \$(LDFLAGS)/g' ${S}/Makefile 56 sed -i -e 's/\$(LIBDIR)$/\$(LIBDIR) \$(LDFLAGS)/g' ${S}/Makefile
57 sed -i -e 's/\$(LIBSHSONAME) -o/$(LIBSHSONAME) \$(LDFLAGS) -o/g' \ 57 sed -i -e 's/\$(LIBSHSONAME) -o/$(LIBSHSONAME) \$(LDFLAGS) -o/g' \
58 ${S}/lib/Module.mk 58 ${S}/lib/Module.mk
59 oe_runmake user PROG_EXTRA="sensors ${PACKAGECONFIG_CONFARGS}" 59 oe_runmake user
60} 60}
61 61
62do_install() { 62do_install() {
@@ -70,11 +70,11 @@ do_install() {
70 install -d ${D}${INIT_D_DIR} 70 install -d ${D}${INIT_D_DIR}
71 71
72 # Install fancontrol init script 72 # Install fancontrol init script
73 install -m 0755 ${WORKDIR}/fancontrol.init ${D}${INIT_D_DIR}/fancontrol 73 install -m 0755 ${UNPACKDIR}/fancontrol.init ${D}${INIT_D_DIR}/fancontrol
74 74
75 if ${@bb.utils.contains('PACKAGECONFIG', 'sensord', 'true', 'false', d)}; then 75 if ${@bb.utils.contains('PACKAGECONFIG', 'sensord', 'true', 'false', d)}; then
76 # Install sensord init script 76 # Install sensord init script
77 install -m 0755 ${WORKDIR}/sensord.init ${D}${INIT_D_DIR}/sensord 77 install -m 0755 ${UNPACKDIR}/sensord.init ${D}${INIT_D_DIR}/sensord
78 fi 78 fi
79 79
80 # Insall sensord service script 80 # Insall sensord service script