Packaging for Rust + Cargo in multiple formats
Python Inno Setup XSLT Makefile Shell
Permalink
Failed to load latest commit information.
etc Mention install.sh --help flag in the README.md Jun 28, 2016
exe Adjust rust-packaging to account for the std package Oct 13, 2015
gfx
msi Send a WM_SETTINGCHANGE message at the end of the MSI install Jun 16, 2016
pkg
rust-installer @ 4f99485 Update rust-installer Oct 5, 2016
.gitignore Initial Dec 30, 2014
.gitmodules Initial Dec 30, 2014
LICENSE-APACHE Add license Jul 10, 2015
LICENSE-MIT
README.md Add license Jul 10, 2015
fetch-inputs.py Fix URL for Cargo builds Dec 2, 2016
package-rust.py MSI: Prevent overlapping of GNU and MSVC installers Dec 17, 2015

README.md

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.

Usage

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, as well as the corresponding source tarball (which is used to fish out some version information, yech). Note: neither the OS X nor Windows builds actually produce source tarballs at the moment. It would be much better for the binary tarballs to include the information the build wants (but also would be good for those builds to produce source tarballs).

The easiest way to do this is just:

$ ./fetch-inputs.py --target=x86_64-unknown-linux-gnu --channel=nightly

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.

License

This software is distributed under the terms of both the MIT license and/or the Apache License (Version 2.0), at your option.

See LICENSE-APACHE, LICENSE-MIT for details.