summary refs log tree commit diff
path: root/src/bootstrap/install.rs
AgeCommit message (Collapse)AuthorLines
2017-07-04Clippy lintsMark Simulacrum-1/+1
2017-05-22rustbuild: split Install out of Dist subcommandMarc-Antoine Perennou-30/+38
only create source tarball for the Dist subcommand mark install rule as default for Kind::Install split install-docs split install-std factor out empty_dir handling split install-cargo split install-analysis split install-src rework install-rustc properly handle cross-compilation setups for install use pkgname in install split plain source tarball generation from rust-src dist document src-tarball in config.toml.exmaple Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
2017-05-18rustbuild: refactor installMarc-Antoine Perennou-80/+97
Introduce a new Installer object that hold a reference to all the configured paths for installation Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
2017-05-18rustbuild: install rust-analysis and rust-src when extended build is enabledMarc-Antoine Perennou-8/+18
Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
2017-05-16rustbuild: pass sysconfdir to install_shMarc-Antoine Perennou-6/+17
Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
2017-05-16rustbuild: pass bindir to install_shMarc-Antoine Perennou-7/+12
Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
2017-04-27rustbuild: install rustc after cargo and rlsMarc-Antoine Perennou-3/+3
This way its files take precedence (e.g. README.md and stuff) Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
2017-04-27rustbuild: install cargo and rls when extended build is enabledMarc-Antoine Perennou-4/+12
Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
2017-04-27rustbuild: pass version number as param in install phaseMarc-Antoine Perennou-6/+6
Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
2017-04-10Remove --enable-save-analysis configure flagNick Cameron-5/+0
2017-04-04Fixes other targets rustlibs installationGitLab-2/+7
When the user select more than one target to generate rustlibs for, rustbuild will only install the host one. This patch fixes it, more info in https://github.com/rust-lang/rust/issues/39235#issuecomment-285878858
2017-03-11rustbuild: Add save-analysis to installTatsuyuki Ishi-0/+4
2017-03-03rustbuild: Add support for compiling CargoAlex Crichton-2/+2
This commit adds support to rustbuild for compiling Cargo as part of the release process. Previously rustbuild would simply download a Cargo snapshot and repackage it. With this change we should be able to turn off artifacts from the rust-lang/cargo repository and purely rely on the artifacts Cargo produces here. The infrastructure added here is intended to be extensible to other components, such as the RLS. It won't exactly be a one-line addition, but the addition of Cargo didn't require too much hooplah anyway. The process for release Cargo will now look like: * The rust-lang/rust repository has a Cargo submodule which is used to build a Cargo to pair with the rust-lang/rust release * Periodically we'll update the cargo submodule as necessary on rust-lang/rust's master branch * When branching beta we'll create a new branch of Cargo (as we do today), and the first commit to the beta branch will be to update the Cargo submodule to this exact revision. * When branching stable, we'll ensure that the Cargo submodule is updated and then make a stable release. Backports to Cargo will look like: * Send a PR to cargo's master branch * Send a PR to cargo's release branch (e.g. rust-1.16.0) * Send a PR to rust-lang/rust's beta branch updating the submodule * Eventually send a PR to rust-lang/rust's master branch updating the submodule For reference, the process to add a new component to the rust-lang/rust release would look like: * Add `$foo` as a submodule in `src/tools` * Add a `tool-$foo` step which compiles `$foo` with the specified compiler, likely mirroring what Cargo does. * Add a `dist-$foo` step which uses `src/tools/$foo` and the `tool-$foo` output to create a rust-installer package for `$foo` likely mirroring what Cargo does. * Update the `dist-extended` step with a new dependency on `dist-$foo` * Update `src/tools/build-manifest` for the new component.
2016-12-28rustbuild: Implement DESTDIR supportAlex Crichton-13/+39
This commit primarily starts supporting the `DESTDIR` environment variable like the old build system. Along the way this brings `config.toml` up to date with support in `config.mk` with install options supported. Closes #38441
2016-10-05Add support for docdir, libdir and mandir.Ahmed Charles-5/+18
2016-10-05Install docs, std and rustc using results from dist.Ahmed Charles-3/+29
2016-10-05rustbuild: Add install target. #34675Ahmed Charles-0/+22
It just prints to the screen currently.