Closed
Description
I don't think this has already been reported, but it looks like generating documentation for internal rustc crates is currently broken. This is probably because of an error in bootstrap or rustbuild where the wrong -L
flags are being passed to rustdoc, because build/x86_64-unknown-linux-gnu/stage1/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-6210e4b46662ec28.so
(the file which it says is missing) already exists on my system.
According to my rustc-internal-docs tool, this breaks documentation generation for 32 of the ~60 internal crates in the compiler.
Steps to Reproduce
- Check out the latest version of the rustc repo
- Set up your
config.toml
as described in document internal rustc items - Run
./x.py doc
(possibly adding--stage 1
so you don't compile stage 2 things unnecessarily)
Output:
$ ./x.py doc --stage 1
...
Documenting rustc_errors v0.0.0 (file:///srv/github-backups/rust-lang/rust/src/librustc_errors)
Compiling string_cache v0.6.2
Compiling markup5ever v0.3.2
Compiling selectors v0.18.0
Documenting cssparser v0.13.7
error: libproc_macro-6210e4b46662ec28.so: cannot open shared object file: No such file or directory
--> /home/michael/.cargo/registry/src/github.com-1ecc6299db9ec823/cssparser-0.13.7/src/lib.rs:71:14
|
71 | #[macro_use] extern crate cssparser_macros;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error: Could not compile `cssparser`.
warning: build failed, waiting for other jobs to finish...
error: build failed
command did not execute successfully: "/srv/github-backups/rust-lang/rust/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "doc" "-j" "4" "--target" "x86_64-unknown-linux-gnu" "--release" "--features" " jemalloc llvm" "--manifest-path" "/srv/github-backups/rust-lang/rust/src/rustc/Cargo.toml" "-p" "rustc_driver" "-p" "rustdoc"
expected success, got: exit code: 101
failed to run: /srv/github-backups/rust-lang/rust/build/bootstrap/debug/bootstrap doc --stage 1
Build completed unsuccessfully in 0:28:03