All of lore.kernel.org
 help / color / mirror / Atom feed
From: Esben Haabendal <esben@geanix.com>
To: "Sadineni,
	Harish via lists.openembedded.org"
	<Harish.Sadineni=windriver.com@lists.openembedded.org>
Cc: openembedded-core@lists.openembedded.org,
	Harish.Sadineni@windriver.com,  Randy.MacLeod@windriver.com,
	Sundeep.Kokkonda@windriver.com,
	 Shivaprasad.Moodalappa@windriver.com
Subject: Re: [OE-core] [PATCH V2 1/2] rust: fix for rust multilib sdk configuration
Date: Wed, 22 Jan 2025 15:17:18 +0100	[thread overview]
Message-ID: <87o6zzszkh.fsf@geanix.com> (raw)
In-Reply-To: <20250116134833.1838212-1-Harish.Sadineni@windriver.com> (Harish via lists openembedded org Sadineni's message of "Thu, 16 Jan 2025 05:48:31 -0800")

"Sadineni, Harish via lists.openembedded.org"
<Harish.Sadineni=windriver.com@lists.openembedded.org> writes:

> From: Harish Sadineni <Harish.Sadineni@windriver.com>
>
> YOCTO [#15061]
> The rust sdk installs both 'rust.sh' and 'cargo.sh' for lib32 and lib64 in the same location.
> This causes below error while installing the lib32 & lib64 binaries:
>
> Error: Transaction test error:
>   file /usr/local/oe-sdk-hardcoded-buildpath/sysroots/x86_64-pokysdk-linux/environment-setup.d/cargo.sh
> conflicts between attempted installs of rust-cross-canadian-arm-1.67.1-r0.x86_64_nativesdk and
>  rust-cross-canadian-aarch64-1.67.1-r0.x86_64_nativesdk
>   file /usr/local/oe-sdk-hardcoded-buildpath/sysroots/x86_64-pokysdk-linux/environment-setup.d/rust.sh
> conflicts between attempted installs of rust-cross-canadian-arm-1.67.1-r0.x86_64_nativesdk and
> rust-cross-canadian-aarch64-1.67.1-r0.x86_64_nativesdk
> ERROR: Task (virtual:multilib:lib32:/media/build/poky/meta/recipes-sato/images/core-image-sato.bb:do_populate_sdk)
> failed with exit code '1'
>
> The change includes:
> - Prepending '${RUST_TARGET_SYS}' to 'rust.sh' to differentiate between target systems.
> - Moving the non-target-specific environment variables to 'nativesdk-cargo' and 'nativesdk-rust',
> instead of being managed by the cross-canadian recipe.
> - Removed the redundant cargo config file from the 'rust-cross-canadian.inc' file.
>
> Signed-off-by: Harish Sadineni <Harish.Sadineni@windriver.com>
> ---
>  meta/recipes-devtools/rust/cargo_1.81.0.bb    | 15 +++++++++++
>  .../rust/rust-cross-canadian.inc              | 27 ++-----------------
>  meta/recipes-devtools/rust/rust_1.81.0.bb     | 13 +++++++++
>  3 files changed, 30 insertions(+), 25 deletions(-)
>
> diff --git a/meta/recipes-devtools/rust/cargo_1.81.0.bb b/meta/recipes-devtools/rust/cargo_1.81.0.bb
> index 123032cdf7..d05b076d30 100644
> --- a/meta/recipes-devtools/rust/cargo_1.81.0.bb
> +++ b/meta/recipes-devtools/rust/cargo_1.81.0.bb
> @@ -50,8 +50,23 @@ do_install:append:class-nativesdk() {
>  	# sets to libdir but not base_libdir leading to symbol mismatches depending on the
>  	# host OS. Fully set LD_LIBRARY_PATH to contain both to avoid this.
>  	create_wrapper ${D}/${bindir}/cargo LD_LIBRARY_PATH=${libdir}:${base_libdir}
> +
> +        ENV_SETUP_DIR=${D}${base_prefix}/environment-setup.d
> +        mkdir "${ENV_SETUP_DIR}"
> +        CARGO_ENV_SETUP_SH="${ENV_SETUP_DIR}/cargo.sh"
> +
> +        cat <<- EOF > "${CARGO_ENV_SETUP_SH}"
> +	# Keep the below off as long as HTTP/2 is disabled.
> +	export CARGO_HTTP_MULTIPLEXING=false
> +
> +	export CARGO_HTTP_CAINFO="\$OECORE_NATIVE_SYSROOT/etc/ssl/certs/ca-certificates.crt"
> +	EOF
> +
> +        chown -R root.root ${D}

You should probably cleanup the mixed use of tabs and spaces above.

/Esben


      parent reply	other threads:[~2025-01-22 14:17 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-01-16 13:48 [PATCH V2 1/2] rust: fix for rust multilib sdk configuration Harish.Sadineni
2025-01-16 13:48 ` [PATCH V2 2/2] oeqa/sdk/context: fix for gtk3 test failure during do_testsdk Harish.Sadineni
2025-01-21 15:37   ` [OE-core] " Ross Burton
2025-01-22  8:12     ` Sadineni, Harish
2025-01-16 14:02 ` Patchtest results for [PATCH V2 1/2] rust: fix for rust multilib sdk configuration patchtest
2025-01-16 15:09 ` [OE-core] " Richard Purdie
2025-01-16 15:52   ` Sundeep KOKKONDA
2025-01-22 14:17 ` Esben Haabendal [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87o6zzszkh.fsf@geanix.com \
    --to=esben@geanix.com \
    --cc=Harish.Sadineni=windriver.com@lists.openembedded.org \
    --cc=Harish.Sadineni@windriver.com \
    --cc=Randy.MacLeod@windriver.com \
    --cc=Shivaprasad.Moodalappa@windriver.com \
    --cc=Sundeep.Kokkonda@windriver.com \
    --cc=openembedded-core@lists.openembedded.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.