Skip to content
This repository has been archived by the owner on Nov 21, 2018. It is now read-only.

Packaging for Rust + Cargo in multiple formats

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

rust-lang-deprecated/rust-packaging

Repository files navigation

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.

About

Packaging for Rust + Cargo in multiple formats

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published