Hi,

On Thu, 2025-02-27 at 06:48 +0000, Jan Strater-Büddefeld wrote:
> > > On Tue, 2025-01-21 at 09:12 +0100, Jan Strater-Büddefeld via
> > > lists.openembedded.org wrote:
> > > > Fixes [YOCTO #15579]
> > > > 
> > > > This commit removes the LD_LIBRARY_PATH wrapper around `cargo`.
> > > > Setting the LD_LIBRARY_PATH causes many problems.
> > > > Some build scripts will not run because the build scripts
> > > > execute
> > > > binaries from the host system that are not compatible with the
> > > > target
> > > > libraries.
> > > > Even a simple `cargo help build` can fail because it uses
> > > > `less`
> > > > internally, which should not be linked against the target
> > > > libraries.
> > > > 
> > > > There might be cases where the LD_LIBRARY_PATH is needed for
> > > > some hosts,
> > > > like the case described in
> > > > 388e7cac9f90e79ce8c3c1683d8ee0f4df1bc907
> > > > but one can always set LD_LIBRARY_PATH manually if needed.
> > > > 
> > > > A current working workaround without this commit would be
> > > > always using
> > > > `cargo.real` instead of `cargo`, which can lead to confusion.
> > > > 
> > > > Signed-off-by: Jan Strater-Büddefeld <j...@mbs-solutions.de>
> > > > ---
> > > >  meta/recipes-devtools/rust/cargo_1.81.0.bb | 8 --------
> > > >  1 file changed, 8 deletions(-)
> > > That wrapper was added for a reason. Is that reason still valid
> > > and how
> > > do you plan to mitigate against the issues it was originally
> > > added for?
> > > The commit message needs to mention this.
> > > 
> > > Cheers,
> > > 
> > > Richard
> I have rebased the commit and reworded the commit message. Is the new
> patch better? Let me know, what else I can do. This is my first
> contribution to an open source project, so I'm not familiar with the
> process yet.

The commit message is much better, yes, thanks. This is a really tricky
problem though, particularly for your first contribution.

My concern in merging something like this is that it effectively fixes
one use case at the expense of breaking others. Ideally we'd find a
different fix which fixes both your issue and the one that was
originally being fixed. I appreciate that is very hard to do though.

I'm not sure what to recommend. I have vague memories of the original
issue but not enough to be able to give useful pointers. Whilst we
probably don't test that tumbleweed combination now, I would be worried
that some other distro will replicate that type of combination of
host/uninative/nativesdk libraries and see the issue again.

Suggesting the user set LD_LIBRARY_PATH manually when needed isn't too
helpful as we don't know when the user would need to do this or how
they'd then add this.

One idea, could we add base_libdir to the code in cargo that is adding
libdir?

Cheers,

Richard



-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#211986): 
https://lists.openembedded.org/g/openembedded-core/message/211986
Mute This Topic: https://lists.openembedded.org/mt/110730216/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

  • [OE-core] [PATCH] ca... Jan Strater-Büddefeld via lists . openembedded . org
    • Re: [OE-core] [... Richard Purdie via lists.openembedded.org
      • Re: [OE-cor... Jan Strater-Büddefeld via lists . openembedded . org
        • [OE-cor... Jan Strater-Büddefeld via lists . openembedded . org
          • Re:... Jan Strater-Büddefeld via lists . openembedded . org
            • ... Richard Purdie via lists.openembedded.org

Reply via email to