summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHaixiao Yan <haixiao.yan.cn@windriver.com>2025-04-14 11:21:12 +0800
committerArmin Kuster <akuster808@gmail.com>2025-04-16 20:33:56 -0400
commite92d0173a80ea7592c866618ef5293203c50544c (patch)
tree25ea728c4252f85313e6846be2023f17bd80ec94
parent01eb9fb907892da37d3d88c37d1191151e2a9e31 (diff)
downloadmeta-openembedded-scarthgap.tar.gz
lmsensors: Clean stale files for sensord to avoid incorrect GCC header dependenciesscarthgap-nextscarthgap
After upgrading GCC—for example, from 14.1.0 to 14.2.0—building lmsensors that was previously compiled with GCC 14.1.0 may fail with an error like: lmsensors/3.6.0/recipe-sysroot-native/usr/lib/x86_64-wrs-linux/gcc/x86_64-wrs-linux/ 14.1.0/include/stddef.h can't find, which is needed by 'prog/sensord/args.rd'. This occurs because prog/sensord/args.rd still references stale headers from the older GCC version. The root cause is that stale *.rd and *.ro files under prog/sensord are not properly cleaned during do_configure. This patch ensures those files are removed to prevent broken dependencies when GCC is upgraded. Also remove the same statement in do_compile. (master rev: 86b20b84ec278cacf4975b7933d46b894d74796e) Signed-off-by: Haixiao Yan <haixiao.yan.cn@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
-rw-r--r--meta-oe/recipes-bsp/lm_sensors/lmsensors_3.6.0.bb5
1 files changed, 4 insertions, 1 deletions
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..e3186132c7 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
@@ -50,8 +50,11 @@ EXTRA_OEMAKE = 'EXLDFLAGS="${LDFLAGS}" \
50 LIBDIR=${libdir} \ 50 LIBDIR=${libdir} \
51 CC="${CC}" AR="${AR}"' 51 CC="${CC}" AR="${AR}"'
52 52
53do_configure:prepend() {
54 sed -i -e 's:^#\(PROG_EXTRA\):\1:' ${S}/Makefile
55}
56
53do_compile() { 57do_compile() {
54 sed -i -e 's:^# \(PROG_EXTRA\):\1:' ${S}/Makefile
55 # Respect LDFLAGS 58 # Respect LDFLAGS
56 sed -i -e 's/\$(LIBDIR)$/\$(LIBDIR) \$(LDFLAGS)/g' ${S}/Makefile 59 sed -i -e 's/\$(LIBDIR)$/\$(LIBDIR) \$(LDFLAGS)/g' ${S}/Makefile
57 sed -i -e 's/\$(LIBSHSONAME) -o/$(LIBSHSONAME) \$(LDFLAGS) -o/g' \ 60 sed -i -e 's/\$(LIBSHSONAME) -o/$(LIBSHSONAME) \$(LDFLAGS) -o/g' \