diff options
author | Haixiao Yan <haixiao.yan.cn@windriver.com> | 2025-04-14 11:21:12 +0800 |
---|---|---|
committer | Armin Kuster <akuster808@gmail.com> | 2025-04-16 20:33:56 -0400 |
commit | e92d0173a80ea7592c866618ef5293203c50544c (patch) | |
tree | 25ea728c4252f85313e6846be2023f17bd80ec94 | |
parent | 01eb9fb907892da37d3d88c37d1191151e2a9e31 (diff) | |
download | meta-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.bb | 5 |
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 | ||
53 | do_configure:prepend() { | ||
54 | sed -i -e 's:^#\(PROG_EXTRA\):\1:' ${S}/Makefile | ||
55 | } | ||
56 | |||
53 | do_compile() { | 57 | do_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' \ |