This is the project that packages Rust in various formats. Currently its job is to combine the outputs of the Rust build with that of the Cargo build, both in rust-installer format, and produce installers in a variety of formats.
First you need to acquire the components that make up the Rust installation, rustc, cargo, rust-docs, and - on Windows - rust-mingw, containing portions of the mingw toolchain necessary to make Rust work.
The easiest way to do this is just:
$ ./fetch-inputs.py --target=x86_64-unknown-linux-gnu --nightly # or --beta, --stable
Which will fetch the official binaries that correspond to the given
channel and put them in the ./in
directory.
To package from locally-built Rust and Cargo, just copy the tarballs
into ./in
.
Then to package, e.g.:
$ ./package-rust.py --target=x86_64-unknown-linux-gnu
$ ./package-rust.py --target=x86_64-apple-darwin --pkg
$ ./package-rust.py --target=x86_64-pc-windows-gnu --exe --msi
--pkg
, --exe
, and --msi
are optional, producing
platform-specific installers in addition to the tarball
installer. These only work when run on OS X or Windows.