Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/2] package/rust: use host libraries from HOST_DIR
@ 2024-02-29 13:11 Romain Naour
  2024-02-29 13:11 ` [Buildroot] [PATCH 2/2] package/rust: provide RUSTFLAGS for cargo Romain Naour
  2024-02-29 13:35 ` [Buildroot] [PATCH 1/2] package/rust: use host libraries from HOST_DIR yann.morin
  0 siblings, 2 replies; 5+ messages in thread
From: Romain Naour @ 2024-02-29 13:11 UTC (permalink / raw)
  To: buildroot; +Cc: Romain Naour

host-rust package depends on several host packages to provide tools and
libraries but it doesn't take into account HOST_DIR while building rustc
compiler. Indeed, rustc needs zlib and fail to link if zlib is not
installed on the host.

  error: could not compile `rustc_driver` (lib) due to previous error

If zlib is installed on the host, we can notice it with ldd tool (while
it should be linked with the one provided by Buildroot host-zlib).

  ldd [...]TestRust/host/bin/rustc
  libz.so.1 => /lib64/libz.so.1

Provide HOST_LDFLAGS using llvm.ldflags in config.toml.
(HOST_LDFLAGS provide -L$(HOST_DIR)/lib -Wl,-rpath,$(HOST_DIR)/lib)

With that fixed, rustc_driver link with libz from HOST_DIR but the
host-rust build still fail later due to another issue.

  error: could not compile `rustdoc-tool` (bin "rustdoc_tool_binary") due to previous error

Fixes:
https://gitlab.com/buildroot.org/buildroot/-/jobs/6256881545
http://autobuild.buildroot.org/results/a6b/a6b28783f29e6b729824bf42679a62f72ad5bee0

Signed-off-by: Romain Naour <romain.naour@smile.fr>
---
 package/rust/rust.mk | 1 +
 1 file changed, 1 insertion(+)

diff --git a/package/rust/rust.mk b/package/rust/rust.mk
index f7a5c0fcd5..c464e77f4f 100644
--- a/package/rust/rust.mk
+++ b/package/rust/rust.mk
@@ -64,6 +64,7 @@ define HOST_RUST_CONFIGURE_CMDS
 		echo 'cc = "$(TARGET_CROSS)gcc"'; \
 		echo '[llvm]'; \
 		echo 'ninja = false'; \
+		echo 'ldflags = "$(HOST_LDFLAGS)"'; \
 	) > $(@D)/config.toml
 endef
 
-- 
2.43.2

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-02-29 19:22 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-29 13:11 [Buildroot] [PATCH 1/2] package/rust: use host libraries from HOST_DIR Romain Naour
2024-02-29 13:11 ` [Buildroot] [PATCH 2/2] package/rust: provide RUSTFLAGS for cargo Romain Naour
2024-02-29 13:35 ` [Buildroot] [PATCH 1/2] package/rust: use host libraries from HOST_DIR yann.morin
2024-02-29 13:43   ` Romain Naour
2024-02-29 19:22     ` Yann E. MORIN

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox