diff options
Diffstat (limited to 'meta-oe/recipes-bsp/lm_sensors')
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 | " |
15 | S = "${WORKDIR}" | 15 | S = "${UNPACKDIR}" |
16 | 16 | ||
17 | PACKAGECONFIG ??= "sensord" | 17 | PACKAGECONFIG ??= "sensord" |
18 | PACKAGECONFIG[sensord] = ",," | 18 | PACKAGECONFIG[sensord] = ",," |
@@ -22,20 +22,20 @@ RDEPENDS:${PN}-dev = "" | |||
22 | do_install() { | 22 | do_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 @@ | |||
1 | From fd49cbcb7f3402e1a4a99b71b901a564060039b4 Mon Sep 17 00:00:00 2001 | ||
2 | From: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> | ||
3 | Date: Fri, 24 May 2024 14:16:21 +0300 | ||
4 | Subject: [PATCH] Fix building with GCC 14 | ||
5 | |||
6 | Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> | ||
7 | Upstream-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 | |||
12 | diff --git a/prog/sensord/rrd.c b/prog/sensord/rrd.c | ||
13 | index 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 | -- | ||
35 | 2.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 | " |
18 | SRCREV = "1667b850a1ce38151dae17156276f981be6fb557" | 19 | SRCREV = "1667b850a1ce38151dae17156276f981be6fb557" |
19 | 20 | ||
@@ -43,20 +44,19 @@ SYSTEMD_SERVICE:${PN}-fancontrol = "fancontrol.service" | |||
43 | SYSTEMD_SERVICE:${PN}-sensord = "sensord.service" | 44 | SYSTEMD_SERVICE:${PN}-sensord = "sensord.service" |
44 | SYSTEMD_AUTO_ENABLE = "disable" | 45 | SYSTEMD_AUTO_ENABLE = "disable" |
45 | 46 | ||
46 | S = "${WORKDIR}/git" | ||
47 | 47 | ||
48 | EXTRA_OEMAKE = 'EXLDFLAGS="${LDFLAGS}" \ | 48 | EXTRA_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 | ||
53 | do_compile() { | 54 | do_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 | ||
62 | do_install() { | 62 | do_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 |