summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Clemons <andrew.clemons@gmail.com>2022-02-18 22:55:15 +1300
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2022-02-19 12:10:42 +0700
commit346418b94470655630581345dca63bc483f1b343 (patch)
tree919896845db13fbbd2b70b6658028985c87fc937
parentc25df7f5e04e1fec8c6e03e32e9f002ecca0006c (diff)
downloadslackbuilds-346418b94470655630581345dca63bc483f1b343.tar.gz
development/mdbook: Fix offline build.
Signed-off-by: Andrew Clemons <andrew.clemons@gmail.com> Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
-rw-r--r--development/mdbook/mdbook.SlackBuild69
-rw-r--r--development/mdbook/mdbook.info438
2 files changed, 501 insertions, 6 deletions
diff --git a/development/mdbook/mdbook.SlackBuild b/development/mdbook/mdbook.SlackBuild
index 41559b0b2b..694fc700d6 100644
--- a/development/mdbook/mdbook.SlackBuild
+++ b/development/mdbook/mdbook.SlackBuild
@@ -22,7 +22,6 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mdbook
@@ -38,6 +37,12 @@ if [ -z "$ARCH" ]; then
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
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
@@ -55,15 +60,19 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
+ CARGOTARGET="--target i586-unknown-linux-gnu"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
+ CARGOTARGET="--target i686-unknown-linux-gnu"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+ CARGOTARGET="--target x86_64-unknown-linux-gnu"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
+ CARGOTARGET=""
fi
set -e
@@ -74,6 +83,57 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$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
+
+ grep -h -A 3 "\[\[package\]\]" $(find ../ -maxdepth 1 -mindepth 1 -name Cargo.lock | tr '\n' ' ') | \
+ sed 's/[[:space:]]*=[[:space:]]*/=/g;s/^--//;s/^\[\[/--\n[[/' | \
+ awk 'BEGIN { RS = "--\n" ; FS="\n" } { print $2, $3, $4 }' | sed 's/"//g;s/name=//;s/ version=/=/' | \
+ grep crates\.io-index | sed 's/ source=.*$//' | sort -u | while read -r dep ; do
+
+ ver="$(printf "%s\n" "$dep" | cut -d= -f2)"
+ dep="$(printf "%s\n" "$dep" | cut -d= -f1)"
+
+ 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"
+ } > $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 \
@@ -81,14 +141,15 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Build binary by cargo
-cargo build --frozen --release --offline
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo build --release $CARGOTARGET
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/bin
-install -m 0755 target/release/$PRGNAM $PKG/usr/bin/$PRGNAM
+find target -name $PRGNAM -exec install -m 755 {} $PKG/usr/bin/$PRGNAM \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv README.md CHANGELOG.md LICENSE $PKG/usr/doc/$PRGNAM-$VERSION/
diff --git a/development/mdbook/mdbook.info b/development/mdbook/mdbook.info
index d91458187c..d331e286fb 100644
--- a/development/mdbook/mdbook.info
+++ b/development/mdbook/mdbook.info
@@ -1,8 +1,442 @@
PRGNAM="mdbook"
VERSION="0.4.15"
HOMEPAGE="https://github.com/rust-lang/mdBook"
-DOWNLOAD="https://github.com/rust-lang/mdBook/archive/v0.4.15/mdBook-0.4.15.tar.gz"
-MD5SUM="9f55e38b904748126bbdfe5c4327c40c"
+DOWNLOAD="https://github.com/rust-lang/mdBook/archive/v0.4.15/mdBook-0.4.15.tar.gz \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.18.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ammonia/ammonia-3.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_term/ansi_term-0.11.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/anyhow/anyhow-1.0.43.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/assert_cmd/assert_cmd-1.0.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/atty/atty-0.2.14.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/base64/base64-0.13.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bit-set/bit-set-0.5.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bit-vec/bit-vec-0.6.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/block-buffer/block-buffer-0.7.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/block-buffer/block-buffer-0.9.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/block-padding/block-padding-0.1.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bstr/bstr-0.2.17.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/byte-tools/byte-tools-0.3.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/byteorder/byteorder-1.4.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bytes/bytes-1.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-0.1.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/chrono/chrono-0.4.19.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-2.33.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cpufeatures/cpufeatures-0.1.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ctor/ctor-0.1.20.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/difference/difference-2.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/difflib/difflib-0.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/digest/digest-0.8.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/digest/digest-0.9.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/doc-comment/doc-comment-0.3.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.6.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/elasticlunr-rs/elasticlunr-rs-2.3.13.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/env_logger/env_logger-0.7.1.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.2.15.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/float-cmp/float-cmp-0.9.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/fnv/fnv-1.0.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/form_urlencoded/form_urlencoded-1.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/fsevent-sys/fsevent-sys-2.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/fsevent/fsevent-0.4.0.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/futf/futf-0.1.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-channel/futures-channel-0.3.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-core/futures-core-0.3.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-io/futures-io-0.3.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-macro/futures-macro-0.3.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-sink/futures-sink-0.3.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-task/futures-task-0.3.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-util/futures-util-0.3.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures/futures-0.3.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/generic-array/generic-array-0.12.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/generic-array/generic-array-0.14.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/getopts/getopts-0.2.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.1.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/gitignore/gitignore-1.0.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/glob/glob-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/h2/h2-0.3.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/handlebars/handlebars-4.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.11.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/headers-core/headers-core-0.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/headers/headers-0.3.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/heck/heck-0.3.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/html5ever/html5ever-0.25.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/http-body/http-body-0.4.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/http/http-0.2.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/httparse/httparse-1.5.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/httpdate/httpdate-1.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/humantime/humantime-1.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hyper/hyper-0.14.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/idna/idna-0.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/inotify-sys/inotify-sys-0.1.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/inotify/inotify-0.7.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/input_buffer/input_buffer-0.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/iovec/iovec-0.1.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/itertools/itertools-0.10.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.8.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/lazy_static/lazy_static-1.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/lazycell/lazycell-1.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.100.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.14.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mac/mac-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/maplit/maplit-1.0.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/markup5ever/markup5ever-0.10.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/markup5ever_rcdom/markup5ever_rcdom-0.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/matches/matches-0.1.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.4.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mime/mime-0.3.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mime_guess/mime_guess-2.0.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mio-extras/mio-extras-2.0.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.6.23.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.7.13.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/miow/miow-0.2.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/miow/miow-0.3.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/net2/net2-0.2.37.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/new_debug_unreachable/new_debug_unreachable-1.0.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/normalize-line-endings/normalize-line-endings-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/notify/notify-4.0.17.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ntapi/ntapi-0.3.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num-integer/num-integer-0.1.44.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.14.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.13.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/opaque-debug/opaque-debug-0.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/opaque-debug/opaque-debug-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/opener/opener-0.5.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/output_vt100/output_vt100-0.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/percent-encoding/percent-encoding-2.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pest/pest-2.1.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pest_derive/pest_derive-2.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pest_generator/pest_generator-2.1.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pest_meta/pest_meta-2.1.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/phf/phf-0.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/phf_codegen/phf_codegen-0.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/phf_generator/phf_generator-0.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/phf_shared/phf_shared-0.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-internal/pin-project-internal-1.0.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-lite/pin-project-lite-0.2.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project/pin-project-1.0.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-utils/pin-utils-0.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ppv-lite86/ppv-lite86-0.2.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/precomputed-hash/precomputed-hash-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-core/predicates-core-1.0.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-tree/predicates-tree-1.0.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates/predicates-2.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pretty_assertions/pretty_assertions-0.6.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-hack/proc-macro-hack-0.5.19.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-nested/proc-macro-nested-0.1.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.28.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pulldown-cmark/pulldown-cmark-0.9.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/quick-error/quick-error-1.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/quick-error/quick-error-2.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.7.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.8.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_chacha/rand_chacha-0.2.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_chacha/rand_chacha-0.3.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.5.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.6.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_hc/rand_hc-0.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_hc/rand_hc-0.3.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_pcg/rand_pcg-0.2.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-automata/regex-automata-0.1.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.25.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/same-file/same-file-1.0.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/scoped-tls/scoped-tls-1.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/select/select-0.5.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/semver-parser/semver-parser-0.10.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/semver/semver-0.11.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.129.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.129.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.66.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_urlencoded/serde_urlencoded-0.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/sha-1/sha-1-0.8.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/sha-1/sha-1-0.9.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/shlex/shlex-1.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/siphasher/siphasher-0.3.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/slab/slab-0.4.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/socket2/socket2-0.4.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/string_cache/string_cache-0.8.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/string_cache_codegen/string_cache_codegen-0.5.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/strum/strum-0.21.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/strum_macros/strum_macros-0.21.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.75.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tendril/tendril-0.4.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.11.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.1.43.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tinyvec/tinyvec-1.3.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tinyvec_macros/tinyvec_macros-0.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-macros/tokio-macros-1.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-stream/tokio-stream-0.1.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-tungstenite/tokio-tungstenite-0.13.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-util/tokio-util-0.6.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio/tokio-1.10.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/toml/toml-0.5.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/topological-sort/topological-sort-0.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tower-service/tower-service-0.3.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing-core/tracing-core-0.1.19.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing/tracing-0.1.26.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/treeline/treeline-0.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/try-lock/try-lock-0.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tungstenite/tungstenite-0.12.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/typenum/typenum-1.13.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ucd-trie/ucd-trie-0.1.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicase/unicase-2.6.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-bidi/unicode-bidi-0.3.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.19.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-segmentation/unicode-segmentation-1.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-2.2.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/utf-8/utf-8-0.7.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/vec_map/vec_map-0.8.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wait-timeout/wait-timeout-0.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/walkdir/walkdir-2.3.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/want/want-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/warp/warp-0.3.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.9.0+wasi-snapshot-preview1.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-util/winapi-util-0.1.5.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.9.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/xml5ever/xml5ever-0.16.1.crate"
+MD5SUM="9f55e38b904748126bbdfe5c4327c40c
+ 425b8fdf70df59998d9b7c89083e48d1 \
+ 1fe846b8e6d1593ab5b6d9a1f7bb03fc \
+ 294a49d3c53865fa7ac5d0ce2f5d5735 \
+ c98364f424cb32ad3e457fe501982880 \
+ a8f40912554826383b2596a4a923b37b \
+ 142cb4b9a653e56e56311f0c883b8582 \
+ c6443ec8d007c729ba5482008d0c864d \
+ 80a2c27647a6acb1890a3a7de8fded72 \
+ 8f8acc3c1caff2043085a0cc28a92757 \
+ 45a867175c81501378699f80724393c0 \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ a885637c56c780044d778f18420687cc \
+ c7fbaf61245dc847237ab7c72b3ee9ea \
+ 95414d4f9c612bbe8a061dd2ff0bc519 \
+ f5b0c1878d1deab2cc401e09fa6c78af \
+ 4bd3c3b61fe602e6078615a491e5050a \
+ 1e704be5ddde9d6b5383ef1035309f91 \
+ 3b6b29d331e785bb34e6a414590d5700 \
+ 882dbbc613a93f64c3709b0a2bd0d6dc \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ 1581b390d17f6e73a43ffc8a7b009e57 \
+ bc79e0eb364df515a33755ac9a581cfd \
+ 99da639741641bcca633074ffd22f0d4 \
+ 727ea8f51f997bf65b95beacc5125757 \
+ 5e49f4c3f9076fe30ae207fe951f9195 \
+ bebc8338ae113a87a04564c97c1e3f0c \
+ b00352aced738d455145117157604783 \
+ 493a2f042d86baa5c6bac75202c64554 \
+ dd1e49c76e9d5853e673a3b41ba02917 \
+ b4e2b229c362ad0dd313ff631816d5db \
+ 1778d8ea77386492faeda052cf8bf991 \
+ 081ed755ceb8e0b7c78cffde40fd084d \
+ 1aef0dd636d3ef234e4f035fc26c0069 \
+ a0b45a97d7e59be69fc01c81a7043d46 \
+ 94f11861c538d1a2fd56c86d140e4358 \
+ 8dab3b3ec00dc56cffde0b0c410d47b5 \
+ 7ee8703970c3fa6a2e37893de742824b \
+ 7c292ae288fae4b3dd8f4871f7ec54e9 \
+ 49c7c8d8dff092a63277ed8d8a3b383b \
+ 54cfab480b7a5f7302eadf44129d3f4b \
+ dd7c80c2d04d2e9ceba82826cf69764d \
+ 97a2637a0640d4d651a8d35b25adde70 \
+ ad022ac5b47908c95c1651a8d62ed88b \
+ c1f94a657d4bdb95a0e12ec2a6426353 \
+ 1e60b156778db78ffe7d9095d8f7342f \
+ 0d991bccbcab9ef08e0ced7d6e4841ef \
+ a4273bf63b973ddde685042334801c68 \
+ f7fecaf94281c3341239b8e823e80c55 \
+ 848bd6f2a9fa60ed190bfc602551e532 \
+ 1d269082741f11824a96743b351aa899 \
+ 668f0eda79c119d7c79f1e49c0afbeeb \
+ 65cd30f86e785b77fd82e0693d126e26 \
+ c3ec5977ecc0f6244ef3be87f5325e72 \
+ 15d3113e5507c411419fa64f6b9d5349 \
+ 9db1c40cc98e60cc7bd6782249a0ba01 \
+ 33989ad81212aeba65187e3b69f2100a \
+ e7c07242a95ee1df865efe9534e10a34 \
+ 77b32468aa675971b9311b843c615889 \
+ e7a14bbddf5dd3b0cbc8eaa496b13c43 \
+ 62b3edf8c2db7fccb1a6a41134b84e62 \
+ 0372a8de508e57da4d4869f058bcb630 \
+ f60bc11bfd0b9268be13f6f0d1d0a65a \
+ d4310bba2bdd940077329f6fca3fde78 \
+ 0b7994d1256215201bdfb810a357ffa2 \
+ 95cc83c78cfa33dfc96428e0d2c605ee \
+ 55c7e8d666bc0f1353c063d87045c16d \
+ b2f9dc844fa0ff215f4b076df7656b30 \
+ e40d2efcee31e346fbc82277683422ea \
+ 87f62b583beb9f8c4e9b2c7b5f783f51 \
+ bb2582cae7b3d837f5da1df153001db5 \
+ 50620d22f8dba6006c490dc7905d4321 \
+ f50aaf5171cbc0327f8d18a4ec7405fb \
+ b77f75d6da2eedbad4f109a28b2ef24b \
+ 639af0cca65c012e6a028acfb657e417 \
+ 249e03f000851e7478883506cedffc50 \
+ 89e7b35f7757725508d1c39cd03937f1 \
+ f1c40b9836035b69e464df711a1d2950 \
+ 721a3e3f82633f6ed70a5abfe64c80bc \
+ 06e7dbde9932c6a9bac63d9288670678 \
+ 9d033cc2daa6924420a4a89e6705773f \
+ fba3b040a55c01be7376d3dd5c4d4920 \
+ 23cc9e52c52465f5b225e62ab7cc3457 \
+ 3c624253a5ec6c96fad20dcb8eaa242d \
+ 40e508baeee8cdccbc471489b0f449ff \
+ 4f72232c91aa665fcc186acb4f0b2ff8 \
+ 47580fad08273a52e998f84ef404912e \
+ 74df572cfd2c7f5d80cc201ad4b2c2b1 \
+ 1f27c83b74169711efaddda35c6a46fa \
+ 5ac809692422b722eaded90be3c4d9c2 \
+ d75b1c734f85b007c55ca84217df4201 \
+ a362e890dd0dfe51ecd95a4a1be6e28c \
+ f7bde0c2e5fd9542f7ccb5e6fc40eb04 \
+ 0d4dc4bd76fdb66114874a4afae6834b \
+ 257e573f323c639630b31f147671b627 \
+ f94f1f271803739855830e4351d4c30b \
+ 1fbbe598255c0addb31bdfbe3e76420d \
+ 4604959975c2154a14f6b5e97444e2c8 \
+ ff6c054468eab826f0dab7cc9a3fe557 \
+ 75b8063cab37a099b45204f2e6b1738f \
+ f9ddf92ded75c1df47b2dd1379a482fd \
+ 98b6f812f357ee3c9cf11d31ad98795c \
+ 420f93a43fa603c1253213bdf28983df \
+ a8ec1126ef06244ac1e3773981a005f1 \
+ c0e036fd990d0c9cae11b5876a5cb572 \
+ c36d452e37c73b1e99f40bae18cddfdb \
+ 797752fea1f2c8b458cf7383b61433c9 \
+ 653e04baa68a4484b3b839c19221e474 \
+ cd98de659bfeccf638775ff13259994c \
+ 82887bf79a42c46bece8d18ca411587c \
+ f490982aceabdbd515348f63e638a782 \
+ 37cf6acd1c3259eefeba636e4cc9b365 \
+ 43e97206d08bfd1a23b2ed01fba95c69 \
+ 0cf1fcdb3e8eab7001792f4916516fc2 \
+ 222d8ac7246a639ff9858d12cbb40e54 \
+ a580658df3c2da1e8fed41a7a51389d0 \
+ 4964b67b085fa4433b67dbde4d986c31 \
+ fd3df95de65e4c1fe6c9c4a8399cb7e7 \
+ f27cbb8b66feb1cc9ab1b9af8a1a2c51 \
+ 1d8831e78ffe3b9e83c9b61d121445c0 \
+ 499155f20603f837aa2d4710a6ac38de \
+ c2cc635601bec2b666dec7dfb2591e12 \
+ 07c75fec267864bcbb800ca7709ceae2 \
+ a4ff7abd41c57dfd24bbd4b50edb848f \
+ 452ac8d7c004b02e1ec30a9e390f9625 \
+ 30d783a004d6ae43913983d49b8466c9 \
+ 59425b318d7a80253445671a9fda0aa4 \
+ 5298a9e684a0e914db1d93598950c6b4 \
+ 574452341c38f8d6d4a45c63ad2d7cc7 \
+ c7c38eb603bed6f42edbc4294806a44a \
+ e6fd8764e2acb835d7d2f04d052e30ce \
+ f7e37ccdafce0dcd2001cd78d2c4d169 \
+ 1b9f07607a02f57fc6ae93c064b0114a \
+ 3181dca31efe33cbed29a45d0ec67848 \
+ 3c1cc07f7d54984f8189eb08401b7a7e \
+ 3233400d1bc56e7c78d4d7564d8e5b74 \
+ 66d1cb32dce999907409f636f004b884 \
+ d5489ff3f6a307622ba98c4def55cdb5 \
+ 0a80ed36a125ac3cdfa09f8707055873 \
+ e30085994bbeb4b7f4895d48216d5476 \
+ a0f55fda89c0f97784edb18f4c253a49 \
+ ae5dab3db7dc317e16bb6f9e7eb15d14 \
+ b269356e8646f3184a0e8d52a58cee69 \
+ 792d44fd2c664a81c10d7b261c5fda06 \
+ 7b0715affe44616a992f113ad7ab7d50 \
+ 4a80ab58144fc731cd12abc6d5139d7f \
+ 95f4b6766a27d814b4e54d1ccb3b7fc9 \
+ 82401c70623ccc1bfc0bcb5c3b0ac8b7 \
+ 4606e4a248df4d70509afded817aca14 \
+ 0538d1da369f3e3f0412aa4d735c1b61 \
+ a69721c73263cd2040e1a5f120b03a6f \
+ 2d8d8b377d144f5e32b4f65a69eb0b24 \
+ fc60e4ecd18db5e582b9e7dd19dd62e4 \
+ f502bedab181bb8d078589b693d6ffad \
+ 42408be0352a76b14f1e77a6b8858a77 \
+ d2cc4e584ed64165fc56d2c9081eb3ee \
+ 0560527756efc7df41b5a1c942a2e951 \
+ f0e967e704cbfb2cbb44836b54dc7ab5 \
+ ff1b5cc32f473ab905bb967083e8e5d1 \
+ 823b1a0c367f5bf34ff38a7148cab53a \
+ b1cace2e0c87bbbf5753996e28016787 \
+ 0be942062f164a7a1e46673c01c7d711 \
+ 6a06da34ef29beab908b8d6ab1d12b8a \
+ 24a2cb0b833248b34e11945ee3b7044d \
+ f9413de4f5ecd8f9bb3d0d7889a09aa4 \
+ a0539d2f4d916dc8e9b5afb32685ed4e \
+ 0c731adc101ba021096552e942999527 \
+ cfe9ae4d95fb48824e255ee207cf6a00 \
+ 781d4ccf5d04c98fa02af207a9639249 \
+ 1a26e15d2933a6e0edc4f3f2c7b766b7 \
+ 9682f5ad8bf3cb03023039e13ba0ef73 \
+ 465e136d16fe7727ab34859d907b3751 \
+ 6e328718765f2352dd34f10215488fbb \
+ 8523ae19f02f159dd045de88cf0e06a4 \
+ ebdff467249aa3dca005a441dc824236 \
+ a8de006fe0c7e373c560dd51599287a8 \
+ 9d66208e00715217a8c1f2e40efe4a0c \
+ 45fffe4a8cd1fc8903ca7a8e32815264 \
+ 7bfcad253aff26bc26c5e3521f3ba891 \
+ 8fe0817bd35c213633abd8ccb26f43d9 \
+ b3b797ef65183f3bae25d28e75f1ab94 \
+ e9bed1eda1859d980a69e0bd0edd9b0b \
+ 3d25d22837ead5c2992d58ed18283026 \
+ d0dc12993f0da380d2412d28fe5fc123 \
+ db6fe956ec67f88412df3a627158a7ba \
+ e5c372c6b0b7176304c5133ea0a2b045 \
+ 519bfbdd19531f1d7b775bfa7ce4ee80 \
+ 775bf8add6542d3a32abefd3a1e242dd \
+ b6ec1f066b7b85b38e1d01bf8ed97965 \
+ 8f1da9ba3b7b793efa8a39a159d06035 \
+ e876964c7b83db85fb7897bee7ad0f45 \
+ f73f968be695ed1bcdbb8ff19c989f8c \
+ 624d35cbc853aefbfc015584980d3890 \
+ 6cae4969689ecc3b4b4c31a9fb9539a6 \
+ 36cbce768155bdac8934efa262d75fe3 \
+ b3c895be51ad2941174aed33677be9c3 \
+ 10291d9a0022076bc0827250816d3476 \
+ 8cf3e6ccd359849ae4e88e0aa69ddae0 \
+ 4272c279b06b88f8b0ffce7109348e27 \
+ 087bfc476e9d73628cebd265590f11f7 \
+ eb721c4d9e5dba8f93e9de0a80036ec3 \
+ 60b1e46c5dd84e50d42cd5f68b041336 \
+ 333b4ba3f64c35b6f89b521e8d64548b \
+ 1c446b05ba6899a5b5801b7d4aee465c \
+ 6708629acf3d2ecb7404e43255d2df85 \
+ 580dd7d12690c726da7d5075f3442a74 \
+ e334c03160b1e0989c2a71ca55f631fc \
+ ac3354e87d9573cad25ec9b4f8f31f00 \
+ a061ad1db3e0d839725b037ff8be84e7 \
+ 6e23e0eee42b1ba9ec61a6db7ec2dc08 \
+ c900e7dbce808ff8ced375077b17a163 \
+ db96b50050277bf05a3c68534bbb9586 \
+ b9e37d5fc4ad28b612b78ad37816684d \
+ 09de9d01e7331ff3da11f58be8bef0df \
+ b44489eb4799c4fabac3fceb48de54f7 \
+ 0498c4a11448bfc35dc7bb2caa64c753 \
+ 38346bab0933c9eb1e36d22fe4220ba7 \
+ 70c21cb103a0d2d5750fb9ca3eab2cd7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""