pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Import cargo-0.17.0 as wip/cargo.
Module Name: pkgsrc-wip
Committed By: Ryo ONODERA <ryoon%NetBSD.org@localhost>
Pushed By: ryoon
Date: Wed Jun 28 23:18:37 2017 +0900
Changeset: 2be00cec413b010f0ad21a9f9d843a8d797f8a0f
Added Files:
cargo/DESCR
cargo/Makefile
cargo/PLIST
cargo/crates.mk
cargo/distinfo
cargo/files/cargo-generate-vendor.pl
Log Message:
Import cargo-0.17.0 as wip/cargo.
This package had been created to build Rust part of www/firefox.
However I had found Rust part is not essential.
This package is for lang/rust-1.16.0.
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=2be00cec413b010f0ad21a9f9d843a8d797f8a0f
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
cargo/DESCR | 15 ++
cargo/Makefile | 109 ++++++++++
cargo/PLIST | 35 +++
cargo/crates.mk | 129 +++++++++++
cargo/distinfo | 406 +++++++++++++++++++++++++++++++++++
cargo/files/cargo-generate-vendor.pl | 127 +++++++++++
6 files changed, 821 insertions(+)
diffs:
diff --git a/cargo/DESCR b/cargo/DESCR
new file mode 100644
index 0000000000..965c5ecc42
--- /dev/null
+++ b/cargo/DESCR
@@ -0,0 +1,15 @@
+Rust is a systems programming language focused on three goals: safety,
+speed, and concurrency. It maintains these goals without having a
+garbage collector, making it a useful language for a number of use cases
+other languages aren't good at: embedding in other languages, programs
+with specific space and time requirements, and writing low-level code,
+like device drivers and operating systems.
+
+It improves on current languages targeting this space by having a number
+of compile-time safety checks that produce no runtime overhead, while
+eliminating all data races. Rust also aims to achieve "zero-cost
+abstractions" even though some of these abstractions feel like those of
+a high-level language. Even then, Rust still allows precise control
+like a low-level language would.
+
+This package is cargo package manager for Rust language.
diff --git a/cargo/Makefile b/cargo/Makefile
new file mode 100644
index 0000000000..bb921880c2
--- /dev/null
+++ b/cargo/Makefile
@@ -0,0 +1,109 @@
+# $NetBSD: Makefile,v 1.8 2017/06/18 09:21:56 ryoon Exp $
+
+CARGO_VER= 0.17.0
+RUST_VER= 1.16.0
+PKGNAME= cargo-${CARGO_VER}
+CATEGORIES= lang
+MASTER_SITES= http://static.rust-lang.org/dist/
+
+MAINTAINER= pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE= https://crates.io/
+COMMENT= Package manager for Rust langage
+LICENSE= mit OR apache-2.0
+
+DIST_SUBDIR= cargo
+
+# For crates download, Accept: header is required.
+# See: https://github.com/rust-lang/crates.io/issues/466
+FETCH_USING= custom
+FETCH_CMD= ${TOOLS_PATH.curl}
+FETCH_BEFORE_ARGS= --fail --insecure --location --remote-time -H 'Accept:'
+FETCH_OUTPUT_ARGS= -o
+FETCH_AFTER_ARGS= -O
+
+CARGODIST= cargo-0.17.0
+CARGODISTFILE= cargo-0.17.0.tar.gz
+SITES.${CARGODISTFILE}= -https://github.com/rust-lang/cargo/archive/0.17.0.tar.gz
+CARGO_DISTFILES= ${CARGODISTFILE}
+
+.include "crates.mk"
+
+DISTFILES= ${CARGO_DISTFILES} rustc-${RUST_VER}-src.tar.gz
+
+WRKSRC= ${WRKDIR}/${CARGODIST}
+
+DEPENDS+= rust-[0-9]*:../../lang/rust
+
+MAKE_ENV+= RUSTFLAGS="-Clink-arg=${COMPILER_RPATH_FLAG}${PREFIX}/lib"
+
+USE_TOOLS+= curl gmake perl pkg-config
+
+HAS_CONFIGURE= yes
+CONFIGURE_ARGS+= --prefix=${PREFIX}
+CONFIGURE_ARGS+= --build=${CARGO_ARCH}
+CONFIGURE_ARGS+= --mandir=${PREFIX}/${PKGMANDIR}
+CONFIGURE_ARGS+= --release-channel=stable
+CONFIGURE_ARGS+= --cargo=${WRKDIR}/cargo-nightly-${CARGO_ARCH}/cargo/bin/cargo
+CONFIGURE_ARGS+= --rustc=${PREFIX}/bin/rustc
+CONFIGURE_ARGS+= --rustdoc=${PREFIX}/bin/rustdoc
+MAKE_ENV+= OPENSSL_DIR=${BUILDLINK_PREFIX.openssl}
+MAKE_ENV+= LIBGIT2_SYS_USE_PKG_CONFIG=1
+MAKE_ENV+= VERBOSE=1
+
+.include "../../mk/bsd.prefs.mk"
+
+#BUILDLINK_TRANSFORM.NetBSD+= rm:-Wl,--enable-new-dtags
+
+CARGO_STAGE0_VER= 0.16.0
+.if !empty(MACHINE_PLATFORM:MDarwin-*-i386) || make(distinfo) || make (makesum) || make(mdi)
+CARGO_ARCH:= i686-apple-darwin
+CARGO_STAGE0:= cargo-${CARGO_STAGE0_VER}-${CARGO_ARCH}.tar.gz
+DISTFILES:= ${DISTFILES} ${CARGO_STAGE0}
+.endif
+.if !empty(MACHINE_PLATFORM:MDarwin-*-x86_64) || make(distinfo) || make (makesum) || make(mdi)
+CARGO_ARCH:= x86_64-apple-darwin
+CARGO_STAGE0:= cargo-${CARGO_STAGE0_VER}-${CARGO_ARCH}.tar.gz
+DISTFILES:= ${DISTFILES} ${CARGO_STAGE0}
+.endif
+.if !empty(MACHINE_PLATFORM:MLinux-*-i386) || make(distinfo) || make (makesum) || make(mdi)
+CARGO_ARCH:= i686-unknown-linux-gnu
+CARGO_STAGE0:= cargo-${CARGO_STAGE0_VER}-${CARGO_ARCH}.tar.gz
+DISTFILES:= ${DISTFILES} ${CARGO_STAGE0}
+.endif
+.if !empty(MACHINE_PLATFORM:MLinux-*-x86_64) || make(distinfo) || make (makesum) || make(mdi)
+CARGO_ARCH:= x86_64-unknown-linux-gnu
+CARGO_STAGE0:= cargo-${CARGO_STAGE0_VER}-${CARGO_ARCH}.tar.gz
+DISTFILES:= ${DISTFILES} ${CARGO_STAGE0}
+.endif
+#.if !empty(MACHINE_PLATFORM:MSunOS-*-x86_64) || make(distinfo) || make (makesum) || make(mdi)
+#RUST_ARCH:= x86_64-sun-solaris
+#RUST_STAGE0:= cargo-${CARGO_STAGE0_VER}-${CARGO_ARCH}.tar.gz
+#SITES.${RUST_STAGE0}= https://us-east.manta.joyent.com/pkgsrc/public/pkg-bootstraps/
+#DISTFILES:= ${DISTFILES} ${CARGO_STAGE0}
+#.endif
+.if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || make(distinfo) || make (makesum) || make(mdi)
+CARGO_ARCH= x86_64-unknown-netbsd
+CARGO_STAGE0:= cargo-${CARGO_STAGE0_VER}-${CARGO_ARCH}.tar.gz
+DISTFILES:= ${DISTFILES} ${CARGO_STAGE0}
+.endif
+
+.if !defined(CARGO_ARCH)
+NOT_FOR_PLATFORM+= ${MACHINE_PLATFORM}
+.endif
+
+OPSYSVARS+= SOEXT
+SOEXT.Darwin= dylib
+SOEXT.*= so
+
+post-install:
+ ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/install.log
+ ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/components
+ ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/rust-installer-version
+ ${RM} -f ${DESTDIR}${PREFIX}/lib/rustlib/uninstall.sh
+
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../devel/libgit2/buildlink3.mk"
+.include "../../lang/python/tool.mk"
+.include "../../security/openssl/buildlink3.mk"
+.include "../../www/curl/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/cargo/PLIST b/cargo/PLIST
new file mode 100644
index 0000000000..0903baec3f
--- /dev/null
+++ b/cargo/PLIST
@@ -0,0 +1,35 @@
+@comment $NetBSD$
+bin/cargo
+etc/bash_completion.d/cargo
+lib/rustlib/manifest-cargo
+man/man1/cargo-bench.1
+man/man1/cargo-build.1
+man/man1/cargo-check.1
+man/man1/cargo-clean.1
+man/man1/cargo-doc.1
+man/man1/cargo-fetch.1
+man/man1/cargo-generate-lockfile.1
+man/man1/cargo-init.1
+man/man1/cargo-install.1
+man/man1/cargo-login.1
+man/man1/cargo-metadata.1
+man/man1/cargo-new.1
+man/man1/cargo-owner.1
+man/man1/cargo-package.1
+man/man1/cargo-pkgid.1
+man/man1/cargo-publish.1
+man/man1/cargo-run.1
+man/man1/cargo-rustc.1
+man/man1/cargo-rustdoc.1
+man/man1/cargo-search.1
+man/man1/cargo-test.1
+man/man1/cargo-uninstall.1
+man/man1/cargo-update.1
+man/man1/cargo-version.1
+man/man1/cargo-yank.1
+man/man1/cargo.1
+share/doc/cargo/LICENSE-APACHE
+share/doc/cargo/LICENSE-MIT
+share/doc/cargo/LICENSE-THIRD-PARTY
+share/doc/cargo/README.md
+share/zsh/site-functions/_cargo
diff --git a/cargo/crates.mk b/cargo/crates.mk
new file mode 100644
index 0000000000..9e981efed3
--- /dev/null
+++ b/cargo/crates.mk
@@ -0,0 +1,129 @@
+# $NetBSD: mozilla-common.mk,v 1.94 2017/05/01 00:13:45 ryoon Exp $
+#
+# For offline build of crates for devel/cargo
+#
+# used by devel/cargo/Makefile
+
+CRATES+= advapi32-sys-0.2.0
+CRATES+= aho-corasick-0.5.3
+CRATES+= aho-corasick-0.6.3
+CRATES+= bitflags-0.7.0
+CRATES+= bufstream-0.1.2
+CRATES+= cfg-if-0.1.0
+CRATES+= chrono-0.2.25
+CRATES+= cmake-0.1.19
+CRATES+= crossbeam-0.2.10
+CRATES+= curl-0.4.1
+CRATES+= curl-sys-0.3.6
+CRATES+= docopt-0.6.86
+CRATES+= dtoa-0.4.1
+CRATES+= env_logger-0.3.5
+CRATES+= filetime-0.1.10
+CRATES+= flate2-0.2.14
+CRATES+= foreign-types-0.2.0
+CRATES+= fs2-0.3.0
+CRATES+= gcc-0.3.39
+CRATES+= gdi32-sys-0.2.0
+CRATES+= git2-0.6.3
+CRATES+= git2-curl-0.7.0
+CRATES+= glob-0.2.11
+CRATES+= hamcrest-0.1.1
+CRATES+= idna-0.1.0
+CRATES+= itoa-0.3.1
+CRATES+= kernel32-sys-0.2.2
+CRATES+= lazy_static-0.2.2
+CRATES+= libc-0.2.18
+CRATES+= libgit2-sys-0.6.6
+CRATES+= libssh2-sys-0.2.5
+CRATES+= libz-sys-1.0.13
+CRATES+= log-0.3.6
+CRATES+= matches-0.1.4
+CRATES+= memchr-0.1.11
+CRATES+= memchr-1.0.1
+CRATES+= miniz-sys-0.1.7
+CRATES+= miow-0.1.3
+CRATES+= net2-0.2.26
+CRATES+= num-0.1.36
+CRATES+= num-bigint-0.1.35
+CRATES+= num-iter-0.1.32
+CRATES+= num-complex-0.1.35
+CRATES+= num-integer-0.1.32
+CRATES+= num-rational-0.1.35
+CRATES+= num-traits-0.1.36
+CRATES+= num_cpus-1.1.0
+CRATES+= openssl-0.9.6
+CRATES+= openssl-probe-0.1.0
+CRATES+= openssl-sys-0.9.6
+CRATES+= pkg-config-0.3.8
+CRATES+= psapi-sys-0.1.0
+CRATES+= quote-0.3.15
+CRATES+= rand-0.3.14
+CRATES+= redox_syscall-0.1.17
+CRATES+= regex-0.1.80
+CRATES+= regex-0.2.1
+CRATES+= regex-syntax-0.3.9
+CRATES+= regex-syntax-0.4.0
+CRATES+= rustc-serialize-0.3.21
+CRATES+= semver-0.5.1
+CRATES+= semver-parser-0.6.1
+CRATES+= serde-0.9.12
+CRATES+= serde_codegen_internals-0.14.2
+CRATES+= serde_derive-0.9.12
+CRATES+= serde_ignored-0.0.2
+CRATES+= serde_json-0.9.9
+CRATES+= shell-escape-0.1.3
+CRATES+= strsim-0.5.1
+CRATES+= syn-0.11.9
+CRATES+= synom-0.11.3
+CRATES+= tar-0.4.9
+CRATES+= tempdir-0.3.5
+CRATES+= term-0.4.4
+CRATES+= thread-id-2.0.0
+CRATES+= thread-id-3.0.0
+CRATES+= thread_local-0.2.7
+CRATES+= thread_local-0.3.3
+CRATES+= time-0.1.36
+CRATES+= toml-0.2.1
+CRATES+= unicode-bidi-0.2.3
+CRATES+= unicode-normalization-0.1.2
+CRATES+= unicode-xid-0.0.4
+CRATES+= unreachable-0.1.1
+CRATES+= url-1.2.3
+CRATES+= user32-sys-0.2.0
+CRATES+= utf8-ranges-0.1.3
+CRATES+= utf8-ranges-1.0.0
+CRATES+= void-1.0.2
+CRATES+= winapi-0.2.8
+CRATES+= winapi-build-0.1.1
+CRATES+= ws2_32-sys-0.2.1
+CRATES+= metadeps-1.1.1
+CRATES+= error-chain-0.7.2
+
+.for f in ${CRATES}
+SITES.${f}.tar.gz= -https://crates.io/api/v1/crates/${f:C/-[^-]*$//}/${f:C/^.*-//}/download
+CARGO_DISTFILES+= ${f}.tar.gz
+.endfor
+
+post-extract:
+ ${MV} ${WRKDIR}/rustc-${RUST_VER}-src/src/rust-installer \
+ ${WRKSRC}/src
+ ${MKDIR} ${WRKSRC}/vendor-sources
+.for f in ${CRATES}
+ ${MV} ${WRKDIR}/${f} \
+ ${WRKSRC}/vendor-sources
+.endfor
+# Create .cargo/config file
+ ${MKDIR} ${WRKSRC}/.cargo
+ echo "[source.crates-io]" > ${WRKSRC}/.cargo/config
+ echo "registry = 'https://github.com/rust-lang/crates.io-index'" >> ${WRKSRC}/.cargo/config
+ echo "replace-with = 'vendored-sources'" >> ${WRKSRC}/.cargo/config
+ echo >> ${WRKSRC}/.cargo/config
+ echo "[source.vendored-sources]" >> ${WRKSRC}/.cargo/config
+ echo "directory = '${WRKSRC}/vendor-sources'" >> ${WRKSRC}/.cargo/config
+
+# Use OpenBSD Ports' script to update meta data for crates
+.for f in ${CRATES}
+ ${PERL5} ${FILESDIR}/cargo-generate-vendor.pl \
+ ${DISTDIR}/${DIST_SUBDIR}/${f}.tar.gz \
+ ${WRKSRC}/vendor-sources/${f}
+.endfor
diff --git a/cargo/distinfo b/cargo/distinfo
new file mode 100644
index 0000000000..8e77e656e1
--- /dev/null
+++ b/cargo/distinfo
@@ -0,0 +1,406 @@
+$NetBSD: distinfo,v 1.6 2017/03/20 11:36:35 jperkin Exp $
+
+SHA1 (cargo/advapi32-sys-0.2.0.tar.gz) = de893c560fe1c1af2380d27a598a5da7105ecc79
+RMD160 (cargo/advapi32-sys-0.2.0.tar.gz) = 26dc945bbfa1d1d02b009275414a056ed260d365
+SHA512 (cargo/advapi32-sys-0.2.0.tar.gz) = 8e6bc75fcb2b91d2b8fe281d165aa8281c8ecca9ba09552f5e4cdbadc03b91db5a98789233c4dc858ee9cf8a3488f28af5a742dac50b44f6397fd14478b77618
+Size (cargo/advapi32-sys-0.2.0.tar.gz) = 7217 bytes
+SHA1 (cargo/aho-corasick-0.5.3.tar.gz) = f1703f05a3b45f95b31ee87b6a9e5c82c8c080f7
+RMD160 (cargo/aho-corasick-0.5.3.tar.gz) = 4aea31c1196170f1393ad1d05ceedb895758bc5c
+SHA512 (cargo/aho-corasick-0.5.3.tar.gz) = cc297b4882b869919edf9023ee2bd7100eb48709f6e7076fd26d1701dab3d8aa2cfb03752a764877cd92177ab7a4ce3dcdae76d16965eca2ff53667832afda31
+Size (cargo/aho-corasick-0.5.3.tar.gz) = 252052 bytes
+SHA1 (cargo/aho-corasick-0.6.3.tar.gz) = 847857a8ff41ea82dc1ae4840c129500222d91b2
+RMD160 (cargo/aho-corasick-0.6.3.tar.gz) = 65798db6227b6fda4d512bf82f46487a1ab05c4f
+SHA512 (cargo/aho-corasick-0.6.3.tar.gz) = 4d0d55d8a6657fe13009d66728b7417926325dd9ca4f7ad7cd5d40e59cf0a55b906cd109d724a0b385ee988526535fc64a467ded171419e452c5a8c90196ae45
+Size (cargo/aho-corasick-0.6.3.tar.gz) = 24963 bytes
+SHA1 (cargo/bitflags-0.7.0.tar.gz) = 34b33c90f58927b5dd91163bf80c7d73e4569c47
+RMD160 (cargo/bitflags-0.7.0.tar.gz) = cbb832a8f95a6e760301aabeb6cd1346461dc356
+SHA512 (cargo/bitflags-0.7.0.tar.gz) = fdfe472c26e5486d1a3f1bfe5a27d26678781235c6e14b49bdb75388359cb78841f38d794fc4557548581a80a10b715d8840182c9ca3316049984a6b9f35b3c0
+Size (cargo/bitflags-0.7.0.tar.gz) = 10851 bytes
+SHA1 (cargo/bufstream-0.1.2.tar.gz) = c1aee08b3b60099bb982ec64c3eda29be48052f8
+RMD160 (cargo/bufstream-0.1.2.tar.gz) = b717efa8ea1b012ffe9c96f6721b454008bb063b
+SHA512 (cargo/bufstream-0.1.2.tar.gz) = ddbb8597cd430111e58facfc30e6cf93bce174b09a8f7eeaf7d7062dc856137dbd238a0c7794336d9a2b7d0a1859dc8b8d225116c0c57591106dc6f2e1adc0a9
+Size (cargo/bufstream-0.1.2.tar.gz) = 7477 bytes
+SHA1 (cargo/cargo-0.16.0-i686-apple-darwin.tar.gz) = 73be6c2af332ea8120a786dffd46b59660458e72
+RMD160 (cargo/cargo-0.16.0-i686-apple-darwin.tar.gz) = 6042701918974f8606d5a7f19ecf37b349755e52
+SHA512 (cargo/cargo-0.16.0-i686-apple-darwin.tar.gz) = c2df13d85da7d03ec06640d8c95c030942782bb6b6197333faa7ae098edf16a08ac77a0d3260bbdd146575e2b8a3af1f2648a60de596cb1e6954a70d05dba67a
+Size (cargo/cargo-0.16.0-i686-apple-darwin.tar.gz) = 3283317 bytes
+SHA1 (cargo/cargo-0.16.0-i686-unknown-linux-gnu.tar.gz) = 7ada66c88e472c079b87344622e5983266b685ef
+RMD160 (cargo/cargo-0.16.0-i686-unknown-linux-gnu.tar.gz) = 37a404b98abb1723a9d22fb8181d563a155ddd6b
+SHA512 (cargo/cargo-0.16.0-i686-unknown-linux-gnu.tar.gz) = b32560b64f2596ddc3536b113d3af21348093cf3fcb921faa6df77232451dfea35ba0827e3564d65047b0bcc0df2391bf4ab7c3cdf774aca1fe02db495f0eb14
+Size (cargo/cargo-0.16.0-i686-unknown-linux-gnu.tar.gz) = 4504961 bytes
+SHA1 (cargo/cargo-0.16.0-x86_64-apple-darwin.tar.gz) = bea23c2ed6cb230376118d24020c21c05aabf0a4
+RMD160 (cargo/cargo-0.16.0-x86_64-apple-darwin.tar.gz) = 562d4ba9769b4e800ce9de6eaf49d6602b5e0f67
+SHA512 (cargo/cargo-0.16.0-x86_64-apple-darwin.tar.gz) = 518b140e81600835b6d404236099b1cca6d99f0bcd8edecf7783ba211e73588d7870acb380e519e84647e15e83afd07d11f02ab63b382935ed7dcc73eed444a1
+Size (cargo/cargo-0.16.0-x86_64-apple-darwin.tar.gz) = 3522965 bytes
+SHA1 (cargo/cargo-0.16.0-x86_64-unknown-linux-gnu.tar.gz) = bf9e82c23bd6a2c7a94ef4c12450eeb90af703a4
+RMD160 (cargo/cargo-0.16.0-x86_64-unknown-linux-gnu.tar.gz) = cbadc13c0efcf11eeedaba85026213f5e269c550
+SHA512 (cargo/cargo-0.16.0-x86_64-unknown-linux-gnu.tar.gz) = 83b8066c5f1d27a60fafd8e024772a9bce13962807af9200e4f9d2777792285f9b625cfce8f78ab82760ebb92f493f1814419f1420aba58ce8d50878f727c915
+Size (cargo/cargo-0.16.0-x86_64-unknown-linux-gnu.tar.gz) = 4576542 bytes
+SHA1 (cargo/cargo-0.16.0-x86_64-unknown-netbsd.tar.gz) = b499ae68d739630bcf5f2138c961b3f3c38dcd4e
+RMD160 (cargo/cargo-0.16.0-x86_64-unknown-netbsd.tar.gz) = b3ede5a6fbc322305faae71a7216523edc2bea39
+SHA512 (cargo/cargo-0.16.0-x86_64-unknown-netbsd.tar.gz) = 6d61fa12c33b4750f4efea187a7e2e0c908c425262b3f5c8d0fb0c79f9fb0d383d85202ed4141322df2bc28233ec2fcb60004a65661822babab1c7aac9310fab
+Size (cargo/cargo-0.16.0-x86_64-unknown-netbsd.tar.gz) = 4389107 bytes
+SHA1 (cargo/cargo-0.17.0.tar.gz) = a208a9b7d9fd2d03bb7fb572e6af83cd3127ca8d
+RMD160 (cargo/cargo-0.17.0.tar.gz) = a967c26a626fd12ccef2857a4b513eb5c4ac7b3f
+SHA512 (cargo/cargo-0.17.0.tar.gz) = 5ea9a382ab48ee714b5cd1412f11ae72c6065913e2ce56cf84fe43f9061fd383f32c16a6525e5400f3fec9c10eaa3e7a149b026ae9c64af0955e91678b032650
+Size (cargo/cargo-0.17.0.tar.gz) = 638004 bytes
+SHA1 (cargo/cfg-if-0.1.0.tar.gz) = 44f44870fe352d489c3cb3a7b78b1a8903de2306
+RMD160 (cargo/cfg-if-0.1.0.tar.gz) = fd03d36ea091561a4c6bc89db85f062bd4e6d334
+SHA512 (cargo/cfg-if-0.1.0.tar.gz) = d2f10ae39a7fe712cd9d228e3b5a96448acaeab3b92d1b97229d54e5201237b9434ceecb1f38f1ebc1f678da5cfc33aa46c810f422f68a21aa341666c27572fb
+Size (cargo/cfg-if-0.1.0.tar.gz) = 2758 bytes
+SHA1 (cargo/chrono-0.2.25.tar.gz) = 0b89095d3094260eb79c0fe7390ac0b47ed6babe
+RMD160 (cargo/chrono-0.2.25.tar.gz) = 71ae4188c13fcf3195ca193079737473305467ff
+SHA512 (cargo/chrono-0.2.25.tar.gz) = bce6ad6395cef0036ecfa9c48ee046804b9a1201d80b8425c12c6954634777821599eecd70d10f1e449d3fd02740002bbed7164c5601b76b0ffbe6f02d6f3076
+Size (cargo/chrono-0.2.25.tar.gz) = 98296 bytes
+SHA1 (cargo/cmake-0.1.19.tar.gz) = bb22472241c35db74a060defe15f1f3f3b647285
+RMD160 (cargo/cmake-0.1.19.tar.gz) = 1e4ee63233fbfdf48033a948e8bbce64467cf8e0
+SHA512 (cargo/cmake-0.1.19.tar.gz) = 85c73b5e36e58f75b58a853275e30afce4c12fbaeca9532bd01f90465ad928bcb565b793e7de21154e794c604d5abb99e5b269542e4a1fd6b3724037b49f8520
+Size (cargo/cmake-0.1.19.tar.gz) = 11698 bytes
+SHA1 (cargo/crossbeam-0.2.10.tar.gz) = 385774cd460b6b6d7890fe5dc14b207bb3ecfb66
+RMD160 (cargo/crossbeam-0.2.10.tar.gz) = 2ec1450b9f5f33e4c1d3f73149fcf1117ea7ab2c
+SHA512 (cargo/crossbeam-0.2.10.tar.gz) = cdefcda7626c08ca59bdf5581e0e8d3e6367081089cc32dad6e84b5f643c7cbc5b08ce47034dd925fe2f5e2dfcfd18afb51fba511265ee3598fc1844838948f2
+Size (cargo/crossbeam-0.2.10.tar.gz) = 32993 bytes
+SHA1 (cargo/curl-0.4.1.tar.gz) = 57935d4c51774276bf48987dcceea9e35334b4f4
+RMD160 (cargo/curl-0.4.1.tar.gz) = fa738eb6174d8a1c9191ba919567f5393f0c19a8
+SHA512 (cargo/curl-0.4.1.tar.gz) = 357689f9927b57341324948d4e7f9216f9a21fbbf12b864122509a11565fae4b33498b75b85c0b45566d6b2a432905f140c57889a5e4fd8c154b3fb36e81f284
+Size (cargo/curl-0.4.1.tar.gz) = 53884 bytes
+SHA1 (cargo/curl-sys-0.3.6.tar.gz) = 78952e3328b52f05946cef8263099c4b9e7c5524
+RMD160 (cargo/curl-sys-0.3.6.tar.gz) = a370d904dd84b63bbc3d325c221ea74731ab6e9d
+SHA512 (cargo/curl-sys-0.3.6.tar.gz) = 10d5308e60be5c08cf4a61cc991648278f832bb9630a3c84fa0f389c53835ed99b74ce89a99ae3ed092685a80f0d50276faea4a42bd2bfb16cc536b6f0b7293f
+Size (cargo/curl-sys-0.3.6.tar.gz) = 3196287 bytes
+SHA1 (cargo/docopt-0.6.86.tar.gz) = 0fcaf68c23a62b7b67e5372673ee66576d096ef8
+RMD160 (cargo/docopt-0.6.86.tar.gz) = 55bd11ec4c0fb7dadcc81de30e5aaac12e0fa0c4
+SHA512 (cargo/docopt-0.6.86.tar.gz) = f79132ff3d49ad3a4eb37179a8369def367d39110829e673d926d1ba252a63c6f8241e8889895d6cac68af2543de176255a8641e49958746dd729837c54d0da0
+Size (cargo/docopt-0.6.86.tar.gz) = 41141 bytes
+SHA1 (cargo/dtoa-0.4.1.tar.gz) = b12897288015936a6ef3cc601871798978667e77
+RMD160 (cargo/dtoa-0.4.1.tar.gz) = 0f6d8ee29a81877bd3a4491d1b61dc5c029c46f6
+SHA512 (cargo/dtoa-0.4.1.tar.gz) = eb1be73a72f1b301371484aabfbffaf69692ad6baaeaace810d7bc8097a5084cca8cc37abf561b1371cb08fad04e07b24bb2149620a785387759813189682fda
+Size (cargo/dtoa-0.4.1.tar.gz) = 73264 bytes
+SHA1 (cargo/env_logger-0.3.5.tar.gz) = 4e25a493f554bb060b5471b6120e3fccc09f0253
+RMD160 (cargo/env_logger-0.3.5.tar.gz) = 0e7eb923ecf58f8349ac501112dcf7f10353b4fd
+SHA512 (cargo/env_logger-0.3.5.tar.gz) = 9650ba32bfaa8c013c04cf2eb68378874fed53a178332151bec8d7ac832ab2884f91fdc39c372d3c1677954b073212654fb570da1f3c708e4d5a25910d6c1181
+Size (cargo/env_logger-0.3.5.tar.gz) = 5950 bytes
+SHA1 (cargo/error-chain-0.7.2.tar.gz) = 5c560d64d6113a8841fd24aa0f3ddae4ffd1eb68
+RMD160 (cargo/error-chain-0.7.2.tar.gz) = 145be2d3f450ff5bb970c0971d87af671af8cd8d
+SHA512 (cargo/error-chain-0.7.2.tar.gz) = 7a29d11b57a8c88d8ea347f80f71f9c4ce0b022fcd563f3ced973d6e008f1c0ffcb958bac4108cb02739547a334d6473d7aa20f66feabf06c68f82dab23e1de4
+Size (cargo/error-chain-0.7.2.tar.gz) = 17208 bytes
+SHA1 (cargo/filetime-0.1.10.tar.gz) = 451d69275ae246e460f8ba72d9e2720b5b61edd4
+RMD160 (cargo/filetime-0.1.10.tar.gz) = d2e7f0c215c08d2c31f26ed90135885f55699820
+SHA512 (cargo/filetime-0.1.10.tar.gz) = 19245d71f60f144828adb6f9336adc5371e559decc8740338122327d28b7c548d011d9e6454b12475f0eb2db7dacdb1e2bfbef01311f59e8338f44d27c3345eb
+Size (cargo/filetime-0.1.10.tar.gz) = 8884 bytes
+SHA1 (cargo/flate2-0.2.14.tar.gz) = 7f0282e0982dafb464b24a595e58e61e2bb96207
+RMD160 (cargo/flate2-0.2.14.tar.gz) = 71bbe615d44fdbee92793565f29ddc7889cc0c8c
+SHA512 (cargo/flate2-0.2.14.tar.gz) = efe87214a33557ba7f3c255de21f8e556402f947bf7fdff36d4fa98999811bf92efcffdfb53bb1612a8c995673ef423d66906f740875b2213a2fb78306ed0340
+Size (cargo/flate2-0.2.14.tar.gz) = 46692 bytes
+SHA1 (cargo/foreign-types-0.2.0.tar.gz) = e0ad9026ae2769734d3d76922d16e5e8ff674219
+RMD160 (cargo/foreign-types-0.2.0.tar.gz) = 1e6163405505c0b9c566a40dbf0b6a13c31b67ed
+SHA512 (cargo/foreign-types-0.2.0.tar.gz) = aedde435a898d65473dfeaf27eb469bb76ed9cea808b3e7a9eef3087ade49e3e39a3997a515882262901988a0ff17a68c9486a635da9829eb0fbf5a708260fe1
+Size (cargo/foreign-types-0.2.0.tar.gz) = 7182 bytes
+SHA1 (cargo/fs2-0.3.0.tar.gz) = b4bd3a2db7ae6883fb68c5912adb17b8b94c3bc9
+RMD160 (cargo/fs2-0.3.0.tar.gz) = 60e3ab7a463c60031b6ea2c81080a73a593a57b7
+SHA512 (cargo/fs2-0.3.0.tar.gz) = 00423172c7bfceae2c6e769c414d460d61a763d533073cbffcaac60979493b00d19dff3b8191c4ef97c87a4f860dd11fb4f0aafd730a6a3655665a9f1d83c0d8
+Size (cargo/fs2-0.3.0.tar.gz) = 11874 bytes
+SHA1 (cargo/gcc-0.3.39.tar.gz) = fb31fe0c22a53eaa72ff197ff9e1acbe987647d6
+RMD160 (cargo/gcc-0.3.39.tar.gz) = 77e92059e2d166b8d2c8511839a5c7062b38f6a9
+SHA512 (cargo/gcc-0.3.39.tar.gz) = 7e253d1e1cf4b86b3ddb463975411473525ba3d8f2417b68fef07fe686c08452657a432aaab1ee05b37d73273544b3e3f97c41fdc1c2c2c505766554e04327f0
+Size (cargo/gcc-0.3.39.tar.gz) = 24744 bytes
+SHA1 (cargo/gdi32-sys-0.2.0.tar.gz) = 0e39fa003eb57c949d3b4babdda2daa19bb90f86
+RMD160 (cargo/gdi32-sys-0.2.0.tar.gz) = 84bd1dac86dc47b6359013234badeed423034988
+SHA512 (cargo/gdi32-sys-0.2.0.tar.gz) = 009f51899ecf9c8a6c688c3b087c294482c9d4c09b9c2b7fd5d949ed269bed9dea7ab5ff95ba9524c3402e4299d944205187f99ce0d0300a1646ff021030f19c
+Size (cargo/gdi32-sys-0.2.0.tar.gz) = 7643 bytes
+SHA1 (cargo/git2-0.6.3.tar.gz) = 7a8c084b5d4eec4468f66cd8e624f19eee16750f
+RMD160 (cargo/git2-0.6.3.tar.gz) = 21e5a3ce00951aca23ed442a2b2a93477125d2f5
+SHA512 (cargo/git2-0.6.3.tar.gz) = c78bdd853bbeb24d8e730c48f335ca9bb79d7930a83a52cf3d769b4a9feee418d4885aa1da59c966bcfec5e6280a0854235a2042c94ac11d65832d72524cf6a0
+Size (cargo/git2-0.6.3.tar.gz) = 126947 bytes
+SHA1 (cargo/git2-curl-0.7.0.tar.gz) = e0f9358efa34ab7ba8af8d4f2aed6048d67d7b8f
+RMD160 (cargo/git2-curl-0.7.0.tar.gz) = 3573b373ed62e6c422d4cf4467252ded19511b5b
+SHA512 (cargo/git2-curl-0.7.0.tar.gz) = b6adfbe6f75afa1fcbbc0a38f9dd13db87bde6e81eb6403a3f47c4d25a26301677614af82f1c7cb4a4a2122910e0f6450d7555f2bbe9ac97dc1da1243eeeaf0e
+Size (cargo/git2-curl-0.7.0.tar.gz) = 4097 bytes
+SHA1 (cargo/glob-0.2.11.tar.gz) = 38c50fb079b8e0a7252d15c654c06e531d499f52
+RMD160 (cargo/glob-0.2.11.tar.gz) = 428e7b3db03c18f8a1e96fe0c26d5774eb0496f3
+SHA512 (cargo/glob-0.2.11.tar.gz) = 91a1a751bc4ed3b13154aa056180f2b8123c33627cbe972bdd7986fb0b6f1ef90e59abd4128d6e4db5e69523d757440c7df9b9721a61f5ea5a091ffc9843e10e
+Size (cargo/glob-0.2.11.tar.gz) = 18065 bytes
+SHA1 (cargo/hamcrest-0.1.1.tar.gz) = 5a199904aa80d22933364a0d0d29ae200a558640
+RMD160 (cargo/hamcrest-0.1.1.tar.gz) = ea10a7536260e5e265b2e95ddbae08193ec982d4
+SHA512 (cargo/hamcrest-0.1.1.tar.gz) = 6d6557cec99f482d6a738835d32504252e0a666c1318f6f0ac0f811afa7c087c048960ecd2fad22b403fae9a00b06f742de643a7b5ded1f816c118272232ec2d
+Size (cargo/hamcrest-0.1.1.tar.gz) = 9217 bytes
+SHA1 (cargo/idna-0.1.0.tar.gz) = 67736068d992c32353f1a917f852d08d0611104a
+RMD160 (cargo/idna-0.1.0.tar.gz) = ed15650f17679ae89404445480397a9ca7ee13ed
+SHA512 (cargo/idna-0.1.0.tar.gz) = a3bdcd7934c8f2823e8be7b467a829334ab53c71e225f2ae73b379db6bf47c8c8fb28d30900eb18c7ce79e9d9780d45babff3d7e77c20640001e6f6ad93b2424
+Size (cargo/idna-0.1.0.tar.gz) = 234027 bytes
+SHA1 (cargo/itoa-0.3.1.tar.gz) = 1b6f7fdf6e1691b394f074a24e844252e864cfe7
+RMD160 (cargo/itoa-0.3.1.tar.gz) = ed6e047bbb4cafb90e0f58313b7c3d716fe16ee5
+SHA512 (cargo/itoa-0.3.1.tar.gz) = b6ade2740fefa2e437ad82a1b9ad7c284593f3525a6e746aa377e0d52b434f7f46a073df552c5ba9e9c47f1737f349654c38261c08ec762dfd9238a8d9c3d3ee
+Size (cargo/itoa-0.3.1.tar.gz) = 73340 bytes
+SHA1 (cargo/kernel32-sys-0.2.2.tar.gz) = cb00b1c052bc4497cd9593a8191d8d711e02f375
+RMD160 (cargo/kernel32-sys-0.2.2.tar.gz) = c25a6cce8b38dad557b1c21e41e688d43406389f
+SHA512 (cargo/kernel32-sys-0.2.2.tar.gz) = 682bc7c629aefd035966a2873518fd60719121cca7d63d89d6c97ff5306f24d8b5055a3c91b4eedaec22b1d5dd3fb8b48ff7341a05bbd72d86e06c422dab473b
+Size (cargo/kernel32-sys-0.2.2.tar.gz) = 24537 bytes
+SHA1 (cargo/lazy_static-0.2.2.tar.gz) = 8c22a720730fcc0f0cb9397eda07cebf8ea955cb
+RMD160 (cargo/lazy_static-0.2.2.tar.gz) = 0312981eb4de4985a5af01c3ce37cbbb685fb442
+SHA512 (cargo/lazy_static-0.2.2.tar.gz) = d151405da0ff2305cb9556325c783c3214f57f7d905a9de9e41aabfcfa3921a402957b71e48b307feff4c34372e04075864d3eef3b44098df3f8015264eead09
+Size (cargo/lazy_static-0.2.2.tar.gz) = 5026 bytes
+SHA1 (cargo/libc-0.2.18.tar.gz) = 8b25556590c5d049e807ba61532a1100496b3b2b
+RMD160 (cargo/libc-0.2.18.tar.gz) = b8ece645784cea62e833b04f16550a3520bab8b3
+SHA512 (cargo/libc-0.2.18.tar.gz) = d99e0db6fcc6538ee88109c2857a9e24641326c399f604d9704b9fc9e1d3e79eec8dfb10291499b1900a9a40f0d3d00f50d4709808683032f10fc3bdddebc2bf
+Size (cargo/libc-0.2.18.tar.gz) = 114209 bytes
+SHA1 (cargo/libgit2-sys-0.6.6.tar.gz) = b32e47f587a677ca8cbcc37cdfbf7653500fe935
+RMD160 (cargo/libgit2-sys-0.6.6.tar.gz) = dc4f77dfe810cdff398b76dae120f985a90558b2
+SHA512 (cargo/libgit2-sys-0.6.6.tar.gz) = 6cbef4a910a752b9ad4489f45f0d04ae15a68d647f054352896d0aa50513ad1f13bd02902caa814ff8aa2331d9c786aa200ba384ed3239bcee52678d4e928e61
+Size (cargo/libgit2-sys-0.6.6.tar.gz) = 4216277 bytes
+SHA1 (cargo/libssh2-sys-0.2.5.tar.gz) = cbb5a50587283e46a1b5657b701164706bb120d2
+RMD160 (cargo/libssh2-sys-0.2.5.tar.gz) = a3e51014b2f516afefea5ae210e7ef2e37b2e3ff
+SHA512 (cargo/libssh2-sys-0.2.5.tar.gz) = 31a8861c34acf105678febf41fa4f9418a9f280fe36f5282a079dd4cf379c08339148a655aa26916e0aba00fd906e302ebd94d9920b934ae4dda930a2e23f0ac
+Size (cargo/libssh2-sys-0.2.5.tar.gz) = 412200 bytes
+SHA1 (cargo/libz-sys-1.0.13.tar.gz) = 181293e7c3d9bc57ca414a9265a52d53d7f919cc
+RMD160 (cargo/libz-sys-1.0.13.tar.gz) = 4ea9466b6ef6e0651329d9cfdea925ada695bc89
+SHA512 (cargo/libz-sys-1.0.13.tar.gz) = 13fd5c8be6acb39c47d1596b2aafe6e6ac576345d74b7d121681dcfbe30bcf585bf096ebb4cd62dd0805aea959ef5eaf4fafe72efbd7302810c366d0279fe730
+Size (cargo/libz-sys-1.0.13.tar.gz) = 602795 bytes
+SHA1 (cargo/log-0.3.6.tar.gz) = 694ec82ac847f863b481a197f0e45995ea24e287
+RMD160 (cargo/log-0.3.6.tar.gz) = 7ea32aae6f9c560ab96ca7cccfa05db83bc3d786
+SHA512 (cargo/log-0.3.6.tar.gz) = f2e5526a2613f70301a607cbc79213a946a6039f85473f9de28ceb2f3b464be61a584f34ca6381e077d8bf6ac751c93011087d1723649c0d7722281f1a2b7174
+Size (cargo/log-0.3.6.tar.gz) = 16110 bytes
+SHA1 (cargo/matches-0.1.4.tar.gz) = 6ad89f7507816bdc331c1a552d5a6819e1c7ee48
+RMD160 (cargo/matches-0.1.4.tar.gz) = cc8bed7fbc735ae613b52e95507262037bf1b825
+SHA512 (cargo/matches-0.1.4.tar.gz) = a0248296a155fd3132150dcd95d3e51b62cf7b99a8530f0c2ea34455a224613bd7a2d1803fbbe1627aedf826e82e746495df319b62f1189e361c9fa1cd8a380e
+Size (cargo/matches-0.1.4.tar.gz) = 1530 bytes
+SHA1 (cargo/memchr-0.1.11.tar.gz) = 50386b3e67c90a619d44e8c77fc20e630a600fb7
+RMD160 (cargo/memchr-0.1.11.tar.gz) = 37defcaa604b0256052f8c9162dcee9c8e95a3bf
+SHA512 (cargo/memchr-0.1.11.tar.gz) = 96bbdb69913966326acba4bb82b8dfe0516edba225ac38b3355d60a2337ca620807750682fff3de7a2a38a7f70f0db7d8c1638701aacca7ab4c14098ba0fbcab
+Size (cargo/memchr-0.1.11.tar.gz) = 6977 bytes
+SHA1 (cargo/memchr-1.0.1.tar.gz) = 6aeec5efad8a66efb7c33c4d04384d0ccdd7521d
+RMD160 (cargo/memchr-1.0.1.tar.gz) = aa5f7dbe38d00a3fdf78b8c13d8a02970e1fb00e
+SHA512 (cargo/memchr-1.0.1.tar.gz) = 70ee14fcba41cf896f563da48c8acc683f8cdf77c54cf9786d6a938bd14eca7bcc22c86d0d70a3cae56b2c2f9eeecad2950be759abf02fc98ef96a643af91be6
+Size (cargo/memchr-1.0.1.tar.gz) = 8221 bytes
+SHA1 (cargo/metadeps-1.1.1.tar.gz) = b2286fc783ca9c918aaa002925ead8de220ce816
+RMD160 (cargo/metadeps-1.1.1.tar.gz) = 7e4bbcce17204505e51f732ef98e8f0e66728653
+SHA512 (cargo/metadeps-1.1.1.tar.gz) = fec3e82e44854b6dc4f4322727f33f2afc5e676c5fee728f299240c3eb40595bed5a46afe75f51fa7f6a32f97e12bfddd04bed92981d7ccaf9d26400b72f0dea
+Size (cargo/metadeps-1.1.1.tar.gz) = 2767 bytes
+SHA1 (cargo/miniz-sys-0.1.7.tar.gz) = 66ec8213f974a1fcec095645b9aed6b97437b587
+RMD160 (cargo/miniz-sys-0.1.7.tar.gz) = a8f3c1c0486a11a3564c4a5d34b0977d47bad957
+SHA512 (cargo/miniz-sys-0.1.7.tar.gz) = 30fbd5a040cc55642a023ac45915081af5b91c7929e1d5c27f15aec6fbd714886d17b8d41396ab13329f150288fae52a1ec21e41fc3e660fb1a6bd388b38b028
+Size (cargo/miniz-sys-0.1.7.tar.gz) = 53361 bytes
+SHA1 (cargo/miow-0.1.3.tar.gz) = 6c6e48d274c14abc13a874fe0dcbc7a2b856ee7f
+RMD160 (cargo/miow-0.1.3.tar.gz) = ee70995a6fc709f10d3d87a1d2ec5dc0ae901459
+SHA512 (cargo/miow-0.1.3.tar.gz) = e1e8be24dc4dc81a52f94d7b779d9ae3950ea5a5f74d1b64ecaa04e556c5f1a8a84058bb3388836369e15c44621f5193003499420cce3098503c47da1b374392
+Size (cargo/miow-0.1.3.tar.gz) = 18874 bytes
+SHA1 (cargo/net2-0.2.26.tar.gz) = c21d550201070766965632277256de5405136dee
+RMD160 (cargo/net2-0.2.26.tar.gz) = 5144a8b33044ae0e5559bb8bc721261e50a2f14c
+SHA512 (cargo/net2-0.2.26.tar.gz) = 60c6c3b0b9dbfd844c7b52565bf3ed4977394be6396c19aa872d9377bf1961ae3e2cdf87da3822a81d78d453369d740b0477dc48ee62834bd6be4ead6cc92fb7
+Size (cargo/net2-0.2.26.tar.gz) = 18489 bytes
+SHA1 (cargo/num-0.1.36.tar.gz) = 402e1ef155562c37ca2520ea40e6e9e7215e5045
+RMD160 (cargo/num-0.1.36.tar.gz) = 8cb88bf9ff332fdf1ca4a5e4fc3840fbdb4b5faf
+SHA512 (cargo/num-0.1.36.tar.gz) = 4af505c3a9b8e5343a1c565274da2ee529a418a72f4fddf6bfe2abe57180cc5e261c817f5b9d7a7c23cf73119121c149865d02a1e817cd2e5ce82369f6b4ab96
+Size (cargo/num-0.1.36.tar.gz) = 30018 bytes
+SHA1 (cargo/num-bigint-0.1.35.tar.gz) = 289d5d10ed322db05ffd5843f7f2948c23f79352
+RMD160 (cargo/num-bigint-0.1.35.tar.gz) = d4c23bd0fb3dfde24eddffc366499172fee9d8f0
+SHA512 (cargo/num-bigint-0.1.35.tar.gz) = 41a89872223bae94b7225937d816bde6ff7d46af2d69077b2da79cbfcbf9491a3f58ee8c6218315b67b760baa85d57c1040e3896ca6a3d6caf1014b7c9ff6c09
+Size (cargo/num-bigint-0.1.35.tar.gz) = 31261 bytes
+SHA1 (cargo/num-complex-0.1.35.tar.gz) = 831082efb7a7eac3d7b522ab94f057e903125b88
+RMD160 (cargo/num-complex-0.1.35.tar.gz) = c8db4ce286e8f9a92acd2a7d3a329529c44f5fec
+SHA512 (cargo/num-complex-0.1.35.tar.gz) = fa6d8de041e4b02813da69ae844389ba422badabfd2396f11716286edf1ba566d3d59e002e7215eb2156d74e1942c2435117054a0d9cac23c00e7285c438aa49
+Size (cargo/num-complex-0.1.35.tar.gz) = 8114 bytes
+SHA1 (cargo/num-integer-0.1.32.tar.gz) = e0cab69502c715fbeb0b490404d509a4003ce706
+RMD160 (cargo/num-integer-0.1.32.tar.gz) = 7c737dc202c7f0b80ffd0c18ef06a7f6606d07be
+SHA512 (cargo/num-integer-0.1.32.tar.gz) = a1e413aa7881928b848630f2125fc1053a085027b04df7493a33cc711549d84e0ee250f6425b978054c486bf3c532fe04beca191d1729ecccc751b59bdc6ba6b
+Size (cargo/num-integer-0.1.32.tar.gz) = 4312 bytes
+SHA1 (cargo/num-iter-0.1.32.tar.gz) = 32ff8c414e88e0b830ed24b16453551df8b75bdd
+RMD160 (cargo/num-iter-0.1.32.tar.gz) = ec7beec5ba22f17496bce9e21a17491f5a4aa648
+SHA512 (cargo/num-iter-0.1.32.tar.gz) = ab13228dd619c68c8c2fcf8aababd1b4a9726f126837a83e0e0694a93a3d2cb77620f923d629bc464bdc311084b36ce6248770b965f6a6bc0694a8f6ab6d4cd1
+Size (cargo/num-iter-0.1.32.tar.gz) = 2896 bytes
+SHA1 (cargo/num-rational-0.1.35.tar.gz) = 49514c404d9be2a7d3bbba988ac98d9f0cfa5a0c
+RMD160 (cargo/num-rational-0.1.35.tar.gz) = 406b01537316263d89d60a3d96fd66d46c323541
+SHA512 (cargo/num-rational-0.1.35.tar.gz) = 2bbf05b3ba1a3e98d857ba005cf2aca1f1f2e40961902fea7600cb90ae6e9b5626eb2419f214d4cd07794d6cd5df49a6ba1808fb43f2d3db40089f91a785ddcf
+Size (cargo/num-rational-0.1.35.tar.gz) = 7759 bytes
+SHA1 (cargo/num-traits-0.1.36.tar.gz) = ff321e164623fca7da6447d8851bcc9da56b4a1e
+RMD160 (cargo/num-traits-0.1.36.tar.gz) = 9f1c97f68fb6ab89b8118b74f689098acb7ea494
+SHA512 (cargo/num-traits-0.1.36.tar.gz) = b1d81ecb12e5894ce0508f0a23f98ad36f321a8571264753087703defcb905d982394c924e21c1da025a43e5bc964ad6d59d605d7c8a2a50addeb89fb93fdebf
+Size (cargo/num-traits-0.1.36.tar.gz) = 15071 bytes
+SHA1 (cargo/num_cpus-1.1.0.tar.gz) = 83bf90966290f2dff36408a412eddce219cd0e4b
+RMD160 (cargo/num_cpus-1.1.0.tar.gz) = 7afe46286a3b5b1ef91a08d4108974ce03d67fcc
+SHA512 (cargo/num_cpus-1.1.0.tar.gz) = 31999bdbda7e1ca02a4a276a47f4b61e56dbb8987747de7b6850d5c9f21e0b8c541b5fa9fd07203c8790e6bcc6ffcf9167270dd2fc9716396b8d3cb2b88bebf1
+Size (cargo/num_cpus-1.1.0.tar.gz) = 6381 bytes
+SHA1 (cargo/openssl-0.9.6.tar.gz) = a43e719916a790ce888ca466968ed8a9c0b95535
+RMD160 (cargo/openssl-0.9.6.tar.gz) = 27f50cd0dacf332d9c94f35564b0561f94a8ebab
+SHA512 (cargo/openssl-0.9.6.tar.gz) = dacd50f81e6509e7508a1a74b949b13f3500ab2774c306d4b46a2b48b70c7a3edc41ca321b299be56491469e87bbec5a19320b89f1ae426ef30058b480c111c9
+Size (cargo/openssl-0.9.6.tar.gz) = 86211 bytes
+SHA1 (cargo/openssl-probe-0.1.0.tar.gz) = 08b9cacdc49861b311dc1a2f116d5e1c003b5950
+RMD160 (cargo/openssl-probe-0.1.0.tar.gz) = 8fca171d133d377b862a16d5815c0ecfc2962bce
+SHA512 (cargo/openssl-probe-0.1.0.tar.gz) = 044a4fd477420a511a01971b3e0373971b7c06f4a8e3f039745a71b84c652048437260d608997ee2499e0afb886e8dc637e9086545075eb3ea6979967d937c10
+Size (cargo/openssl-probe-0.1.0.tar.gz) = 5638 bytes
+SHA1 (cargo/openssl-sys-0.9.6.tar.gz) = 50458741e65a8cd5c9aa01b7b9a4932e04b3ca1b
+RMD160 (cargo/openssl-sys-0.9.6.tar.gz) = 43322e22659390d7d0f9be865b9ef319c8eefeb1
+SHA512 (cargo/openssl-sys-0.9.6.tar.gz) = b7f3b7a0e0b7cb34c7b1f65efc32738ccf40a2ab93782722a5655cfdb0e2feb566e1a53c8121c6d2e16794f26e817aac1455a39f8c422616fb4660478b339d8d
+Size (cargo/openssl-sys-0.9.6.tar.gz) = 28093 bytes
+SHA1 (cargo/pkg-config-0.3.8.tar.gz) = 19b21e5c6b1d077460422442d2e0eb267e9d5aad
+RMD160 (cargo/pkg-config-0.3.8.tar.gz) = 64e0bf7175078086bdba00c9321273073a55c4c4
+SHA512 (cargo/pkg-config-0.3.8.tar.gz) = a58102ea0c6063c53e45e2f5005888fcac7a8e27dceeae4fae8d672ed0690f062386fe175c968b17c127b622b80fd319448faf9fe8ba3422e24f6fa17e8ccb77
+Size (cargo/pkg-config-0.3.8.tar.gz) = 10814 bytes
+SHA1 (cargo/psapi-sys-0.1.0.tar.gz) = 42309af8df8923f1e078173d85b62eed869ee3af
+RMD160 (cargo/psapi-sys-0.1.0.tar.gz) = 782c1925e2ae36eb034ed6e4e74d8af0def26e2f
+SHA512 (cargo/psapi-sys-0.1.0.tar.gz) = 512ac5b4f71b46aa74a856844a43092d236eab95eef7f6913e04553c9f699a3d36e4449fe6f1718426bc7d89787d891a066b315646a57961efe8b0de59ad8557
+Size (cargo/psapi-sys-0.1.0.tar.gz) = 973 bytes
+SHA1 (cargo/quote-0.3.15.tar.gz) = 90e7f735115230fa5041f5580ca1508af4eeda24
+RMD160 (cargo/quote-0.3.15.tar.gz) = d1729b60663e54160f857020caa877ed4602e820
+SHA512 (cargo/quote-0.3.15.tar.gz) = 2e5dbe725c0f76a81c6624181b43b60b95dceac208e2babaad3fa6d1487794805169e2ffd967659e4bb4e1abebe96505be5a1007c514d10f2a63ef282d699ea7
+Size (cargo/quote-0.3.15.tar.gz) = 12041 bytes
+SHA1 (cargo/rand-0.3.14.tar.gz) = d39b5a46a8820d465aa9e60a14567ed0039ea0cd
+RMD160 (cargo/rand-0.3.14.tar.gz) = 295252690d0b2eaa92da13c968e874c3cf65fcb4
+SHA512 (cargo/rand-0.3.14.tar.gz) = f727b61f29567b7f322bb9500f01c81588b3681c379f366ef80792ea80c200747b136389a91e32bcff346b24894e7f015090c86960c74b72ced3187a709dfbee
+Size (cargo/rand-0.3.14.tar.gz) = 54768 bytes
+SHA1 (cargo/redox_syscall-0.1.17.tar.gz) = 00091ed28cd11dd810873f7f61aa12a37b36633b
+RMD160 (cargo/redox_syscall-0.1.17.tar.gz) = 1cf8ed3c366907e8414884592767543fee69a5ce
+SHA512 (cargo/redox_syscall-0.1.17.tar.gz) = fb6ce2ad8343f5cb51df657eb5adef3e3fbfdd0ab946c831bc0cbe219848ab51c9f26f8fcd477031be2db7109a21e2591e3d8f294cef7e0d0ea6cad0e71c4c79
+Size (cargo/redox_syscall-0.1.17.tar.gz) = 11683 bytes
+SHA1 (cargo/regex-0.1.80.tar.gz) = 381702b94df7f75762c09b202c9ad56a9975e923
+RMD160 (cargo/regex-0.1.80.tar.gz) = e2707a75764a64ec313265705233e5754873dc10
+SHA512 (cargo/regex-0.1.80.tar.gz) = a160d80f4ac9f1e17d1debe163584f2c6c2ba7a8c49c34a7e11ed945614fe1923714880515a31a1501566e254edad23be40307b452f9216915fa03d3dfaebda0
+Size (cargo/regex-0.1.80.tar.gz) = 185806 bytes
+SHA1 (cargo/regex-0.2.1.tar.gz) = c2f9f391a9c25634a86f3c69b1f5258c1f90c204
+RMD160 (cargo/regex-0.2.1.tar.gz) = 856c81235d83c4be9a9aaeea4bb083cb71c3b778
+SHA512 (cargo/regex-0.2.1.tar.gz) = d098065bc8365e2ec584634bbf2547b89f51fc08825d10cc26fa6b8c81213612a552420fc16ebff322637baff95669552bf95400cbef0bc9a86fe7e0bed9a0f4
+Size (cargo/regex-0.2.1.tar.gz) = 189277 bytes
+SHA1 (cargo/regex-syntax-0.3.9.tar.gz) = 794ecd943f73a7b8ba50daa44f7dbd30d4e4d58d
+RMD160 (cargo/regex-syntax-0.3.9.tar.gz) = 93a1ad247cbad2b831df72dc63fb763abe722193
+SHA512 (cargo/regex-syntax-0.3.9.tar.gz) = 85513709816b148a163b73495b1e0100203da6c37d50a7d64368efb82fdac45fdd083d31bce4b193e1aa5926943e5278eaec5b23b174c425b5954d7b716fa506
+Size (cargo/regex-syntax-0.3.9.tar.gz) = 117427 bytes
+SHA1 (cargo/regex-syntax-0.4.0.tar.gz) = e58c4c4bba1949bbb93f28f455da310c40c86139
+RMD160 (cargo/regex-syntax-0.4.0.tar.gz) = 3a6d5a4ceacac3bf45d9578fa18669b43ae06cdc
+SHA512 (cargo/regex-syntax-0.4.0.tar.gz) = c2167926c7bc383c71205e607f21490f434b90a0802eacecd0805c9307bf58cbfa7437e1034f96586e472dfc09d63b2907b4a8179321efb38365b4029458616b
+Size (cargo/regex-syntax-0.4.0.tar.gz) = 118223 bytes
+SHA1 (cargo/rustc-1.16.0-src.tar.gz) = c0a66ad539b1ca9f3b1d174f4a233228cb422cd7
+RMD160 (cargo/rustc-1.16.0-src.tar.gz) = 42bb8759c98787d07293d81e45183fe5cf55ebc2
+SHA512 (cargo/rustc-1.16.0-src.tar.gz) = 096b1b7406be9bc61161bb7cdd2061f2bc2174c161a31f4ed6ceecf7fc379f315fc2f7cb9f6c134ea4f8519c27bf6e5a3f712cf1e56d5785831d8c8374eb0ba5
+Size (cargo/rustc-1.16.0-src.tar.gz) = 28470372 bytes
+SHA1 (cargo/rustc-serialize-0.3.21.tar.gz) = fb64a0cb90f5699ddd13744bd083d1225d85e2b9
+RMD160 (cargo/rustc-serialize-0.3.21.tar.gz) = c72ca9866af3fe753a5f6b6f33834cfedef8fa00
+SHA512 (cargo/rustc-serialize-0.3.21.tar.gz) = c49d89841b983bbe3a121187146452f83ea196064c25b94777b0a282a4b79c5ee99fe45c8bfd897d0832e8bb508c1f1c0fb9cfb7e5f6b81633cbf821ea0d54f3
+Size (cargo/rustc-serialize-0.3.21.tar.gz) = 45393 bytes
+SHA1 (cargo/semver-0.5.1.tar.gz) = dcd16b6518189b754edb87e2bcbc9be0caac7bb4
+RMD160 (cargo/semver-0.5.1.tar.gz) = 49e38dd5b1775b916b61157b1ab92e4ca67dad51
+SHA512 (cargo/semver-0.5.1.tar.gz) = bd96a216dec5d6007f2536979d24b7c4f81b29ccec8e588bbe796f34e6842102175a47d72f3fc8b96c51f9ede0968edd2c647fd1176eddfa26c8789d8d7f8318
+Size (cargo/semver-0.5.1.tar.gz) = 15586 bytes
+SHA1 (cargo/semver-parser-0.6.1.tar.gz) = 6fc6ec06edaa9648eb3798525edf7e41f7a1768c
+RMD160 (cargo/semver-parser-0.6.1.tar.gz) = 21f16d3f4f9c7d97487aa1025b821f1be33b2ac9
+SHA512 (cargo/semver-parser-0.6.1.tar.gz) = 25324af886c06889c16acc3f99aeb85eaab07ac851d398a07742bfdb970c2dd71b0a24dd4feba8004a529a0f541c97e3571540194870fbaac44a31adc5103f49
+Size (cargo/semver-parser-0.6.1.tar.gz) = 4860 bytes
+SHA1 (cargo/serde-0.9.12.tar.gz) = 820931da5c8b77eaa9c375d077304cf4f3617bf7
+RMD160 (cargo/serde-0.9.12.tar.gz) = 75a8a29b70436f77e4158d13c690c7e496133f37
+SHA512 (cargo/serde-0.9.12.tar.gz) = 8bbd32474118e4199049088591b3fc8506999abbd70eae2ff31b851984189a19bba7eec865bbdef5c1feda369b31c815f6c628f255bb845215089b0cdab45863
+Size (cargo/serde-0.9.12.tar.gz) = 53823 bytes
+SHA1 (cargo/serde_codegen_internals-0.14.2.tar.gz) = f65f9716d4087f93aaa346f17451e473cda89cac
+RMD160 (cargo/serde_codegen_internals-0.14.2.tar.gz) = a59c7c1c327be19838bd403b4c7e84195589c93e
+SHA512 (cargo/serde_codegen_internals-0.14.2.tar.gz) = a37eab9e92ee4555669359a727e4418d2cfd168033b33dfd21877c069d68791d3a1a84cb59def2c123baa18c316e8749d40185e4fa243df998ddfe2efa00add9
+Size (cargo/serde_codegen_internals-0.14.2.tar.gz) = 12379 bytes
+SHA1 (cargo/serde_derive-0.9.12.tar.gz) = e5a27eef00477ebccb3d5e1d1fd50bc9aeead4d9
+RMD160 (cargo/serde_derive-0.9.12.tar.gz) = 6eef6dbb2891ff2763fcddedd24edd077591d324
+SHA512 (cargo/serde_derive-0.9.12.tar.gz) = 72f76f929fdce83797340faa25007688c2d30566549a7d7308d15f3462afa2987cee51664c56f3a6646ecc39bba9e79adaf3f155d630cafa4ea88e741b5b64de
+Size (cargo/serde_derive-0.9.12.tar.gz) = 20137 bytes
+SHA1 (cargo/serde_ignored-0.0.2.tar.gz) = d5ed1d5e4253daccfc354a7f48b254b94643de85
+RMD160 (cargo/serde_ignored-0.0.2.tar.gz) = f07c40bc1fc95ede2a1b05572343fc3bf3ff617a
+SHA512 (cargo/serde_ignored-0.0.2.tar.gz) = b6a377560f3ef85507f40c25dfdb18d337f6148c405e34137d78085935f3502d8e70e656ac29146e141512ade72b4908ec1b97ceae0a3fb0370d398f17a7cdf5
+Size (cargo/serde_ignored-0.0.2.tar.gz) = 9468 bytes
+SHA1 (cargo/serde_json-0.9.9.tar.gz) = 1e725ad6093d35d4a3b85ad20cabee769829b646
+RMD160 (cargo/serde_json-0.9.9.tar.gz) = 6d545310ba4e72bd93ab70ad72207b07a68c6ecf
+SHA512 (cargo/serde_json-0.9.9.tar.gz) = cb1a1f3ccbb8aed77d92faedbc679758ecb9ed2d1e73fe310638006c42c48a3dc7b8c689699e379f94c4f155e94c5692579bf003eb341d3f943d46034c0539b4
+Size (cargo/serde_json-0.9.9.tar.gz) = 46711 bytes
+SHA1 (cargo/shell-escape-0.1.3.tar.gz) = 94e1ae87a578f45470370cc2f038198dbc35b8b8
+RMD160 (cargo/shell-escape-0.1.3.tar.gz) = ac5b30317be109e9f7a72cd1b74477c4be9a9762
+SHA512 (cargo/shell-escape-0.1.3.tar.gz) = d5a8bfc9074163396e7362f9a3b57374bda3fc4635b8adadeb24610d14b051cc55cd8a9ec3ccc71b107cce57b262e2605f7c88a9cb21da4e442fe207e3397b97
+Size (cargo/shell-escape-0.1.3.tar.gz) = 6441 bytes
+SHA1 (cargo/strsim-0.5.1.tar.gz) = 1ae8700beda348e0e35d527b2ef1cd1e4d8176ce
+RMD160 (cargo/strsim-0.5.1.tar.gz) = 0977a3fe9166c0b95cdd2a8f7a8207f1782de192
+SHA512 (cargo/strsim-0.5.1.tar.gz) = 34b298df18d71121d515545e3ed0f52130366b6d3ddb1075736754f736ec40438c9d3ded75f675904a9d72e2efb88ee9462211e212a6ce10d210797c91724ae5
+Size (cargo/strsim-0.5.1.tar.gz) = 598561 bytes
+SHA1 (cargo/syn-0.11.9.tar.gz) = afad88b8112bd00e2d2e3fed2856bbbb9c42e438
+RMD160 (cargo/syn-0.11.9.tar.gz) = e192dcb349afe3eecfc80471dade867acf3df3f8
+SHA512 (cargo/syn-0.11.9.tar.gz) = 5df6189f9a3ed0633b1941ecbfb71bac60837d577c5abe523172d9985c809d98d4732662bca7c5c44636ea4c3f23418af74e17238dd0506554a70b3f865f9e14
+Size (cargo/syn-0.11.9.tar.gz) = 62342 bytes
+SHA1 (cargo/synom-0.11.3.tar.gz) = 306884081d25529a53355f1250e4b4f67b854398
+RMD160 (cargo/synom-0.11.3.tar.gz) = a0f3688a3384eb58ed57f56165b16f4df431e050
+SHA512 (cargo/synom-0.11.3.tar.gz) = a9c75d667be94c82c7f545e0569bb5858afd1bfca6e045fd52f4ae18ec4fd440e7d374ef45dafc97bda6c749cd4b4e185d8192b833661657323229803ef4a28e
+Size (cargo/synom-0.11.3.tar.gz) = 17120 bytes
+SHA1 (cargo/tar-0.4.9.tar.gz) = fb10258b8098dd71e49cc5dfde4aebb80222b27f
+RMD160 (cargo/tar-0.4.9.tar.gz) = d3b7f9d260f99ff4c169c7e0bca9942914ffe3c7
+SHA512 (cargo/tar-0.4.9.tar.gz) = d74b493b2e903aa2b7bc954edeb53b9aa459622eb305b2b3fd50a3754137485f8748f9d8c978d47589d0c6c8ae6536e828b4a63165314e9028bfb9aca3d3248c
+Size (cargo/tar-0.4.9.tar.gz) = 36838 bytes
+SHA1 (cargo/tempdir-0.3.5.tar.gz) = 055cb5b89ea73fd3de09d6c636132d23eaae4945
+RMD160 (cargo/tempdir-0.3.5.tar.gz) = bc8a4271b94546e0ff43033c58d2dfc63a61f422
+SHA512 (cargo/tempdir-0.3.5.tar.gz) = 5ef3cb15064fc51ab2b371f8a48694205ad831fdcd11ff0fd6be85708a8ee955c82c3cbf926360fabc2cac91528a1db90f8425090bb361fa192c8ce9b1e1f0ab
+Size (cargo/tempdir-0.3.5.tar.gz) = 10605 bytes
+SHA1 (cargo/term-0.4.4.tar.gz) = dfb12fd4d11860ab1fff5165cbbca41f34f4f62e
+RMD160 (cargo/term-0.4.4.tar.gz) = 8859ac9bafabc5fad8e0c869eef7be17faf6fd01
+SHA512 (cargo/term-0.4.4.tar.gz) = df99c7273ca6f97ec3d9206f98601540d26370124a7a5404cc072bf2e6621bc48fa74101e60f29bea10869278401193648e253fc2029f4cf8e3c8303625b11f7
+Size (cargo/term-0.4.4.tar.gz) = 35853 bytes
+SHA1 (cargo/thread-id-2.0.0.tar.gz) = 85d26f1c7da0522253496848687524b24840d324
+RMD160 (cargo/thread-id-2.0.0.tar.gz) = 3987613ad3fb49bf9fcf412866b94e20f3d56fa8
+SHA512 (cargo/thread-id-2.0.0.tar.gz) = 9fc73cb13dd70f6f323161667f7a253b48c4e11d074457fa033b3617dcaf7ba9aa95f12801c4c045e7e9c07dd4b63a83f79701b489a9d97aefde07970064d9b0
+Size (cargo/thread-id-2.0.0.tar.gz) = 6108 bytes
+SHA1 (cargo/thread-id-3.0.0.tar.gz) = 7f58e6bd2ac5ebe7a63d32977b3564d5e270701d
+RMD160 (cargo/thread-id-3.0.0.tar.gz) = 5cd05a269006de3f945aeabb2277fed3f103cb8d
+SHA512 (cargo/thread-id-3.0.0.tar.gz) = 39d02053fc3b0f667e0a0e8d8dff26ab393d9fcedecf54541ff3cd5abd0fb25a445a4a72160e97fb36b137ca15f7e8e751cd8bc93d537d73b743049146e92bf0
+Size (cargo/thread-id-3.0.0.tar.gz) = 6240 bytes
+SHA1 (cargo/thread_local-0.2.7.tar.gz) = 255eeda4ec4bc2c70a9615994e4ea09e8ce1348f
+RMD160 (cargo/thread_local-0.2.7.tar.gz) = 23fd2bacfef7d8708f86796e2b2f3db97d911348
+SHA512 (cargo/thread_local-0.2.7.tar.gz) = adc9be75120fd9e27429d0116cc6774a519ed9a2348db122ea90864947e4c1e1c98aeef740e7f8d28861b1db0f4a9340e58e13c1b3ece1fb3320058ea7a47b35
+Size (cargo/thread_local-0.2.7.tar.gz) = 10954 bytes
+SHA1 (cargo/thread_local-0.3.3.tar.gz) = 575283bcffdf88d99a1fc74266f81cb9e29b9cf5
+RMD160 (cargo/thread_local-0.3.3.tar.gz) = 56e5e1a30666587cb3cfe1bc45cb085af4d412c6
+SHA512 (cargo/thread_local-0.3.3.tar.gz) = 19b4d445c2688898d149a05aec7c157f5c8cf48a60fa98b8890bc70ee8f391fc94d454ec218002063bbaaa715326957ab2dfda0537b782a2643e908b64e0f22d
+Size (cargo/thread_local-0.3.3.tar.gz) = 10964 bytes
+SHA1 (cargo/time-0.1.36.tar.gz) = 14cb44f56d10c229968236fd3d87e5195ad8dcdf
+RMD160 (cargo/time-0.1.36.tar.gz) = 09e1d5e1f2187c13f869aa700617f282b3056024
+SHA512 (cargo/time-0.1.36.tar.gz) = 1aa57438bb471344c1559610a0bb644dc488b0a69e354ad362c3cc95cd44c1c9269d9bd266c556c53796161d6ed381b35cba6fdcb62dfbef161ab4502300550a
+Size (cargo/time-0.1.36.tar.gz) = 28333 bytes
+SHA1 (cargo/toml-0.2.1.tar.gz) = 3bc3967e064bc7bf105087e415a38e834b608d6a
+RMD160 (cargo/toml-0.2.1.tar.gz) = a530dc42dc3effbdde6a2cd0ae07e3d7dc6a7f4a
+SHA512 (cargo/toml-0.2.1.tar.gz) = e802d66d207debc8f5d7655c0eb797fe09125d5e85fcf4cc8c3088d9811b141f8db40b9a95f76df271a9d32640a8e59f1e9520da670f0a994bc73994552cf4bc
+Size (cargo/toml-0.2.1.tar.gz) = 47258 bytes
+SHA1 (cargo/unicode-bidi-0.2.3.tar.gz) = c71af9e4d79c9c9f2774332983c23fa2c220b7a2
+RMD160 (cargo/unicode-bidi-0.2.3.tar.gz) = 4f0f4c053f8202a763f52e5c7d0af105c49fdc62
+SHA512 (cargo/unicode-bidi-0.2.3.tar.gz) = fb067746b4788c7110bc2687850dc11183c7e596453b42c0c4764c59c1686faf4d03a52b6c147c6578d88b8a2f3f1257d88010874b6ff0bb942b41e055c00a08
+Size (cargo/unicode-bidi-0.2.3.tar.gz) = 1744003 bytes
+SHA1 (cargo/unicode-normalization-0.1.2.tar.gz) = 59e953324e8670164425549858aa95d3f76eaf94
+RMD160 (cargo/unicode-normalization-0.1.2.tar.gz) = 4cdd28351f40b2e58c2df50dd832ba870767e825
+SHA512 (cargo/unicode-normalization-0.1.2.tar.gz) = b6dc4316a875de59ee00f89ac0e9b255d0111dc2e2e45395ed726282502ab7b6cfcd56acff7f409b97a2f36d5278e16936359791be6bc8fba1213ca6c8a888df
+Size (cargo/unicode-normalization-0.1.2.tar.gz) = 612931 bytes
+SHA1 (cargo/unicode-xid-0.0.4.tar.gz) = f447d3c6291bcae729daf7f76684143caed05a11
+RMD160 (cargo/unicode-xid-0.0.4.tar.gz) = 9036ff63f6df71774ab9fda3a8ec2199c35f1939
+SHA512 (cargo/unicode-xid-0.0.4.tar.gz) = 7a3a60936a18d54001dc477f6da1c9784bec53263f13e5c21ba00228ae4ff09f7bb8445cfb39febde957b8500bd1a4a998cc5cfd18046aacbc68e9993510e091
+Size (cargo/unicode-xid-0.0.4.tar.gz) = 16034 bytes
+SHA1 (cargo/unreachable-0.1.1.tar.gz) = 08761e4602e8a0f19c8561cccf03e2375a4c1255
+RMD160 (cargo/unreachable-0.1.1.tar.gz) = bc44821fc6563a4ee8c1c6951a8d026b58fc8559
+SHA512 (cargo/unreachable-0.1.1.tar.gz) = 81d7e8740630ef90341bed76f5be55c928c1f28cf46ef23431a7f610445cae884eea532df805784b2fa04034e831255a3102a29fe2c228b8c1c1afe15d01cca0
+Size (cargo/unreachable-0.1.1.tar.gz) = 1772 bytes
+SHA1 (cargo/url-1.2.3.tar.gz) = 46d7b66ba4aac903d5b807ac3795ce3a06e7c57d
+RMD160 (cargo/url-1.2.3.tar.gz) = 6a88d95787958b3d2e9312cf6355b221ca275b11
+SHA512 (cargo/url-1.2.3.tar.gz) = 6415f77b2226c79a340bc6f1061b835700a3ed9cfac4d5357ae8de947131c79d9a87150a59178c2fc8101b642d884c4ef4fecf657b3f89220aec130cae7c822f
+Size (cargo/url-1.2.3.tar.gz) = 68790 bytes
+SHA1 (cargo/user32-sys-0.2.0.tar.gz) = a6f7aae51ce1b31da61c2e4a102f09827512ad7d
+RMD160 (cargo/user32-sys-0.2.0.tar.gz) = 27e76921ba572cc7220be3b7d4155a9d11c9c540
+SHA512 (cargo/user32-sys-0.2.0.tar.gz) = 75fa43621acff70425ca40a132a25fc67923526c895c51edb6b49ef507d1d461383e1d92b5dbb5c5aee9207cc76b9a9e43d27efa0b65476bc5ae0c122a2dcc19
+Size (cargo/user32-sys-0.2.0.tar.gz) = 10624 bytes
+SHA1 (cargo/utf8-ranges-0.1.3.tar.gz) = ce4352bbed09f0f5132b067e46de4c4b19a9b24d
+RMD160 (cargo/utf8-ranges-0.1.3.tar.gz) = 86eee6a135077ce2f4bb543068c5540239bf28d4
+SHA512 (cargo/utf8-ranges-0.1.3.tar.gz) = 84bd9b67c423923b856452e113f0d786ac438bc7f9b4d4d9f31f6f91f141a8ac4c93f45f722ac5a8a4bac8eac0e355fe7db1eebc62391709326e9817eda8c374
+Size (cargo/utf8-ranges-0.1.3.tar.gz) = 8422 bytes
+SHA1 (cargo/utf8-ranges-1.0.0.tar.gz) = e24e976bffe8f5c9cfa7db272029e56e55863b33
+RMD160 (cargo/utf8-ranges-1.0.0.tar.gz) = 1b4d6305dd44df57dc34555b7064df1da1d462fd
+SHA512 (cargo/utf8-ranges-1.0.0.tar.gz) = da498433597582970860db1c66ff1cc2ed8b0e2bf816e6aabdb40424ec03c3f28e6ca5e7592e464442004077735dca4144acd13c8f6a2e799d67504699422643
+Size (cargo/utf8-ranges-1.0.0.tar.gz) = 8599 bytes
+SHA1 (cargo/void-1.0.2.tar.gz) = 7c734ea50aceab06238191f7282a0ae18cf478f5
+RMD160 (cargo/void-1.0.2.tar.gz) = 5d76f91beb625f5b645c156ca45ee5138e984e80
+SHA512 (cargo/void-1.0.2.tar.gz) = 1cc7d282600dc0164d7e410aa895d5dc99de1174991549c6733c94cc2027026517f66797751d737869eae58c560fa26edbf43f36b3015eb2fd99828fe40e0aa1
+Size (cargo/void-1.0.2.tar.gz) = 2356 bytes
+SHA1 (cargo/winapi-0.2.8.tar.gz) = ed26d16c66331aa1aaccb72df5bfa483200bf75c
+RMD160 (cargo/winapi-0.2.8.tar.gz) = a30e4a3792706281d7940240df05d7ef60c53ef9
+SHA512 (cargo/winapi-0.2.8.tar.gz) = 115e6f027cdd4a56f77ca24f4ab249d2a6cac1e1f955c826a9b6ee05db4861790a533f5e674aebbb540370fff52ed41618c2cd7c906e73200e92df213109cebe
+Size (cargo/winapi-0.2.8.tar.gz) = 455145 bytes
+SHA1 (cargo/winapi-build-0.1.1.tar.gz) = d74a38737db81113e3876a570830b716b64c10a2
+RMD160 (cargo/winapi-build-0.1.1.tar.gz) = f1b6c5812fd6613c6e67e22c5f961963ae3ac5f2
+SHA512 (cargo/winapi-build-0.1.1.tar.gz) = 8b0a239e205a5368892f41c870a8a7ea16e3468c364b03382bef7fa3a2e7159b09c07661e95b1227578f6d72c14879daa4444b28c51ae20ef15d985d59ca5a77
+Size (cargo/winapi-build-0.1.1.tar.gz) = 669 bytes
+SHA1 (cargo/ws2_32-sys-0.2.1.tar.gz) = dae41c117c3746c05852b6ce72f17954e6d6dd8b
+RMD160 (cargo/ws2_32-sys-0.2.1.tar.gz) = 883038c3ec6db615e0c96f0788f1a24892a855b2
+SHA512 (cargo/ws2_32-sys-0.2.1.tar.gz) = 18356861fc595efe7d0180afb8ce7649da35a4f9ba456271d2068679ab258a861af32a2e016e241fbfbf5f6ef0eb33127b26eabfc11428af39506538faa4821f
+Size (cargo/ws2_32-sys-0.2.1.tar.gz) = 4697 bytes
diff --git a/cargo/files/cargo-generate-vendor.pl b/cargo/files/cargo-generate-vendor.pl
new file mode 100644
index 0000000000..60b81d342e
--- /dev/null
+++ b/cargo/files/cargo-generate-vendor.pl
@@ -0,0 +1,127 @@
+#!/usr/bin/perl
+#
+# Copyright (c) 2016 Sebastien Marie <semarie%online.fr@localhost>
+#
+# Permission to use, copy, modify, and distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+#
+
+use strict;
+use warnings;
+
+use Digest::SHA qw(sha256_hex);
+use File::Find;
+use Getopt::Std;
+use JSON::PP;
+#use OpenBSD::Pledge;
+
+# early pledge
+#pledge('rpath wpath cpath') || err(1, "pledge: $!");
+
+# print usage and exit
+sub usage
+{
+ print "usage: $0 archive directory\n";
+ exit 1
+}
+
+# print error and exit
+sub err
+{
+ my ($exitcode, @rest) = @_;
+
+ print STDERR "$0: error: @rest\n";
+
+ exit $exitcode;
+}
+
+# read file, and generate hex of SHA256
+sub sha256_file_hex
+{
+ my ($filename) = @_;
+
+ my $sha = Digest::SHA->new("SHA256");
+ $sha->addfile($filename);
+ return $sha->hexdigest;
+}
+
+# create an empty file
+sub create_empty
+{
+ my ($filename) = @_;
+ open(my $fh, ">", $filename) || return 0;
+ close($fh);
+ return 1;
+}
+
+# generate checksum
+sub generate_checksum_files
+{
+ my %files;
+
+ find({ wanted =>
+ sub {
+ # remove ./ at begining
+ s|^\./||;
+ # skip .cargo* files (and prune)
+ if (m|^.cargo|o) {
+ $File::Find::prune = 1;
+ return;
+ }
+ # skip any no file
+ return if ! -f;
+ return if m|/\.gitattributes$|o;
+
+ $files{$_} = sha256_file_hex($_);
+ }, follow => 0, no_chdir => 1, }, '.');
+
+ return \%files;
+}
+
+my %options = ();
+
+getopts("h", \%options) || usage;
+usage if (defined $options{h} || scalar(@ARGV) != 2);
+
+my $archive = $ARGV[0];
+my $directory = $ARGV[1];
+
+# check arguments
+err(1, "archive '$archive' doesn't exist") if ! -f $archive;
+err(1, "'$directory' isn't a directory") if ! -d $directory;
+
+# move to directory
+chdir($directory) || err(1, "chdir: '$directory'");
+
+# place cargo.ok file inside the directory
+create_empty(".cargo.ok")
+ || err(1, "create_empty: '$directory/.cargo.ok': $!");
+
+# open checksum file for writing
+open(my $fchecksum, ">", ".cargo-checksum.json")
+ || err(1, "open: '$directory/.cargo-checksum.json': $!");
+
+# pledge filesystem readonly
+#pledge('rpath')
+# || err(1, "pledge: $!");
+
+# compute checksums
+my %metadata;
+$metadata{'package'} = sha256_file_hex($archive);
+$metadata{'files'} = generate_checksum_files();
+
+# write to checksum
+my $json = JSON::PP->new;
+print $fchecksum $json->encode(\%metadata);
+
+close($fchecksum);
+exit 0;
Home |
Main Index |
Thread Index |
Old Index