Rust 1.39
Chuck Musser
cmusser at sonic.net
Mon Dec 30 11:27:44 PST 2019
Well, I got 1.39.0 to compile, but it might be that useful as an end
product. This based on a fork of the "boostrap"repository:
https://github.com/cmusser/rust-bootstrap-dragonfly. It has the
following caveats:
- master only. Both the resulting language tools (rustc, etc) and the
binaries compiled with them only work on a system running master. I
tried them on a 5.6 system and they require a libc that is not present,
which I guess isn't surprising.
- In order for rustc to work, I had to set LD_LIBRARY_PATH to the "lib"
subdirectory of the build products directory (the directory you specify
as an argument to build.sh). This directory contains shared libraries
whose names have long suffixes. I'm not sure where these live on a
"production" system.
- This is actually one version behind the current one, which is now
1.40.
At any rate, I had to create a couple of patches (one for the
__errno_location() in libc, the other in the openssl-sys crate, to
specify the ssl library directory). Also, one of the existing patches,
to a part of LLVM had to be modified so that the proper name of a field
in the statvfs structure was used. I'm not sure how much of this stuff
is correct or can be incorporated into a more official build, but it's
there for anyone who wants to look around.
Chuck
More information about the Users
mailing list