summaryrefslogtreecommitdiff
path: root/development/rustup
diff options
context:
space:
mode:
authorAndrew Clemons <andrew.clemons@gmail.com>2018-03-22 21:43:27 +0000
committerDavid Spencer <idlemoor@slackbuilds.org>2018-03-22 21:43:27 +0000
commit61cd09e0c8061a2b1735cc84fc25224d9f5e2302 (patch)
tree022c7abdf93f3504b31760d546b237910d2dbdab /development/rustup
parentcde5bc7030d34bdabc6ec7a094e355318d331c83 (diff)
downloadslackbuilds-61cd09e0c8061a2b1735cc84fc25224d9f5e2302.tar.gz
development/rustup: Added (The Rust toolchain installer).
Signed-off-by: David Spencer <idlemoor@slackbuilds.org>
Diffstat (limited to 'development/rustup')
-rw-r--r--development/rustup/README17
-rw-r--r--development/rustup/rustup.SlackBuild312
-rw-r--r--development/rustup/rustup.info336
-rw-r--r--development/rustup/slack-desc19
4 files changed, 684 insertions, 0 deletions
diff --git a/development/rustup/README b/development/rustup/README
new file mode 100644
index 0000000000..3f09ade329
--- /dev/null
+++ b/development/rustup/README
@@ -0,0 +1,17 @@
+rustup - The Rust toolchain installer
+
+To use the versions of rust installed through rustup, you'll need to add links
+to the rustup binary on your path before the system rust.
+
+You are free to choose where, but here is an example for a single user:
+
+mkdir -p $HOME/.rustup/shims
+for lnk in cargo cargo-fmt rls rustc rustdoc rustfmt rust-gdb rust-lldb ; do
+ (
+ cd $HOME/.rustup/shims
+ ln -s /usr/bin/rustup $lnk
+ )
+done
+
+Then add the directory to your path (.bashrc for example):
+export PATH="$HOME/.rustup/shims:$PATH"
diff --git a/development/rustup/rustup.SlackBuild b/development/rustup/rustup.SlackBuild
new file mode 100644
index 0000000000..02c8a8bf22
--- /dev/null
+++ b/development/rustup/rustup.SlackBuild
@@ -0,0 +1,312 @@
+#!/bin/sh
+
+# Slackware build script for rustup
+
+# Copyright 2017-2018 Andrew Clemons, Wellington New Zealand
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=rustup
+VERSION=${VERSION:-1.11.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+
+ if [ "$ARCH" = "i586" ]; then
+ if rustc -Vv | grep host | grep i686 > /dev/null ; then
+ ARCH=i686
+ fi
+ fi
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ CARGOTARGET="--target i586-unknown-linux-gnu"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ CARGOTARGET="--target i686-unknown-linux-gnu"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ CARGOTARGET="--target x86_64-unknown-linux-gnu"
+else
+ SLKCFLAGS="-O2"
+ CARGOTARGET=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM.rs-$VERSION
+tar xvf $CWD/$PRGNAM.rs-$VERSION.tar.gz
+cd $PRGNAM.rs-$VERSION
+
+# build offline
+# configuration tells cargo to use the configured directory
+# for dependencies intead of downloading from crates.io
+mkdir .cargo
+cat << EOF >> .cargo/config
+[source.crates-io]
+registry = 'https://github.com/rust-lang/crates.io-index'
+replace-with = 'vendored-sources'
+
+[source.vendored-sources]
+directory = '$(pwd)/vendor'
+EOF
+
+# deps and versions come from Cargo.lock
+mkdir vendor
+(
+ cd vendor
+
+ for dependency in adler32=1.0.2 \
+ aho-corasick=0.5.3 \
+ aho-corasick=0.6.4 \
+ ansi_term=0.10.2 \
+ arrayref=0.3.4 \
+ atty=0.2.6 \
+ backtrace-sys=0.1.16 \
+ backtrace=0.3.5 \
+ base64=0.9.0 \
+ bitflags=0.9.1 \
+ bitflags=1.0.1 \
+ block-buffer=0.3.3 \
+ build_const=0.2.0 \
+ byte-tools=0.2.0 \
+ byteorder=1.2.1 \
+ bytes=0.4.6 \
+ cc=1.0.4 \
+ cfg-if=0.1.2 \
+ clap=2.30.0 \
+ core-foundation-sys=0.2.3 \
+ core-foundation=0.2.3 \
+ crc=1.7.0 \
+ curl-sys=0.4.1 \
+ curl=0.4.11 \
+ digest=0.7.2 \
+ dtoa=0.4.2 \
+ either=1.4.0 \
+ env_proxy=0.2.0 \
+ error-chain=0.11.0 \
+ fake-simd=0.1.2 \
+ filetime=0.1.15 \
+ flate2=1.0.1 \
+ foreign-types-shared=0.1.1 \
+ foreign-types=0.3.2 \
+ fuchsia-zircon-sys=0.3.3 \
+ fuchsia-zircon=0.3.3 \
+ futures-cpupool=0.1.8 \
+ futures=0.1.18 \
+ gcc=0.3.54 \
+ generic-array=0.9.0 \
+ httparse=1.2.4 \
+ hyper-tls=0.1.2 \
+ hyper=0.11.18 \
+ idna=0.1.4 \
+ iovec=0.1.2 \
+ itertools=0.7.6 \
+ itoa=0.3.4 \
+ kernel32-sys=0.2.2 \
+ language-tags=0.2.2 \
+ lazy_static=0.2.11 \
+ lazy_static=1.0.0 \
+ lazycell=0.6.0 \
+ libc=0.2.36 \
+ libflate=0.1.14 \
+ libz-sys=1.0.18 \
+ log=0.3.9 \
+ log=0.4.1 \
+ lzma-sys=0.1.9 \
+ markdown=0.2.0 \
+ matches=0.1.6 \
+ memchr=0.1.11 \
+ memchr=2.0.1 \
+ mime=0.3.5 \
+ mime_guess=2.0.0-alpha.3 \
+ miniz-sys=0.1.10 \
+ mio=0.6.13 \
+ miow=0.2.1 \
+ native-tls=0.1.5 \
+ net2=0.2.31 \
+ num-traits=0.1.43 \
+ num-traits=0.2.0 \
+ num_cpus=1.8.0 \
+ ole32-sys=0.2.0 \
+ openssl-probe=0.1.2 \
+ openssl-sys=0.9.25 \
+ openssl=0.9.24 \
+ percent-encoding=1.0.1 \
+ phf=0.7.21 \
+ phf_codegen=0.7.21 \
+ phf_generator=0.7.21 \
+ phf_shared=0.7.21 \
+ pipeline=0.5.0 \
+ pkg-config=0.3.9 \
+ quote=0.3.15 \
+ rand=0.3.22 \
+ rand=0.4.2 \
+ redox_syscall=0.1.37 \
+ redox_termios=0.1.1 \
+ regex-syntax=0.3.9 \
+ regex-syntax=0.4.2 \
+ regex=0.1.80 \
+ regex=0.2.6 \
+ relay=0.1.1 \
+ remove_dir_all=0.3.0 \
+ reqwest=0.8.4 \
+ rustc-demangle=0.1.5 \
+ safemem=0.2.0 \
+ same-file=1.0.2 \
+ schannel=0.1.10 \
+ scoped-tls=0.1.0 \
+ scopeguard=0.3.3 \
+ security-framework-sys=0.1.16 \
+ security-framework=0.1.16 \
+ semver-parser=0.7.0 \
+ semver=0.9.0 \
+ serde=1.0.27 \
+ serde_derive=1.0.27 \
+ serde_derive_internals=0.19.0 \
+ serde_json=1.0.9 \
+ serde_urlencoded=0.5.1 \
+ sha2=0.7.0 \
+ siphasher=0.2.2 \
+ slab=0.3.0 \
+ slab=0.4.0 \
+ smallvec=0.2.1 \
+ socket2=0.3.1 \
+ strsim=0.7.0 \
+ syn=0.11.11 \
+ synom=0.11.3 \
+ take=0.1.0 \
+ tar=0.4.14 \
+ tempdir=0.3.6 \
+ tempfile=2.2.0 \
+ term=0.4.6 \
+ termion=1.5.1 \
+ textwrap=0.9.0 \
+ thread-id=2.0.0 \
+ thread_local=0.2.7 \
+ thread_local=0.3.5 \
+ time=0.1.39 \
+ tokio-core=0.1.12 \
+ tokio-io=0.1.5 \
+ tokio-proto=0.1.1 \
+ tokio-service=0.1.0 \
+ tokio-tls=0.1.4 \
+ toml=0.4.5 \
+ typenum=1.9.0 \
+ unicase=1.4.2 \
+ unicase=2.1.0 \
+ unicode-bidi=0.3.4 \
+ unicode-normalization=0.1.5 \
+ unicode-width=0.1.4 \
+ unicode-xid=0.0.4 \
+ unreachable=1.0.0 \
+ url=1.6.0 \
+ utf8-ranges=0.1.3 \
+ utf8-ranges=1.0.0 \
+ uuid=0.5.1 \
+ vcpkg=0.2.2 \
+ vec_map=0.8.0 \
+ version_check=0.1.3 \
+ void=1.0.2 \
+ wait-timeout=0.1.5 \
+ walkdir=2.1.3 \
+ winapi-build=0.1.1 \
+ winapi-i686-pc-windows-gnu=0.4.0 \
+ winapi-x86_64-pc-windows-gnu=0.4.0 \
+ winapi=0.2.8 \
+ winapi=0.3.4 \
+ winreg=0.5.0 \
+ ws2_32-sys=0.2.1 \
+ xattr=0.1.11 \
+ xz2=0.1.4; do
+ dep="$(echo "$dependency" | cut -d= -f1)"
+ ver="$(echo "$dependency" | cut -d= -f2)"
+
+ tar xvf $CWD/$dep-$ver.crate
+
+ touch $dep-$ver/.cargo-ok
+
+ # generate checksum
+ {
+ printf "{\n"
+ printf ' "files": {\n'
+
+ (
+ cd $dep-$ver
+ find . -type f -print0 | xargs -0 sha256sum | sed -n '/\.cargo-checksum\.json/!p' | sed 's/\.\///;s/^\([^ ]*\)[[:space:]][[:space:]]*\(.*\)$/"\2":"\1",/'
+ ) | sed '$ s/,$//'
+
+ printf " },\n"
+ printf ' "package": "'
+
+ sha256sum "$CWD/$dep-$ver.crate" | cut -f1 -d' ' | sed 's/$/"/'
+
+ printf "}\n"
+ } | python -c "import sys, json; data = sys.stdin.read(); print json.dumps(json.loads(data), sort_keys=True, indent=4, separators=(',', ' : '))" > $dep-$ver/.cargo-checksum.json
+ done
+)
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+cargo build --release --features no-self-update $CARGOTARGET
+
+mkdir -p $PKG/usr/bin/
+
+find target -name rustup-init -exec install -m 755 {} $PKG/usr/bin/rustup \;
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/share/bash-completion/completions
+$PKG/usr/bin/rustup completions bash > $PKG/usr/share/bash-completion/completions/rustup
+
+mkdir -p $PKG/usr/share/zsh/site-functions
+$PKG/usr/bin/rustup completions zsh > $PKG/usr/share/zsh/site-functions/_rustup
+
+chmod 0644 $PKG/usr/share/zsh/site-functions/_rustup $PKG/usr/share/bash-completion/completions/rustup
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE-APACHE LICENSE-MIT README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/development/rustup/rustup.info b/development/rustup/rustup.info
new file mode 100644
index 0000000000..bf437ce2f9
--- /dev/null
+++ b/development/rustup/rustup.info
@@ -0,0 +1,336 @@
+PRGNAM="rustup"
+VERSION="1.11.0"
+HOMEPAGE="https://github.com/rust-lang-nursery/rustup.rs"
+DOWNLOAD="https://github.com/rust-lang-nursery/rustup.rs/archive/1.11.0/rustup.rs-1.11.0.tar.gz \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/adler32/adler32-1.0.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.5.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.6.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_term/ansi_term-0.10.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/arrayref/arrayref-0.3.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/atty/atty-0.2.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/backtrace-sys/backtrace-sys-0.1.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/backtrace/backtrace-0.3.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/base64/base64-0.9.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-0.9.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/block-buffer/block-buffer-0.3.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/build_const/build_const-0.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/byte-tools/byte-tools-0.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/byteorder/byteorder-1.2.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bytes/bytes-0.4.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-0.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-2.30.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation-sys/core-foundation-sys-0.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation/core-foundation-0.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crc/crc-1.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/curl-sys/curl-sys-0.4.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/curl/curl-0.4.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/digest/digest-0.7.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dtoa/dtoa-0.4.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/env_proxy/env_proxy-0.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/error-chain/error-chain-0.11.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/fake-simd/fake-simd-0.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/filetime/filetime-0.1.15.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/flate2/flate2-1.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/foreign-types-shared/foreign-types-shared-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/foreign-types/foreign-types-0.3.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/fuchsia-zircon-sys/fuchsia-zircon-sys-0.3.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/fuchsia-zircon/fuchsia-zircon-0.3.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-cpupool/futures-cpupool-0.1.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures/futures-0.1.18.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/gcc/gcc-0.3.54.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/generic-array/generic-array-0.9.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/httparse/httparse-1.2.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hyper-tls/hyper-tls-0.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hyper/hyper-0.11.18.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/idna/idna-0.1.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/iovec/iovec-0.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/itertools/itertools-0.7.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.3.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/kernel32-sys/kernel32-sys-0.2.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/language-tags/language-tags-0.2.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/lazy_static/lazy_static-0.2.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/lazy_static/lazy_static-1.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/lazycell/lazycell-0.6.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.36.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libflate/libflate-0.1.14.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libz-sys/libz-sys-1.0.18.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.3.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/lzma-sys/lzma-sys-0.1.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/markdown/markdown-0.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/matches/matches-0.1.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-0.1.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mime/mime-0.3.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mime_guess/mime_guess-2.0.0-alpha.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/miniz-sys/miniz-sys-0.1.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.6.13.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/miow/miow-0.2.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/native-tls/native-tls-0.1.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/net2/net2-0.2.31.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.1.43.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ole32-sys/ole32-sys-0.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-probe/openssl-probe-0.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-sys/openssl-sys-0.9.25.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl/openssl-0.9.24.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/percent-encoding/percent-encoding-1.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/phf/phf-0.7.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/phf_codegen/phf_codegen-0.7.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/phf_generator/phf_generator-0.7.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/phf_shared/phf_shared-0.7.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pipeline/pipeline-0.5.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pkg-config/pkg-config-0.3.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-0.3.15.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.3.22.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.4.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.1.37.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_termios/redox_termios-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.3.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.4.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-0.1.80.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-0.2.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/relay/relay-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/reqwest/reqwest-0.8.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-demangle/rustc-demangle-0.1.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/safemem/safemem-0.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/same-file/same-file-1.0.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/schannel/schannel-0.1.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/scoped-tls/scoped-tls-0.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/scopeguard/scopeguard-0.3.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/security-framework-sys/security-framework-sys-0.1.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/security-framework/security-framework-0.1.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/semver-parser/semver-parser-0.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/semver/semver-0.9.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.27.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.27.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive_internals/serde_derive_internals-0.19.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_urlencoded/serde_urlencoded-0.5.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/sha2/sha2-0.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/siphasher/siphasher-0.2.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/slab/slab-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/slab/slab-0.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-0.2.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/socket2/socket2-0.3.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-0.11.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/synom/synom-0.11.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/take/take-0.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tar/tar-0.4.14.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tempdir/tempdir-0.3.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-2.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/term/term-0.4.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/termion/termion-1.5.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.9.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thread-id/thread-id-2.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thread_local/thread_local-0.2.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thread_local/thread_local-0.3.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.1.39.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-core/tokio-core-0.1.12.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-io/tokio-io-0.1.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-proto/tokio-proto-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-service/tokio-service-0.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-tls/tokio-tls-0.1.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/toml/toml-0.4.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/typenum/typenum-1.9.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicase/unicase-1.4.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicase/unicase-2.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-bidi/unicode-bidi-0.3.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.0.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unreachable/unreachable-1.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-1.6.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/utf8-ranges/utf8-ranges-0.1.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/utf8-ranges/utf8-ranges-1.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/uuid/uuid-0.5.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/vcpkg/vcpkg-0.2.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/vec_map/vec_map-0.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.1.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/void/void-1.0.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wait-timeout/wait-timeout-0.1.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/walkdir/walkdir-2.1.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-build/winapi-build-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi/winapi-0.2.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi/winapi-0.3.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/winreg/winreg-0.5.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ws2_32-sys/ws2_32-sys-0.2.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/xattr/xattr-0.1.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/xz2/xz2-0.1.4.crate"
+MD5SUM="96d7cef103da5e413a53a0957a5a05fb \
+ e3cdad4d314a9b940d7fcc2689151072 \
+ df727d9f2986c9874bec190bbc9f0021 \
+ dc002296e6ad12db95323d1701577750 \
+ 0bb9f3e93e79ea5c3a1a847554f03dea \
+ 22f07d70d6bfb2cb61722013e239d112 \
+ 787bd8d6e7cdef67e39461ae6eb26c73 \
+ a76a6e57e57dd3ac51ce6aaa0e077056 \
+ 3b831843b713e7659a2eed3a8a88c5ed \
+ dfb5db02985e61fd64638ccf08e74bb6 \
+ 8db34042da9ec719905b996a5b7182e1 \
+ d0d74804bb99fb6eaa3fad914784a8e0 \
+ 7d42c3ad114cd75a921cd04370987e45 \
+ 87548d01f5767279839f4923c624daa4 \
+ 0b8dae57444089d0e96208f5f8b57a70 \
+ 7db13da335d46ba9702d537aec1f7cb3 \
+ 677a528ea6af4ea181947a3efd44ade2 \
+ 3f26f083087da7dfd1a397de6cdfa375 \
+ a71478e7dbff428e4fa0a328dc4a2712 \
+ 7ce133c518f51891714aefe85cfe6414 \
+ 96fb525f8968620537854e15f9dd1df6 \
+ 8902b787fa4fd19b8cbca0b2e1a7c259 \
+ f1a611ca85d1e1ae73b77976d27337a9 \
+ e3bbb1d045c826dd839c8950132df791 \
+ 015b5d0c44299aad24025b1d098792a3 \
+ 00cc20b9215b07654aabc836bc21bf50 \
+ a98ca5d542b7c9fc24a0b9ca5c634460 \
+ 0d84f0e01fb16dd749d2e27cbc7138fd \
+ 499310504df531eb32d818360d8223e7 \
+ de27db5abafd137e664dc3436bea7939 \
+ 1aef0dd636d3ef234e4f035fc26c0069 \
+ 05c634831f11b0823e163060c51b32c1 \
+ 5ad6295f4250082561da66a5e19e3a92 \
+ 667e86b8b8d96ab4e9605627ce7dcc9a \
+ 78c898fdaa3968e23904bf8538c4a271 \
+ 54cfab480b7a5f7302eadf44129d3f4b \
+ dd7c80c2d04d2e9ceba82826cf69764d \
+ c9a5f223bcdf318649575cc13c85e833 \
+ a8754683c3e06b7fb0f5ce4c18eb661f \
+ 2221d26f68cd99773258125627bd4139 \
+ 0f5dbfef8f3e56fd5d8761503a1753eb \
+ ac46a4681224b44e69da5727f5d8859b \
+ 488ff3b51d585e1e0c96f82535048cfb \
+ d9fe3b34d86f93352fbb961acbbdf418 \
+ 7c311938b4bdbd1e0a7f0afe0864e24f \
+ e3c41d159635384c1fcacb375d490ec1 \
+ e9cf8724bdd4778b7ef0802d949d7418 \
+ f8d431d2690f6cc515181384b740ce61 \
+ 9d033cc2daa6924420a4a89e6705773f \
+ 70d98bc08018458ae5f7109b52aa1acc \
+ 527a21498a2024a22701808bfc3eba54 \
+ 542ea120138168270e3d4ea0a818e776 \
+ 845feb6e5b2916fd37f1b47a10b35ba3 \
+ 4f06c91b5f0e049b629f0bd0d9b97b7d \
+ 210942166e52c5b74dd6256821a90af4 \
+ bf32d161331698e94e55368c37471d16 \
+ 33f0dff2bb670d9307fea18d579b5494 \
+ 750b637fe2d66d7bb013070508b769b2 \
+ c1097267cbc1c58bc6ad866d1e1f30c2 \
+ af84efb6ea1292cd632476eb6b1a94fd \
+ 91f355db69eb1b80980ef8a7436fbc2b \
+ 6a8e1bfad0f908afae0d0ca9941bd411 \
+ 5acbda15de2f57f6a3e78381277c9cdd \
+ 47ac29172bebbe4ee37a44015418d1ed \
+ 2853bea7c3cfcd4113cb5f04212946cd \
+ 6fda00dd66a2339aadef5673da1d808e \
+ 914233cdffd6a9b4b75a702846fbe30c \
+ a82e0b9efe7f6385071c9fd9b3bccfa3 \
+ f5b770fd1e16e0270ec2a0e353ec1c2c \
+ fccf00b0eaf3914e4f51b278df04df6f \
+ 4667779e8bc2c1c564a2f8ee1d431b35 \
+ 13f770ee1b9594da5ad4f04dc21c44fb \
+ b702f35cca52b56d1fb6e5bd4a048fbf \
+ e1c08dd529c5e71ff0f06c4fe4dcff7e \
+ 0fb8f799f959c69991d54556c5457068 \
+ 6d970dfdf790c1714a0ded21e7383150 \
+ f26d84520f7692ce73cf89754f9f0e90 \
+ 8a5fc6ba84f3ac8a7e43ecb99322866c \
+ 8033b83a3c12561a48c2ecb49d518390 \
+ eba227b5f4946611f6182e16f72fdf26 \
+ e7b9cd00e48a4a07c650220f10e73b03 \
+ 6e75470062d036e6d91963d40ce14285 \
+ 6ee5c12c25f9ef371ac4f3fa8546b9af \
+ 5dc94c21d86b663e4a1a65b47134f6c5 \
+ e4dce2134a2e4ae3bc240f8b09287d8f \
+ f00691956e1b227e38514c75c95fbc5e \
+ ab9ef75ff3abb4f6ff815bcd3818c20a \
+ 93135fb41acfd8936bbf7247747d290a \
+ 01cb5402c0fd99cebac702b76f2f2669 \
+ 797f26b635bbc56fdf5ef1cc3883f259 \
+ 54a8acc2e193a77476d7517963cbfdc0 \
+ c76d9e4def697bf23faf4d2b79aac458 \
+ b658b2e4ec03a02cc40f218a29f7db08 \
+ 84de896ba581818f8ef5172912291d2b \
+ a195b048902e6d78b0c1492fb4038cee \
+ d02bde60b17e08c7c5524866bfd399ae \
+ 62acbc6a065b6845d2ff14f18a3bca61 \
+ c94d50b55cb25cfca45c83f753ea7fda \
+ 17e0cb7f8a95f3db92e03668a361d9bd \
+ 9d3b8ee16e8fc2da109711145f026ae9 \
+ d701f6599068ac9e736205829e2ee1c4 \
+ 500e5bb7d9b5a8882e2e961012391a58 \
+ a4a2c4f47d87eba91bbf72adce603aab \
+ b400c5d9660e39eab5f284e3ad590fb8 \
+ 8b4d8c7b6e3a060d365bc1ad650929fa \
+ 64111c20b69aa1532fb66b70c4660b55 \
+ d1c68be805eaf684761cafae3091caf1 \
+ d683e119cfcda24ce09890f539fc538d \
+ e6470adaee60d7f2ea269845f4a079f2 \
+ ccbc280cbcc881e7ae70def91efd95a1 \
+ 83bc16ac58e6f83decebf2f8b1191918 \
+ b86b58127800fb996c62147b4422f3db \
+ 4f579671ffb7299aa17c85d41fce6f54 \
+ e20d7941c777a14a3620fe2a089c776f \
+ b3044c135675cfbfc518e9cd9ff5e348 \
+ 382452f59959309e60fc870a7a5e75de \
+ a3af929ab9a3ce2864b93a4e5e1d7ab1 \
+ fbb6473579065c9fe4dc3d48c5d5d8a5 \
+ fb6a01d30312127d808564d7e918dcb8 \
+ d2d3ab7036ea1566ac40bb395eee6a83 \
+ a3e271165acd0aafcd57bd2461fce5bc \
+ 54e0f602e16479277253010423f3d00a \
+ 5c9fd65169ac433d9edadbb7aa77d3fa \
+ f0dfade8338bc98713a335aadfe3eea2 \
+ 7d90c0c571f120a84cd64ab606bb375c \
+ de04800c89d374b8a843f91d26fa05ad \
+ a0835ac79b982eba961bf48aa332e8e5 \
+ cbd02f4b3f041a51789a0a22163e482c \
+ 228d6ac2570bd4b88b0cc2a7729b493e \
+ 0aa5698256ca166727e6fd4bea38a6a4 \
+ 3500d3b7d0233282d6780ce11f2e1856 \
+ 4c028156e51ec23a725df19c8aea343f \
+ 8243f8d4326d20c6b6414b1fc1c2d2c4 \
+ 6e9e316e2d3fae942ac706bd17436baa \
+ d1c8fd39c1fbb3f6deef2326d4dc0301 \
+ 70317db8c6c714bfeb917fc553590182 \
+ 1cdd77072a038841e8f2b44e1e2766de \
+ 423aab99e8ddd09d893a8837cf943795 \
+ f316454c1928e03f6459d7eac04d2168 \
+ 829ffb1aa15cc0a3c64de7367f1faae5 \
+ f403bbb812ce1a2d9270d9159cf9e8d3 \
+ c658f9f53055b9326b7fb214acc9858a \
+ 4576769468adf019f6500d3a84b7f68c \
+ a1fa72c3ccb83dba31faa1d22122e5c1 \
+ b390278bbea483da591b1bc026be5fa2 \
+ 73cf82b54db339640fe7d5fbc3fc6f1f \
+ 075bda329483078c4a57eb6988c6a31a \
+ 7293a4349a42c9b7ef8866cca981ed83 \
+ 8ffeae5bc1ab3015b5af312cf08e6c33 \
+ ce928aff50b1256ea43cb94ecc4cb017 \
+ 8b65613d99e7251fb8ff5ccafdf70cc3 \
+ e496af9836464d8f4c4f1720d1c080b5 \
+ 689203efc084fc0f1d1f74f5d354ae75 \
+ 2c263ce21ea756b9a2cb626a36750efb \
+ 2f97576b6d3b7bf7d954f2e726f3b1bb \
+ c900e7dbce808ff8ced375077b17a163 \
+ db96b50050277bf05a3c68534bbb9586 \
+ 09de9d01e7331ff3da11f58be8bef0df \
+ b44489eb4799c4fabac3fceb48de54f7 \
+ 670bacc92edb4f63537d2fcce4368948 \
+ bf77bede1c37a5fdc09be4f25cce90f8 \
+ 38346bab0933c9eb1e36d22fe4220ba7 \
+ ae3e6e543a8b9719643fa9112af9e2ef \
+ e6534ba6ee6e5d7acebf85a54d03085d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rust"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/development/rustup/slack-desc b/development/rustup/slack-desc
new file mode 100644
index 0000000000..c9c2ff6bcd
--- /dev/null
+++ b/development/rustup/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+rustup: rustup (The Rust toolchain installer)
+rustup:
+rustup: rustup installs The Rust Programming Language from the official
+rustup: release channels, enabling you to easily switch between stable,
+rustup: beta, and nightly compilers and keep them updated.
+rustup:
+rustup: https://github.com/rust-lang-nursery/rustup.rs
+rustup:
+rustup:
+rustup:
+rustup: