From: Yash Shinde <yash.shi...@windriver.com> When building an image with IMAGE_INSTALL:append = ' rust libstd-rs', a conflict arises due to multiple candidates for the rlib dependency `std`. This results in the following error:
error[E0464]: multiple candidates for `rlib` dependency `std` found | = note: candidate #1: /usr/lib/rustlib/x86_64-poky-linux-gnu/lib/libstd-20c3de2d9292cd03.rlib = note: candidate #2: /usr/lib/rustlib/x86_64-poky-linux-gnu/lib/libstd.so The issue seems to be from an extra copy of the rlib as both the recipes generate the same rlibs, causing conflicts when using std lib to compile rust programs in the image. Remove the redundant rlib copy ensuring only the necessary rlib is present and prevent the conflict. Signed-off-by: Yash Shinde <yash.shi...@windriver.com> --- meta/recipes-devtools/rust/rust_1.81.0.bb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta/recipes-devtools/rust/rust_1.81.0.bb b/meta/recipes-devtools/rust/rust_1.81.0.bb index 288b0fbb44..70c2f3fbf8 100644 --- a/meta/recipes-devtools/rust/rust_1.81.0.bb +++ b/meta/recipes-devtools/rust/rust_1.81.0.bb @@ -272,6 +272,7 @@ rust_do_install:class-nativesdk() { rm ${D}${libdir}/rustlib/install.log rm ${D}${libdir}/rustlib/manifest* rm ${D}${libdir}/rustlib/${RUST_HOST_SYS}/lib/libstd*.so + rm ${D}${libdir}/rustlib/${RUST_HOST_SYS}/lib/libstd-*.rlib ENV_SETUP_DIR=${D}${base_prefix}/environment-setup.d mkdir "${ENV_SETUP_DIR}" @@ -310,6 +311,7 @@ rust_do_install:class-target() { rm ${D}${libdir}/rustlib/install.log rm ${D}${libdir}/rustlib/manifest* rm ${D}${libdir}/rustlib/${RUST_HOST_SYS}/lib/libstd*.so + rm ${D}${libdir}/rustlib/${RUST_HOST_SYS}/lib/libstd-*.rlib } addtask do_update_snapshot after do_patch -- 2.43.0
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#210911): https://lists.openembedded.org/g/openembedded-core/message/210911 Mute This Topic: https://lists.openembedded.org/mt/111029535/21656 Group Owner: openembedded-core+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-