-
Notifications
You must be signed in to change notification settings - Fork 12.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
rustc offline build #124967
Comments
It looks like you are using |
You could also build from the dist-src tarball, which already has all submodules and vendored crates included: e.g. https://static.rust-lang.org/dist/2024-05-10/rustc-nightly-src.tar.xz Also set |
Thanks for the inputs. It did work with "master" branch. Usage: x.py [options] [...] For more information, try '--help'. How to vendor sources for 1.77 , 1.78 ?
The link has only the nightly src tar . Can you please share dist-src tarballs for 1.77, 1.78 ? Thanks! |
|
Those are available directly in the |
An old discussion, closing. if you have further problems, open a new issue |
Hello,
I'm new to RUST and the build process. Going through the documents and scripts.
It is required for us to build "rustc" offline.
Following are the steps followed
Do a rustc build as given in https://rustc-dev-guide.rust-lang.org/building/how-to-build-and-run.html
List all Cargo project in "https://github.com/rust-lang/rust.git ". Searched the .toml files
In each project, do "cargo vendor". It creates "vendor" folder.
Add following to .cargo/config.toml
[net]
offline = true
[source.crates-io]
replace-with = "vendored-sources"
[source.vendored-sources]
directory = "vendor"
Rebuild the project (cargo build)
For "rust/library/core", it was succesful. Logs are attached.
- How to identify that the build is done offline using the prebuilt downloads from "vendor" folder?
The same steps are followed for rust-analyzer but get build errors. Vendoring succeeded.
error[E0599]: no variant or associated item named
InvalidPrefix
found for enumTokenKind
in the current scope--> crates/parser/src/lexed_str.rs:181:41
|
181 | rustc_lexer::TokenKind::InvalidPrefix | rustc_lexer::TokenKind::InvalidIdent => {
| ^^^^^^^^^^^^^ variant or associated item not found in
TokenKind
Compiling cfg v0.0.0 (/home/deepa/work/rust-build/rust/src/tools/rust-analyzer/crates/cfg)
For more information about this error, try
rustc --explain E0599
...
rust-analyzer-build-error.log
Can "cargo vendor" be added in build script which executes post build of each project?
If it is feasible to do then can you please highlight spots in build scripts where changes can be added ? Are there any other issues that may arise ?
Thanks
core-build.log
core-cargo-vendor.log
core-carg-vendored-build.log
The text was updated successfully, but these errors were encountered: