On Fri, Apr 28, 2017 at 05:01:34PM +0100, Edd Barrett wrote:
> On Fri, Apr 28, 2017 at 12:16:09PM +0200, Sebastien Marie wrote:
> > Thanks for catching it edd@ !
> 
> No worries!
> 
> I've now managed to update rust and cargo. I think I've found a
> regression in cargo here:
> 
> ---8<---
> wilfred> rm -rf ~/.cargo 
> wilfred> cargo install --verbose rustfmt
>
[...]
> error: failed to compile `rustfmt v0.8.3`, intermediate artifacts can be 
> found at `/tmp/cargo-install.Z19N6YGnaln6`
> 
> Caused by:
>   couldn't get the path to cargo executable
> 
> Caused by:
>   no current exe available (short)

it seems cargo start to use env::current_exe() function. It is
unsupported under OpenBSD (specially when argv[0] contains just "cargo"
and not a full path).

So I replaced the inconditional use of env::current_exe() with a
fallback to ${LOCALBASE}/bin/cargo. We already have similar workaround
inside rustc.

FYI, there is also an issue with cargo 0.18.0 and firefox 53. See
https://bugzilla.mozilla.org/show_bug.cgi?id=1360521. The behaviour of
cargo changed regarding 'build.rs' execution (build-time configuration
program).

Thanks for the deeper checks.
-- 
Sebastien Marie


Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/cargo/Makefile,v
retrieving revision 1.11
diff -u -p -r1.11 Makefile
--- Makefile    15 Feb 2017 12:49:42 -0000      1.11
+++ Makefile    29 Apr 2017 04:45:31 -0000
@@ -4,27 +4,24 @@ COMMENT = package manager for Rust langu
 ONLY_FOR_ARCHS =       amd64 i386
 
 # cargo version
-CARGO_VERSION =                0.16.0
+CARGO_VERSION =                0.18.0
+RUSTC_VERSION =                1.17.0
 
 # cargo version used for bootstrapping
-BV-amd64 =             0.16.0-20170213
-BV-i386 =              0.16.0-20170213
+BV-amd64 =             0.18.0-20170426
+BV-i386 =              0.18.0-20170426
 BOOTSTRAP_VERSION =    ${BV-${MACHINE_ARCH}}
 
-# rust-install submodule version in cargo/src/rust-installer
-# see https://github.com/rust-lang/cargo/tree/${CARGO_VERSION}/src
-RUSTINSTALL_INDEX =    4f994850808a572e2cc8d43f968893c8e942e9bf
-
-
-DISTNAME =     cargo-${CARGO_VERSION}
+PKGNAME =      cargo-${CARGO_VERSION}
+DISTNAME =     rustc-${RUSTC_VERSION}-src
 CATEGORIES =   devel
 
 HOMEPAGE =     https://doc.crates.io/
 
 MAINTAINER =   Sebastien Marie <sema...@online.fr>
 
-DIST_SUBDIR =  cargo
-MODCARGO_DIST_SUBDIR =
+DIST_SUBDIR =  rust
+MODCARGO_DIST_SUBDIR = ../cargo
 
 # cargo is dual licensed MIT/Apache-2.0
 # third-parties (detail below):
@@ -36,85 +33,103 @@ PERMIT_PACKAGE_CDROM = Yes
 
 WANTLIB = c crypto curl git2 m pthread ssh2 ssl z
 
-MASTER_SITES = https://github.com/rust-lang/
-DISTFILES +=   
cargo-${CARGO_VERSION}.tar.gz{cargo/archive/${CARGO_VERSION}.tar.gz}
-DISTFILES +=   
rust-installer-${RUSTINSTALL_INDEX}.tar.gz{rust-installer/archive/${RUSTINSTALL_INDEX}.tar.gz}
-
 MODCARGO_CRATES +=     advapi32-sys-0.2.0      # MIT
 MODCARGO_CRATES +=     aho-corasick-0.5.3      # Unlicense/MIT
+MODCARGO_CRATES +=     aho-corasick-0.6.3      # Unlicense/MIT
 MODCARGO_CRATES +=     bitflags-0.7.0  # MIT/Apache-2.0
 MODCARGO_CRATES +=     bufstream-0.1.2 # MIT/Apache-2.0
 MODCARGO_CRATES +=     cfg-if-0.1.0    # MIT/Apache-2.0
-MODCARGO_CRATES +=     cmake-0.1.19    # MIT/Apache-2.0
+MODCARGO_CRATES +=     chrono-0.2.25   # MIT/Apache-2.0
+MODCARGO_CRATES +=     cmake-0.1.22    # MIT/Apache-2.0
 MODCARGO_CRATES +=     crossbeam-0.2.10        # Apache-2.0/MIT
-MODCARGO_CRATES +=     curl-0.4.1      # MIT
-MODCARGO_CRATES +=     curl-sys-0.3.6  # MIT
-MODCARGO_CRATES +=     docopt-0.6.86   # Unlicense/MIT
-MODCARGO_CRATES +=     env_logger-0.3.5        # MIT/Apache-2.0
+MODCARGO_CRATES +=     curl-0.4.6      # MIT
+MODCARGO_CRATES +=     curl-sys-0.3.11 # MIT
+MODCARGO_CRATES +=     docopt-0.7.0    # Unlicense/MIT
+MODCARGO_CRATES +=     dtoa-0.4.1      # MIT/Apache-2.0
+MODCARGO_CRATES +=     env_logger-0.4.2        # MIT/Apache-2.0
 MODCARGO_CRATES +=     filetime-0.1.10 # MIT/Apache-2.0
-MODCARGO_CRATES +=     flate2-0.2.14   # MIT/Apache-2.0
-MODCARGO_CRATES +=     fs2-0.3.0       # MIT/Apache-2.0
-MODCARGO_CRATES +=     gcc-0.3.39      # MIT/Apache-2.0
+MODCARGO_CRATES +=     flate2-0.2.17   # MIT/Apache-2.0
+MODCARGO_CRATES +=     foreign-types-0.2.0     # MIT/Apache-2.0
+MODCARGO_CRATES +=     fs2-0.4.1       # MIT/Apache-2.0
+MODCARGO_CRATES +=     gcc-0.3.45      # MIT/Apache-2.0
 MODCARGO_CRATES +=     gdi32-sys-0.2.0 # MIT
-MODCARGO_CRATES +=     git2-0.6.3      # MIT/Apache-2.0
+MODCARGO_CRATES +=     git2-0.6.4      # MIT/Apache-2.0
 MODCARGO_CRATES +=     git2-curl-0.7.0 # MIT/Apache-2.0
 MODCARGO_CRATES +=     glob-0.2.11     # MIT/Apache-2.0
 MODCARGO_CRATES +=     hamcrest-0.1.1  # MIT/Apache-2.0
 MODCARGO_CRATES +=     idna-0.1.0      # MIT/Apache-2.0
+MODCARGO_CRATES +=     itoa-0.3.1      # MIT/Apache-2.0
 MODCARGO_CRATES +=     kernel32-sys-0.2.2      # MIT
-MODCARGO_CRATES +=     lazy_static-0.2.2       # MIT
-MODCARGO_CRATES +=     libc-0.2.19     # MIT/Apache-2.0
-MODCARGO_CRATES +=     libgit2-sys-0.6.5       # MIT/Apache-2.0
-MODCARGO_CRATES +=     libssh2-sys-0.2.4       # MIT/Apache-2.0
-MODCARGO_CRATES +=     libz-sys-1.0.10 # MIT/Apache-2.0
-MODCARGO_CRATES +=     log-0.3.6       # MIT/Apache-2.0
+MODCARGO_CRATES +=     lazy_static-0.2.5       # MIT
+MODCARGO_CRATES +=     libc-0.2.21     # MIT/Apache-2.0
+MODCARGO_CRATES +=     libgit2-sys-0.6.8       # MIT/Apache-2.0
+MODCARGO_CRATES +=     libssh2-sys-0.2.5       # MIT/Apache-2.0
+MODCARGO_CRATES +=     libz-sys-1.0.13 # MIT/Apache-2.0
+MODCARGO_CRATES +=     log-0.3.7       # MIT/Apache-2.0
 MODCARGO_CRATES +=     matches-0.1.4   # MIT
 MODCARGO_CRATES +=     memchr-0.1.11   # Unlicense/MIT
-MODCARGO_CRATES +=     miniz-sys-0.1.7 # MIT/Apache-2.0
-MODCARGO_CRATES +=     miow-0.1.3      # MIT/Apache-2.0
-MODCARGO_CRATES +=     net2-0.2.26     # MIT/Apache-2.0
-MODCARGO_CRATES +=     num-0.1.36      # MIT/Apache-2.0
-MODCARGO_CRATES +=     num-bigint-0.1.35       # MIT/Apache-2.0
-MODCARGO_CRATES +=     num-complex-0.1.35      # MIT/Apache-2.0
-MODCARGO_CRATES +=     num-integer-0.1.32      # MIT/Apache-2.0
-MODCARGO_CRATES +=     num-iter-0.1.32 # MIT/Apache-2.0
-MODCARGO_CRATES +=     num-rational-0.1.35     # MIT/Apache-2.0
-MODCARGO_CRATES +=     num-traits-0.1.36       # MIT/Apache-2.0
-MODCARGO_CRATES +=     rand-0.3.14     # MIT/Apache-2.0
-MODCARGO_CRATES +=     num_cpus-1.1.0  # MIT/Apache-2.0
-MODCARGO_CRATES +=     openssl-0.9.4   # Apache-2.0
+MODCARGO_CRATES +=     memchr-1.0.1    # Unlicense/MIT
+MODCARGO_CRATES +=     miniz-sys-0.1.9 # MIT/Apache-2.0
+MODCARGO_CRATES +=     miow-0.2.1      # MIT/Apache-2.0
+MODCARGO_CRATES +=     net2-0.2.27     # MIT/Apache-2.0
+MODCARGO_CRATES +=     num-0.1.37      # MIT/Apache-2.0
+MODCARGO_CRATES +=     num-bigint-0.1.37       # MIT/Apache-2.0
+MODCARGO_CRATES +=     num-iter-0.1.33 # MIT/Apache-2.0
+MODCARGO_CRATES +=     num-complex-0.1.36      # MIT/Apache-2.0
+MODCARGO_CRATES +=     num-integer-0.1.33      # MIT/Apache-2.0
+MODCARGO_CRATES +=     num-rational-0.1.36     # MIT/Apache-2.0
+MODCARGO_CRATES +=     num-traits-0.1.37       # MIT/Apache-2.0
+MODCARGO_CRATES +=     num_cpus-1.3.0  # MIT/Apache-2.0
+MODCARGO_CRATES +=     openssl-0.9.10  # Apache-2.0
 MODCARGO_CRATES +=     openssl-probe-0.1.0     # MIT/Apache-2.0
-MODCARGO_CRATES +=     openssl-sys-0.9.4       # MIT
-MODCARGO_CRATES +=     pkg-config-0.3.8        # MIT/Apache-2.0
+MODCARGO_CRATES +=     openssl-sys-0.9.10      # MIT
+MODCARGO_CRATES +=     pkg-config-0.3.9        # MIT/Apache-2.0
 MODCARGO_CRATES +=     psapi-sys-0.1.0 # MIT
+MODCARGO_CRATES +=     quote-0.3.15    # MIT/Apache-2.0
+MODCARGO_CRATES +=     rand-0.3.15     # MIT/Apache-2.0
+MODCARGO_CRATES +=     redox_syscall-0.1.17    # MIT
 MODCARGO_CRATES +=     regex-0.1.80    # MIT/Apache-2.0
+MODCARGO_CRATES +=     regex-0.2.1     # MIT/Apache-2.0
 MODCARGO_CRATES +=     regex-syntax-0.3.9      # MIT/Apache-2.0
-MODCARGO_CRATES +=     rustc-serialize-0.3.21  # MIT/Apache-2.0
-MODCARGO_CRATES +=     semver-0.5.1    # MIT/Apache-2.0
-MODCARGO_CRATES +=     semver-parser-0.6.1     # MIT/Apache-2.0
-MODCARGO_CRATES +=     strsim-0.5.1    # MIT
-MODCARGO_CRATES +=     tar-0.4.9       # MIT/Apache-2.0
+MODCARGO_CRATES +=     regex-syntax-0.4.0      # MIT/Apache-2.0
+MODCARGO_CRATES +=     rustc-serialize-0.3.23  # MIT/Apache-2.0
+MODCARGO_CRATES +=     semver-0.6.0    # MIT/Apache-2.0
+MODCARGO_CRATES +=     semver-parser-0.7.0     # MIT/Apache-2.0
+MODCARGO_CRATES +=     serde-0.9.12    # MIT/Apache-2.0
+MODCARGO_CRATES +=     serde_codegen_internals-0.14.2  # MIT/Apache-2.0
+MODCARGO_CRATES +=     serde_derive-0.9.12     # MIT/Apache-2.0
+MODCARGO_CRATES +=     serde_ignored-0.0.2     # MIT/Apache-2.0
+MODCARGO_CRATES +=     serde_json-0.9.9        # MIT/Apache-2.0
+MODCARGO_CRATES +=     shell-escape-0.1.3      # MIT/Apache-2.0
+MODCARGO_CRATES +=     strsim-0.6.0    # MIT
+MODCARGO_CRATES +=     syn-0.11.9      # MIT/Apache-2.0
+MODCARGO_CRATES +=     synom-0.11.3    # MIT/Apache-2.0
+MODCARGO_CRATES +=     tar-0.4.11      # MIT/Apache-2.0
 MODCARGO_CRATES +=     tempdir-0.3.5   # MIT/Apache-2.0
-MODCARGO_CRATES +=     term-0.4.4      # MIT/Apache-2.0
+MODCARGO_CRATES +=     term-0.4.5      # MIT/Apache-2.0
 MODCARGO_CRATES +=     thread-id-2.0.0 # Apache-2.0
+MODCARGO_CRATES +=     thread-id-3.0.0 # Apache-2.0
 MODCARGO_CRATES +=     thread_local-0.2.7      # Apache-2.0/MIT
-MODCARGO_CRATES +=     toml-0.2.1      # MIT/Apache-2.0
-MODCARGO_CRATES +=     unicode-bidi-0.2.3      # MIT / Apache-2.0
-MODCARGO_CRATES +=     url-1.2.3       # MIT/Apache-2.0
-MODCARGO_CRATES +=     unicode-normalization-0.1.2     # MIT/Apache-2.0
+MODCARGO_CRATES +=     thread_local-0.3.3      # Apache-2.0/MIT
+MODCARGO_CRATES +=     time-0.1.36     # MIT/Apache-2.0
+MODCARGO_CRATES +=     toml-0.3.1      # MIT/Apache-2.0
+MODCARGO_CRATES +=     unicode-bidi-0.2.5      # MIT / Apache-2.0
+MODCARGO_CRATES +=     unicode-normalization-0.1.4     # MIT/Apache-2.0
+MODCARGO_CRATES +=     unicode-xid-0.0.4       # MIT/Apache-2.0
+MODCARGO_CRATES +=     unreachable-0.1.1       # MIT
+MODCARGO_CRATES +=     url-1.4.0       # MIT/Apache-2.0
 MODCARGO_CRATES +=     user32-sys-0.2.0        # MIT
 MODCARGO_CRATES +=     utf8-ranges-0.1.3       # Unlicense/MIT
+MODCARGO_CRATES +=     utf8-ranges-1.0.0       # Unlicense/MIT
+MODCARGO_CRATES +=     void-1.0.2      # MIT
 MODCARGO_CRATES +=     winapi-0.2.8    # MIT
 MODCARGO_CRATES +=     winapi-build-0.1.1      # MIT
 MODCARGO_CRATES +=     ws2_32-sys-0.2.1        # MIT
 
-# use libc-0.2.19 for i386 support
-MODCARGO_CRATES_UPDATE +=      libc
-# use openssl-0.9.4 which has support for LibreSSL
-MODCARGO_CRATES_UPDATE +=      openssl-sys openssl
-
+MASTER_SITES = https://static.rust-lang.org/dist/
 MASTER_SITES0 = http://kapouay.odns.fr/pub/cargo/
-DISTFILES +=   ${BOOTSTRAP}
+DISTFILES +=   ${DISTNAME}${EXTRACT_SUFX} \
+               ${BOOTSTRAP}
 
 BOOTSTRAP =            ${BOOTSTRAP-${MACHINE_ARCH}}
 .for m in i386 amd64
@@ -127,6 +142,9 @@ SEPARATE_BUILD =    Yes
 MODULES =      devel/cargo \
                lang/python
 
+MODULES +=     gcc4
+MODGCC4_ARCHS =        *       # patches required in rustc for using base clang
+
 # only deal with MODCARGO_CRATES
 MODCARGO_BUILDDEP =    No
 MODCARGO_BUILD =       No
@@ -163,11 +181,7 @@ MAKE_ENV +=        ${MODCARGO_ENV} \
                VERBOSE=1 \
                LIBGIT2_SYS_USE_PKG_CONFIG=1
 
-post-extract:
-       # place rust-installer inside WRKSRC
-       rmdir ${WRKSRC}/src/rust-installer
-       mv ${WRKDIR}/rust-installer-${RUSTINSTALL_INDEX} \
-               ${WRKSRC}/src/rust-installer
+WRKDIST =      ${WRKDIR}/${DISTNAME}/cargo
 
 SUBST_VARS +=  MODCARGO_TARGET_DIR
 pre-test:
@@ -175,6 +189,11 @@ pre-test:
 .ifdef FULLTEST
        rm -rf -- ${WRKDIR}/.cargo/config
 .endif
+
+post-extract:
+       rmdir ${WRKSRC}/src/rust-installer
+       ln -s ${WRKDIR}/${DISTNAME}/src/rust-installer \
+               ${WRKSRC}/src/rust-installer
 
 post-install:
        rm -rf ${PREFIX}/lib/rustlib
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/cargo/distinfo,v
retrieving revision 1.7
diff -u -p -r1.7 distinfo
--- distinfo    15 Feb 2017 12:49:43 -0000      1.7
+++ distinfo    29 Apr 2017 04:45:32 -0000
@@ -1,142 +1,190 @@
-SHA256 (cargo/advapi32-sys-0.2.0.tar.gz) = 
4GWICAyxnQrLZzmAiq+l8mv7LKAVsrY3ACi0TPfLipo=
-SHA256 (cargo/aho-corasick-0.5.3.tar.gz) = 
ypcsLqX3Qr/OVoe5rvdVBqdk9h03+PZJBHhGqWht22Y=
-SHA256 (cargo/bitflags-0.7.0.tar.gz) = 
qtGJN6Yo7Gq80m0UiQEswOGMIXmCEPSRr2ne2biBEG0=
-SHA256 (cargo/bufstream-0.1.2.tar.gz) = 
e0jb4v8OmPovAzd9IEqWN9PJgWzUMb/gWoq70OoR0HQ=
-SHA256 (cargo/cargo-0.16.0.tar.gz) = 
X3p2adrqFS6Eu/nm1O4MzGyOSd0AQvVGuoBim7wBkaQ=
-SHA256 (cargo/cargo-bootstrap-amd64-0.16.0-20170213.tar.gz) = 
lmzvwW5K+GVu+HHcB1Y54RrVbWDrqi/XucuMJO0jQws=
-SHA256 (cargo/cargo-bootstrap-i386-0.16.0-20170213.tar.gz) = 
BM+GckVYHmVQQkL4W02lZjUJtQyh1LbbataTVJ90Kzk=
-SHA256 (cargo/cfg-if-0.1.0.tar.gz) = 
3h52DXtlNa9CQfyovYrfaOLn7azGsp9dOZBQxeSM+Iw=
-SHA256 (cargo/cmake-0.1.19.tar.gz) = 
jr3mVYyqbPm//ldQxmxRfn+dRw1Z/NSLCsvAoC1iqCo=
-SHA256 (cargo/crossbeam-0.2.10.tar.gz) = 
DF6iFWZMomTaip2cO+gNLq8wkjwlnQPocDiOuSdQj5c=
-SHA256 (cargo/curl-0.4.1.tar.gz) = j9Wh/c69saWVeMVYPmb/7S0ThQ6sT1H/cw7fbdYRHqw=
-SHA256 (cargo/curl-sys-0.3.6.tar.gz) = 
IYoUkgjh9OX34g8dDtHpQxoIamtDM/+V26giN76cKDo=
-SHA256 (cargo/docopt-0.6.86.tar.gz) = 
Sn7zBEVgf2/Icg8KCix0QihLYpzw0EkoaGD64j5xxNk=
-SHA256 (cargo/env_logger-0.3.5.tar.gz) = 
FavXgORbPqT3a06aJv9IQyWN2KPu0ndaDnNowueTbC8=
-SHA256 (cargo/filetime-0.1.10.tar.gz) = 
U2OrjkE5uFaKYjfbUkhkblqKL4m9XMsCCSGCsR/T6SI=
-SHA256 (cargo/flate2-0.2.14.tar.gz) = 
PutIHpVzBBeNLngvLaElfxQ03+y66IO6+2Gtoqn+o7s=
-SHA256 (cargo/fs2-0.3.0.tar.gz) = ZAAB4b2GXHwygGKSgiRFr1dqaGYXW1IlqiCHyl495VE=
-SHA256 (cargo/gcc-0.3.39.tar.gz) = dx5Kl/9vI3zw99X1EC9uKLuXQ4FLYZjWhNpcWLdsEeA=
-SHA256 (cargo/gdi32-sys-0.2.0.tar.gz) = 
CRJRWo/yS6kAQi7NqAC1L0AWpWJRki05fFdr+SxpBRg=
-SHA256 (cargo/git2-0.6.3.tar.gz) = BTTKhmQMajoGh8xr7p7EAyUJoNES2X6CQfprfgdfYRk=
-SHA256 (cargo/git2-curl-0.7.0.tar.gz) = 
aGdrx4S/C++DJ4iYkpv2SiUeh8A0ByPQuT+glsnFv44=
-SHA256 (cargo/glob-0.2.11.tar.gz) = 
i+GN4JpWtg7Q7fhLyd8AfjAEBpGves0cQYdPqsWJW/s=
-SHA256 (cargo/hamcrest-0.1.1.tar.gz) = 
vwiPBCpGcInpuqSXL1f5JH5CoMxUm6Jkx6BPu47LidQ=
-SHA256 (cargo/idna-0.1.0.tar.gz) = EFMjbgDOT2aK7KSnaaCbO/WmgtgCq9bzyzk3T2sWLBE=
-SHA256 (cargo/kernel32-sys-0.2.2.tar.gz) = 
dQdiSylINDHAui2Crs6Mps26k4K/9N3Q90kFYMBWCY0=
-SHA256 (cargo/lazy_static-0.2.2.tar.gz) = 
ar4O4udYzWvIos1WcmNZAHdI+/QSjamYtl0LcPiB4Zs=
-SHA256 (cargo/libc-0.2.19.tar.gz) = 
ngMNxyAT7WiZTRssvzapTdDlhBi6lJxLDbfutwp6Y1I=
-SHA256 (cargo/libgit2-sys-0.6.5.tar.gz) = 
UC5QvNz6mN82a91Uk1v/hW9M8R9yXapggJLAKIIFiHo=
-SHA256 (cargo/libssh2-sys-0.2.4.tar.gz) = 
7QiRhqu0aKePcXAXcwR1GAXjPCDnrvS4KYiEziCAtd4=
-SHA256 (cargo/libz-sys-1.0.10.tar.gz) = 
kFxyoMJgvNid3KWvocRr69KbUoeKPVjIaGXqQkAviOY=
-SHA256 (cargo/log-0.3.6.tar.gz) = q4NJe/i/TtKnQlnByAI1H81npluqhjlLa6c8NvSDgFQ=
-SHA256 (cargo/matches-0.1.4.tar.gz) = 
79diLjAi4abqpgLEzqiRIlTlWCycaS6RZ3FBgiRIAbE=
-SHA256 (cargo/memchr-0.1.11.tar.gz) = 
2LYp+1FDdsZ1uYwUIegLFR04F6xC18ZncX0oJ2FBjSA=
-SHA256 (cargo/miniz-sys-0.1.7.tar.gz) = 
nR9NM3oBwy4fISJRD+1GOT1TyjWn9CnLBFCrrt+j7VQ=
-SHA256 (cargo/miow-0.1.3.tar.gz) = 1b/GeCUwrIrOl68QpUAFSjcSa2OwcC3aqiQ7c7V0W5o=
-SHA256 (cargo/net2-0.2.26.tar.gz) = 
Xt+ctr6XISQjrtlBPdRynWKzcLXhxXF1Dogs67vB4+I=
-SHA256 (cargo/num-0.1.36.tar.gz) = vefAOwnnxqMB7oH23fZteijsMFaZ49OwVtL8VkcOMSA=
-SHA256 (cargo/num-bigint-0.1.35.tar.gz) = 
iLFDeEcffCrcUmLwW0cB71Po2jdkU6jY/uSOUdt0Xkk=
-SHA256 (cargo/num-complex-0.1.35.tar.gz) = 
8MeOBU3RnD/QNBmt5j+mYenEm7iQzjvrTu5be6+T+S8=
-SHA256 (cargo/num-integer-0.1.32.tar.gz) = 
+yTZv7PyIgEN8nmVRB3tHpVPj2nNNQIfa+8CypVS+5I=
-SHA256 (cargo/num-iter-0.1.32.tar.gz) = 
KHocmWmoRwVeESLsDqelxdb3Kq2Xk04THIPVwIq05Fw=
-SHA256 (cargo/num-rational-0.1.35.tar.gz) = 
VP9gO4M0py+7J/5mlIqsCrqqQCMbPOzRiedhYvbziq8=
-SHA256 (cargo/num-traits-0.1.36.tar.gz) = 
oWpChWolaznG00hPCX9nE+FP6s2b+wIpCReQT65GyBw=
-SHA256 (cargo/num_cpus-1.1.0.tar.gz) = 
iJDmCEcj1X0N+NJyCw1gxu5n1sk+cWljDkNx6Idl3K0=
-SHA256 (cargo/openssl-0.9.4.tar.gz) = 
ZXTuIT7vLIOSUsXSyhEJBRYocIW+xiXTu6ymVHV+tlU=
-SHA256 (cargo/openssl-probe-0.1.0.tar.gz) = 
dW1JyEJEg6PfO11zURK02iIQnO2agpTx9c34D7OBCRk=
-SHA256 (cargo/openssl-sys-0.9.4.tar.gz) = 
XiM3TNrKICtlWTf/bRrWiH7cOR2f83Hz9INQw+n60AE=
-SHA256 (cargo/pkg-config-0.3.8.tar.gz) = 
jO6ATsx+ryAaSiByQUcsyHDoJSBvbAMePuKnL6Ql8vo=
-SHA256 (cargo/psapi-sys-0.1.0.tar.gz) = 
q81dGgfTYOKXJ/dXqd7LPOi8bg76iWnPqtZpqDF6JHg=
-SHA256 (cargo/rand-0.3.14.tar.gz) = 
J5HYjG3vrHmcPyDXTwlMozuTMmEtmu+QeFGcguT+BKU=
-SHA256 (cargo/regex-0.1.80.tar.gz) = 
T9Ss5qjPeGBxSiwigNbB9+akE0hsEymLvIb9PaAZQC8=
-SHA256 (cargo/regex-syntax-0.3.9.tar.gz) = 
+ewALDXoZ5GCXtKUtQAI7qnd/I3vRCAST7xrCNuDSVc=
-SHA256 (cargo/rust-installer-4f994850808a572e2cc8d43f968893c8e942e9bf.tar.gz) 
= 3HJA1gqGn6JKaMhzT7fIEMJ8ygptrVLfYnmGXk6Of64=
-SHA256 (cargo/rustc-serialize-0.3.21.tar.gz) = 
v/n8HHny3sdrJTJz0HaC6UqXi9jxMt7QcRiBIrKvmBg=
-SHA256 (cargo/semver-0.5.1.tar.gz) = 
ri/2Ds2xnCVYQcBmy/pfjCpK2h6zrkfHerZmcSjacfU=
-SHA256 (cargo/semver-parser-0.6.1.tar.gz) = 
6I5DpadN0qEXB/nCHf1KQjxmvYcd+BMie7Cj5486Guk=
-SHA256 (cargo/strsim-0.5.1.tar.gz) = 
UMBp35LksBQlqL81dtXUF5Q6anJy+6uvW9gLGqp2RC4=
-SHA256 (cargo/tar-0.4.9.tar.gz) = DJBI4nEZ/x/PWw4UfKCTbZEbYH2HRAsELU7KoRG1I+4=
-SHA256 (cargo/tempdir-0.3.5.tar.gz) = 
h5dKb1wd+zRNczBVYBZQBZozY94qYQSBkpO6/2YhMtY=
-SHA256 (cargo/term-0.4.4.tar.gz) = Pe/4orO2YH1tfMMqwlwLM3CUU8qczqwAbKrFHpY8+Uo=
-SHA256 (cargo/thread-id-2.0.0.tar.gz) = 
qVOdtWAQLRzvRri3jOc3/wu2Tn4Y01sqVoj30JfQ/wM=
-SHA256 (cargo/thread_local-0.2.7.tar.gz) = 
hXbbv8rvlkFFLVzw35sOfuq3aUlW3TO7YVFfuPGM/dU=
-SHA256 (cargo/toml-0.2.1.tar.gz) = c2tgJJyyUze8GW+qQ+4SxwXkJvPVXCFNc6Tnvgb5LLQ=
-SHA256 (cargo/unicode-bidi-0.2.3.tar.gz) = 
wffOuWr9/u3uQrreZaDVhaagEG9oG2dJyP9Nqo3zCz8=
-SHA256 (cargo/unicode-normalization-0.1.2.tar.gz) = 
JmQ6L4O6xV8ZdvtxbBAjRIX5IC3NZc+9+dpJhnsnEXI=
-SHA256 (cargo/url-1.2.3.tar.gz) = SMz3vYeoG3ac+ErVVuA0VB+5DhzW1Lw3XIIu2VAM2dc=
-SHA256 (cargo/user32-sys-0.2.0.tar.gz) = 
TvRxHRB7IbQQo6l0sSBNmszIsQ2tddgyS111XeFhfUc=
-SHA256 (cargo/utf8-ranges-0.1.3.tar.gz) = 
ocoTwIxBycPgQiTtn/gEYdl+EhWJ/yfHU6FssQgwrg8=
-SHA256 (cargo/winapi-0.2.8.tar.gz) = 
Fn3J1pSam4V/NFEnXpEcP0QlWELB96dvM8VRA6kJCHo=
-SHA256 (cargo/winapi-build-0.1.1.tar.gz) = 
LTFe7js0rKR5ey2msT7Ygmbm1hJWKgxGOQr4KZ/Gmbw=
-SHA256 (cargo/ws2_32-sys-0.2.1.tar.gz) = 
1Zzv69DIkvot1t5YHpNzAdhVLLREic3/A1xhh8tj+l4=
-SIZE (cargo/advapi32-sys-0.2.0.tar.gz) = 7217
-SIZE (cargo/aho-corasick-0.5.3.tar.gz) = 252052
-SIZE (cargo/bitflags-0.7.0.tar.gz) = 10851
-SIZE (cargo/bufstream-0.1.2.tar.gz) = 7477
-SIZE (cargo/cargo-0.16.0.tar.gz) = 628755
-SIZE (cargo/cargo-bootstrap-amd64-0.16.0-20170213.tar.gz) = 7512634
-SIZE (cargo/cargo-bootstrap-i386-0.16.0-20170213.tar.gz) = 7261464
-SIZE (cargo/cfg-if-0.1.0.tar.gz) = 2758
-SIZE (cargo/cmake-0.1.19.tar.gz) = 11698
-SIZE (cargo/crossbeam-0.2.10.tar.gz) = 32993
-SIZE (cargo/curl-0.4.1.tar.gz) = 53884
-SIZE (cargo/curl-sys-0.3.6.tar.gz) = 3196287
-SIZE (cargo/docopt-0.6.86.tar.gz) = 41141
-SIZE (cargo/env_logger-0.3.5.tar.gz) = 5950
-SIZE (cargo/filetime-0.1.10.tar.gz) = 8884
-SIZE (cargo/flate2-0.2.14.tar.gz) = 46692
-SIZE (cargo/fs2-0.3.0.tar.gz) = 11874
-SIZE (cargo/gcc-0.3.39.tar.gz) = 24744
-SIZE (cargo/gdi32-sys-0.2.0.tar.gz) = 7643
-SIZE (cargo/git2-0.6.3.tar.gz) = 126947
-SIZE (cargo/git2-curl-0.7.0.tar.gz) = 4097
-SIZE (cargo/glob-0.2.11.tar.gz) = 18065
-SIZE (cargo/hamcrest-0.1.1.tar.gz) = 9217
-SIZE (cargo/idna-0.1.0.tar.gz) = 234027
-SIZE (cargo/kernel32-sys-0.2.2.tar.gz) = 24537
-SIZE (cargo/lazy_static-0.2.2.tar.gz) = 5026
-SIZE (cargo/libc-0.2.19.tar.gz) = 119222
-SIZE (cargo/libgit2-sys-0.6.5.tar.gz) = 4211865
-SIZE (cargo/libssh2-sys-0.2.4.tar.gz) = 410058
-SIZE (cargo/libz-sys-1.0.10.tar.gz) = 602079
-SIZE (cargo/log-0.3.6.tar.gz) = 16110
-SIZE (cargo/matches-0.1.4.tar.gz) = 1530
-SIZE (cargo/memchr-0.1.11.tar.gz) = 6977
-SIZE (cargo/miniz-sys-0.1.7.tar.gz) = 53361
-SIZE (cargo/miow-0.1.3.tar.gz) = 18874
-SIZE (cargo/net2-0.2.26.tar.gz) = 18489
-SIZE (cargo/num-0.1.36.tar.gz) = 30018
-SIZE (cargo/num-bigint-0.1.35.tar.gz) = 31261
-SIZE (cargo/num-complex-0.1.35.tar.gz) = 8114
-SIZE (cargo/num-integer-0.1.32.tar.gz) = 4312
-SIZE (cargo/num-iter-0.1.32.tar.gz) = 2896
-SIZE (cargo/num-rational-0.1.35.tar.gz) = 7759
-SIZE (cargo/num-traits-0.1.36.tar.gz) = 15071
-SIZE (cargo/num_cpus-1.1.0.tar.gz) = 6381
-SIZE (cargo/openssl-0.9.4.tar.gz) = 84759
-SIZE (cargo/openssl-probe-0.1.0.tar.gz) = 5638
-SIZE (cargo/openssl-sys-0.9.4.tar.gz) = 27399
-SIZE (cargo/pkg-config-0.3.8.tar.gz) = 10814
-SIZE (cargo/psapi-sys-0.1.0.tar.gz) = 973
-SIZE (cargo/rand-0.3.14.tar.gz) = 54768
-SIZE (cargo/regex-0.1.80.tar.gz) = 185806
-SIZE (cargo/regex-syntax-0.3.9.tar.gz) = 117427
-SIZE (cargo/rust-installer-4f994850808a572e2cc8d43f968893c8e942e9bf.tar.gz) = 
20024
-SIZE (cargo/rustc-serialize-0.3.21.tar.gz) = 45393
-SIZE (cargo/semver-0.5.1.tar.gz) = 15586
-SIZE (cargo/semver-parser-0.6.1.tar.gz) = 4860
-SIZE (cargo/strsim-0.5.1.tar.gz) = 598561
-SIZE (cargo/tar-0.4.9.tar.gz) = 36838
-SIZE (cargo/tempdir-0.3.5.tar.gz) = 10605
-SIZE (cargo/term-0.4.4.tar.gz) = 35853
-SIZE (cargo/thread-id-2.0.0.tar.gz) = 6108
-SIZE (cargo/thread_local-0.2.7.tar.gz) = 10954
-SIZE (cargo/toml-0.2.1.tar.gz) = 47258
-SIZE (cargo/unicode-bidi-0.2.3.tar.gz) = 1744003
-SIZE (cargo/unicode-normalization-0.1.2.tar.gz) = 612931
-SIZE (cargo/url-1.2.3.tar.gz) = 68790
-SIZE (cargo/user32-sys-0.2.0.tar.gz) = 10624
-SIZE (cargo/utf8-ranges-0.1.3.tar.gz) = 8422
-SIZE (cargo/winapi-0.2.8.tar.gz) = 455145
-SIZE (cargo/winapi-build-0.1.1.tar.gz) = 669
-SIZE (cargo/ws2_32-sys-0.2.1.tar.gz) = 4697
+SHA256 (rust/../cargo/advapi32-sys-0.2.0.tar.gz) = 
4GWICAyxnQrLZzmAiq+l8mv7LKAVsrY3ACi0TPfLipo=
+SHA256 (rust/../cargo/aho-corasick-0.5.3.tar.gz) = 
ypcsLqX3Qr/OVoe5rvdVBqdk9h03+PZJBHhGqWht22Y=
+SHA256 (rust/../cargo/aho-corasick-0.6.3.tar.gz) = 
UAkJxPh6nlI1WyZibYkIM+nh1TrFZtt2w2+qmEuIlpk=
+SHA256 (rust/../cargo/bitflags-0.7.0.tar.gz) = 
qtGJN6Yo7Gq80m0UiQEswOGMIXmCEPSRr2ne2biBEG0=
+SHA256 (rust/../cargo/bufstream-0.1.2.tar.gz) = 
e0jb4v8OmPovAzd9IEqWN9PJgWzUMb/gWoq70OoR0HQ=
+SHA256 (rust/../cargo/cfg-if-0.1.0.tar.gz) = 
3h52DXtlNa9CQfyovYrfaOLn7azGsp9dOZBQxeSM+Iw=
+SHA256 (rust/../cargo/chrono-0.2.25.tar.gz) = 
khP3zXwn6VwrV8SfDmmx6mWycTjahKFwEz/SGwdlnAA=
+SHA256 (rust/../cargo/cmake-0.1.22.tar.gz) = 
0Y1omH7UxRbcw+eRNlm/pAdvUYLupKfgA4uwYJU+dqw=
+SHA256 (rust/../cargo/crossbeam-0.2.10.tar.gz) = 
DF6iFWZMomTaip2cO+gNLq8wkjwlnQPocDiOuSdQj5c=
+SHA256 (rust/../cargo/curl-0.4.6.tar.gz) = 
yQ4SQO80DdQCet5Dnlx8IGTdncZSaCEXvVDRSGo63Xs=
+SHA256 (rust/../cargo/curl-sys-0.3.11.tar.gz) = 
I+flRNxeG6QsSkpni9R5hehLnD9NNATClwBiKgKducM=
+SHA256 (rust/../cargo/docopt-0.7.0.tar.gz) = 
qzLqbihNh5hwZvIanoCac8FHIFce80UW8IkLPTVcz9g=
+SHA256 (rust/../cargo/dtoa-0.4.1.tar.gz) = 
gMi3H9cRRpkKl0L8Bty73hkWGiZ+CtTlcsNRYvRXjJA=
+SHA256 (rust/../cargo/env_logger-0.4.2.tar.gz) = 
44VvFpcJhgb8bLl6k96Iyj87w1u4eMclkg5uguzwXoM=
+SHA256 (rust/../cargo/filetime-0.1.10.tar.gz) = 
U2OrjkE5uFaKYjfbUkhkblqKL4m9XMsCCSGCsR/T6SI=
+SHA256 (rust/../cargo/flate2-0.2.17.tar.gz) = 
1OTQwV74KcvBt82mUXRr4ZzO6yOL57EEkiexSJHfniU=
+SHA256 (rust/../cargo/foreign-types-0.2.0.tar.gz) = 
PkBWub1H+KxboSvncfd6Da55bRu6r1/QucLTi2m4op0=
+SHA256 (rust/../cargo/fs2-0.4.1.tar.gz) = 
NO2u4HVVhZ3BPKOH5q4FaGu00DZMldZJttq5WVEfS68=
+SHA256 (rust/../cargo/gcc-0.3.45.tar.gz) = 
QImTNvtQ2wx4cQ9T6Hr8VNjHJm+3YmL+zHjKGn8J3q4=
+SHA256 (rust/../cargo/gdi32-sys-0.2.0.tar.gz) = 
CRJRWo/yS6kAQi7NqAC1L0AWpWJRki05fFdr+SxpBRg=
+SHA256 (rust/../cargo/git2-0.6.4.tar.gz) = 
BGrgM4UlcECyo15W2WadlQ3ZEbor9IIC++9z7mqrJ7I=
+SHA256 (rust/../cargo/git2-curl-0.7.0.tar.gz) = 
aGdrx4S/C++DJ4iYkpv2SiUeh8A0ByPQuT+glsnFv44=
+SHA256 (rust/../cargo/glob-0.2.11.tar.gz) = 
i+GN4JpWtg7Q7fhLyd8AfjAEBpGves0cQYdPqsWJW/s=
+SHA256 (rust/../cargo/hamcrest-0.1.1.tar.gz) = 
vwiPBCpGcInpuqSXL1f5JH5CoMxUm6Jkx6BPu47LidQ=
+SHA256 (rust/../cargo/idna-0.1.0.tar.gz) = 
EFMjbgDOT2aK7KSnaaCbO/WmgtgCq9bzyzk3T2sWLBE=
+SHA256 (rust/../cargo/itoa-0.3.1.tar.gz) = 
6y9AT7xm/ZqsE+mYJIUF5+yyrY5Eq2OIaExfsRxsJRw=
+SHA256 (rust/../cargo/kernel32-sys-0.2.2.tar.gz) = 
dQdiSylINDHAui2Crs6Mps26k4K/9N3Q90kFYMBWCY0=
+SHA256 (rust/../cargo/lazy_static-0.2.5.tar.gz) = 
RzLFY7miGkBlZcR0fap7RnQvCCkRrkdT85DcnsfuGpc=
+SHA256 (rust/../cargo/libc-0.2.21.tar.gz) = 
iO6BiF+fBL/5keMG/qfBxgpfD55Anpn2tA4zEaM2MTU=
+SHA256 (rust/../cargo/libgit2-sys-0.6.8.tar.gz) = 
aL7R0RmNpdKwR69o/XFhPd+qPVtoeXGBsz6dhUcmO0s=
+SHA256 (rust/../cargo/libssh2-sys-0.2.5.tar.gz) = 
keE1ZFwuGYo5VSyMdoa7W4OxuZ9kgxwECmwnmKEZWTQ=
+SHA256 (rust/../cargo/libz-sys-1.0.13.tar.gz) = 
5e6RKkXWhtOT1ayH+sFboLoY2q4U6OdUPGPr9/t+lww=
+SHA256 (rust/../cargo/log-0.3.7.tar.gz) = 
UUHsoCd1p2LMbNVk2NLFD2fA6jo3LL8cUVkrPgKeEK0=
+SHA256 (rust/../cargo/matches-0.1.4.tar.gz) = 
79diLjAi4abqpgLEzqiRIlTlWCycaS6RZ3FBgiRIAbE=
+SHA256 (rust/../cargo/memchr-0.1.11.tar.gz) = 
2LYp+1FDdsZ1uYwUIegLFR04F6xC18ZncX0oJ2FBjSA=
+SHA256 (rust/../cargo/memchr-1.0.1.tar.gz) = 
HbzMDkbx6ke58X5tZ8Wpa9JwMFGcUZyckTJ+MSdaR7Q=
+SHA256 (rust/../cargo/miniz-sys-0.1.9.tar.gz) = 
KOruF2ZmcfqHLlZ1R+hCjoMwjr5YCM32oOKDl9vixyY=
+SHA256 (rust/../cargo/miow-0.2.1.tar.gz) = 
jB8vOxzzMd5olqq/bp1V3KkDVsyZYMyn6q9AijVa6Rk=
+SHA256 (rust/../cargo/net2-0.2.27.tar.gz) = 
GLlkKtYiL69c5G9pZvWbcbl3WtV1jJ4J/PCmyAYZcrQ=
+SHA256 (rust/../cargo/num-0.1.37.tar.gz) = 
mLFbqE6RDqehlzvM0997Ma4oK/nYvSiXd5lQybgwPUA=
+SHA256 (rust/../cargo/num-bigint-0.1.37.tar.gz) = 
um2DixblbaG2w4PQZf8ew8fXeX9lo+j2unCS/YeCC6w=
+SHA256 (rust/../cargo/num-complex-0.1.36.tar.gz) = 
NTSJjYofaxbBL5/C9Oqrx+zcxV8mchPKqJiP3H1g/5Q=
+SHA256 (rust/../cargo/num-integer-0.1.33.tar.gz) = 
IeTfEJjR15fSfvDGnBeMP6tklBVZspD8rhmOCCXJyLU=
+SHA256 (rust/../cargo/num-iter-0.1.33.tar.gz) = 
99GJG9e5NvEjSbfRQDdhyKC4WhixSOnaRCnV0QLBpB4=
+SHA256 (rust/../cargo/num-rational-0.1.36.tar.gz) = 
wtxeoEAgqPGDGK5IXHUfjPocDmnc9GXCndqqZKMTzEQ=
+SHA256 (rust/../cargo/num-traits-0.1.37.tar.gz) = 
4cv6N4Hz/nPcBTIb7VKgbS1JHqp2TFIzXPQ5nwRuzpk=
+SHA256 (rust/../cargo/num_cpus-1.3.0.tar.gz) = 
oYw5JGZAnFC4c2lBSiaAyT5zmu3rSY6yv/fX61aXROI=
+SHA256 (rust/../cargo/openssl-0.9.10.tar.gz) = 
2KoOt6rUTw2m992hPdtFWdkaD0DPqxULH3atWznsUj8=
+SHA256 (rust/../cargo/openssl-probe-0.1.0.tar.gz) = 
dW1JyEJEg6PfO11zURK02iIQnO2agpTx9c34D7OBCRk=
+SHA256 (rust/../cargo/openssl-sys-0.9.10.tar.gz) = 
FPW/0SBU12RRC4hxUtVkuhHZmuJOp9dAeBd49kZiBXY=
+SHA256 (rust/../cargo/pkg-config-0.3.9.tar.gz) = 
OotMa4FlzRoc1LmxIJeBMTifZL2vRWQ1yqQeYw7bqQM=
+SHA256 (rust/../cargo/psapi-sys-0.1.0.tar.gz) = 
q81dGgfTYOKXJ/dXqd7LPOi8bg76iWnPqtZpqDF6JHg=
+SHA256 (rust/../cargo/quote-0.3.15.tar.gz) = 
em6SC2XGXxCyrmXIMagaBzqJ7dKMfM6JR1v/Rnq0Fno=
+SHA256 (rust/../cargo/rand-0.3.15.tar.gz) = 
Ai4GNuwlGd2uSBVLAohkvc5Or301Imq45lxhG+l7GJ0=
+SHA256 (rust/../cargo/redox_syscall-0.1.17.tar.gz) = 
Kdvf1LnfirMd7EfGCHt7E8v0p3bzNeTejvuoKI3aB1s=
+SHA256 (rust/../cargo/regex-0.1.80.tar.gz) = 
T9Ss5qjPeGBxSiwigNbB9+akE0hsEymLvIb9PaAZQC8=
+SHA256 (rust/../cargo/regex-0.2.1.tar.gz) = 
QnjBfQ9tYt/vCrAAKP60W9fSEChD+AdjR07rG+ihDAE=
+SHA256 (rust/../cargo/regex-syntax-0.3.9.tar.gz) = 
+ewALDXoZ5GCXtKUtQAI7qnd/I3vRCAST7xrCNuDSVc=
+SHA256 (rust/../cargo/regex-syntax-0.4.0.tar.gz) = 
L5GRsfV2AwlfEF0xfjddGbHJxcMYXqljOpmm3L7QRFc=
+SHA256 (rust/../cargo/rustc-serialize-0.3.23.tar.gz) = 
aEzkhDbWRlMAyep4O2sUxDYda43LsTdbSGppzBni37A=
+SHA256 (rust/../cargo/semver-0.6.0.tar.gz) = 
ejGG7J5lBxoglUNLH1uySDjU6OEw9YTHkPYDPHmUNTc=
+SHA256 (rust/../cargo/semver-parser-0.7.0.tar.gz) = 
OIod8lPsoIVQvvbHI5LP58MJFL9B31Jptoy9b/j1cKM=
+SHA256 (rust/../cargo/serde-0.9.12.tar.gz) = 
8CODjn4YeMZ5Mi3H9mw2SL0zdjohX611LzeKYjhWiY0=
+SHA256 (rust/../cargo/serde_codegen_internals-0.14.2.tar.gz) = 
vIiL0oO9JCCxatDYYONa2KyyGUEYCoOhibsgRvnQBAA=
+SHA256 (rust/../cargo/serde_derive-0.9.12.tar.gz) = 
67dTY59tVboay80zDMr02fWGI1OsKFHkPqxjwqU0OhE=
+SHA256 (rust/../cargo/serde_ignored-0.0.2.tar.gz) = 
1LP1V2h0ch0UaQZX6fDtKG5ypSvi9v3Azy8CQYK9j2Q=
+SHA256 (rust/../cargo/serde_json-0.9.9.tar.gz) = 
28RUOVUuuPuGkHosQcH9Dvl0WO+4f/f4eNtGbrWBgk4=
+SHA256 (rust/../cargo/shell-escape-0.1.3.tar.gz) = 
3VzJZIHVRYOUe/6IvzDCPVP4g8bNAUU2i2mYnZe4Tvg=
+SHA256 (rust/../cargo/strsim-0.6.0.tar.gz) = 
tNFcgQUZqRz4d+fjbmP+BogVxngYFDny8p4lYhR8NpQ=
+SHA256 (rust/../cargo/syn-0.11.9.tar.gz) = 
SAyDRwHKujVIqpkeVGdygb46VBSp0J3b307XSlaanRk=
+SHA256 (rust/../cargo/synom-0.11.3.tar.gz) = 
o5MGbtkBDrrtYLnq+jc9SxuqwYbdfgCFVbD3ArUZRbY=
+SHA256 (rust/../cargo/tar-0.4.11.tar.gz) = 
wjdPMYu+LFrGyD3WJA1fGnMQb3LTmz99b42GN8e0Jdg=
+SHA256 (rust/../cargo/tempdir-0.3.5.tar.gz) = 
h5dKb1wd+zRNczBVYBZQBZozY94qYQSBkpO6/2YhMtY=
+SHA256 (rust/../cargo/term-0.4.5.tar.gz) = 
0WivOTCzac/iRRMlUFedR9/Yc9aUcHVaGcLGVo272Yk=
+SHA256 (rust/../cargo/thread-id-2.0.0.tar.gz) = 
qVOdtWAQLRzvRri3jOc3/wu2Tn4Y01sqVoj30JfQ/wM=
+SHA256 (rust/../cargo/thread-id-3.0.0.tar.gz) = 
RDfJdVjHDRKeQGKaWzhbP7H/rDAeY5QTNeTTVAgewUo=
+SHA256 (rust/../cargo/thread_local-0.2.7.tar.gz) = 
hXbbv8rvlkFFLVzw35sOfuq3aUlW3TO7YVFfuPGM/dU=
+SHA256 (rust/../cargo/thread_local-0.3.3.tar.gz) = 
yFBIxiYNF89IbOrjKC2ftrkL4iC/WyjEAPVIX/wp8Mc=
+SHA256 (rust/../cargo/time-0.1.36.tar.gz) = 
IRtjwRIgY1bvH/mxk1X0N0D8P4WWDFmKk9Oj07p76t4=
+SHA256 (rust/../cargo/toml-0.3.1.tar.gz) = 
NHTzxurzLu209KZqJiFPAg+Cim2Ww344o146N5u8/RE=
+SHA256 (rust/../cargo/unicode-bidi-0.2.5.tar.gz) = 
06B4691iwOcacJw9U9KvaT/gn+k/v/g0SuviibePkDI=
+SHA256 (rust/../cargo/unicode-normalization-0.1.4.tar.gz) = 
4o+jdCb87rXPj0HuJz+qfILEfcj7pYU0AoQeZl/Nhv8=
+SHA256 (rust/../cargo/unicode-xid-0.0.4.tar.gz) = 
jB+GDX0pzwLLLz81n9NZka89MLrFLFfSZaPEYQdMtNw=
+SHA256 (rust/../cargo/unreachable-0.1.1.tar.gz) = 
Hyrl3bGOHJJmRxdhbdlUnd5z9TnwG9e3fC7bJEa9/5E=
+SHA256 (rust/../cargo/url-1.4.0.tar.gz) = 
9bqKdJ+0R5sENzNBbCRPqdHTrz18I4BJRGUcikSMuH4=
+SHA256 (rust/../cargo/user32-sys-0.2.0.tar.gz) = 
TvRxHRB7IbQQo6l0sSBNmszIsQ2tddgyS111XeFhfUc=
+SHA256 (rust/../cargo/utf8-ranges-0.1.3.tar.gz) = 
ocoTwIxBycPgQiTtn/gEYdl+EhWJ/yfHU6FssQgwrg8=
+SHA256 (rust/../cargo/utf8-ranges-1.0.0.tar.gz) = 
Zi+rZSWpi+/ykh1/YaOefVngtCXrx9DZ5m0xblUSQSI=
+SHA256 (rust/../cargo/void-1.0.2.tar.gz) = 
agLkiF7TvA8t6Q6m3UXry7ZtrP/gNUf627DuridwiH0=
+SHA256 (rust/../cargo/winapi-0.2.8.tar.gz) = 
Fn3J1pSam4V/NFEnXpEcP0QlWELB96dvM8VRA6kJCHo=
+SHA256 (rust/../cargo/winapi-build-0.1.1.tar.gz) = 
LTFe7js0rKR5ey2msT7Ygmbm1hJWKgxGOQr4KZ/Gmbw=
+SHA256 (rust/../cargo/ws2_32-sys-0.2.1.tar.gz) = 
1Zzv69DIkvot1t5YHpNzAdhVLLREic3/A1xhh8tj+l4=
+SHA256 (rust/cargo-bootstrap-amd64-0.18.0-20170426.tar.gz) = 
vDQ1ae0x2F+6/4m67xvA1PLmhOy4GNJGljv5mYoIlh4=
+SHA256 (rust/cargo-bootstrap-i386-0.18.0-20170426.tar.gz) = 
AP4CtBLKal98GvtVFaquMWKU51lBBge5P/rw8dLTt+g=
+SHA256 (rust/rustc-1.17.0-src.tar.gz) = 
S6ujiVt18kkt9s5aKKkWMH7NHAiNwf0C2/qKjoYXT4c=
+SIZE (rust/../cargo/advapi32-sys-0.2.0.tar.gz) = 7217
+SIZE (rust/../cargo/aho-corasick-0.5.3.tar.gz) = 252052
+SIZE (rust/../cargo/aho-corasick-0.6.3.tar.gz) = 24963
+SIZE (rust/../cargo/bitflags-0.7.0.tar.gz) = 10851
+SIZE (rust/../cargo/bufstream-0.1.2.tar.gz) = 7477
+SIZE (rust/../cargo/cfg-if-0.1.0.tar.gz) = 2758
+SIZE (rust/../cargo/chrono-0.2.25.tar.gz) = 98296
+SIZE (rust/../cargo/cmake-0.1.22.tar.gz) = 12504
+SIZE (rust/../cargo/crossbeam-0.2.10.tar.gz) = 32993
+SIZE (rust/../cargo/curl-0.4.6.tar.gz) = 57831
+SIZE (rust/../cargo/curl-sys-0.3.11.tar.gz) = 2980301
+SIZE (rust/../cargo/docopt-0.7.0.tar.gz) = 41313
+SIZE (rust/../cargo/dtoa-0.4.1.tar.gz) = 73264
+SIZE (rust/../cargo/env_logger-0.4.2.tar.gz) = 10386
+SIZE (rust/../cargo/filetime-0.1.10.tar.gz) = 8884
+SIZE (rust/../cargo/flate2-0.2.17.tar.gz) = 47795
+SIZE (rust/../cargo/foreign-types-0.2.0.tar.gz) = 7182
+SIZE (rust/../cargo/fs2-0.4.1.tar.gz) = 12039
+SIZE (rust/../cargo/gcc-0.3.45.tar.gz) = 26303
+SIZE (rust/../cargo/gdi32-sys-0.2.0.tar.gz) = 7643
+SIZE (rust/../cargo/git2-0.6.4.tar.gz) = 129836
+SIZE (rust/../cargo/git2-curl-0.7.0.tar.gz) = 4097
+SIZE (rust/../cargo/glob-0.2.11.tar.gz) = 18065
+SIZE (rust/../cargo/hamcrest-0.1.1.tar.gz) = 9217
+SIZE (rust/../cargo/idna-0.1.0.tar.gz) = 234027
+SIZE (rust/../cargo/itoa-0.3.1.tar.gz) = 73340
+SIZE (rust/../cargo/kernel32-sys-0.2.2.tar.gz) = 24537
+SIZE (rust/../cargo/lazy_static-0.2.5.tar.gz) = 5865
+SIZE (rust/../cargo/libc-0.2.21.tar.gz) = 132909
+SIZE (rust/../cargo/libgit2-sys-0.6.8.tar.gz) = 4217027
+SIZE (rust/../cargo/libssh2-sys-0.2.5.tar.gz) = 412200
+SIZE (rust/../cargo/libz-sys-1.0.13.tar.gz) = 602795
+SIZE (rust/../cargo/log-0.3.7.tar.gz) = 16352
+SIZE (rust/../cargo/matches-0.1.4.tar.gz) = 1530
+SIZE (rust/../cargo/memchr-0.1.11.tar.gz) = 6977
+SIZE (rust/../cargo/memchr-1.0.1.tar.gz) = 8221
+SIZE (rust/../cargo/miniz-sys-0.1.9.tar.gz) = 53242
+SIZE (rust/../cargo/miow-0.2.1.tar.gz) = 21133
+SIZE (rust/../cargo/net2-0.2.27.tar.gz) = 19282
+SIZE (rust/../cargo/num-0.1.37.tar.gz) = 30152
+SIZE (rust/../cargo/num-bigint-0.1.37.tar.gz) = 35577
+SIZE (rust/../cargo/num-complex-0.1.36.tar.gz) = 12831
+SIZE (rust/../cargo/num-integer-0.1.33.tar.gz) = 8884
+SIZE (rust/../cargo/num-iter-0.1.33.tar.gz) = 7397
+SIZE (rust/../cargo/num-rational-0.1.36.tar.gz) = 12556
+SIZE (rust/../cargo/num-traits-0.1.37.tar.gz) = 20492
+SIZE (rust/../cargo/num_cpus-1.3.0.tar.gz) = 6779
+SIZE (rust/../cargo/openssl-0.9.10.tar.gz) = 101113
+SIZE (rust/../cargo/openssl-probe-0.1.0.tar.gz) = 5638
+SIZE (rust/../cargo/openssl-sys-0.9.10.tar.gz) = 31422
+SIZE (rust/../cargo/pkg-config-0.3.9.tar.gz) = 11055
+SIZE (rust/../cargo/psapi-sys-0.1.0.tar.gz) = 973
+SIZE (rust/../cargo/quote-0.3.15.tar.gz) = 12041
+SIZE (rust/../cargo/rand-0.3.15.tar.gz) = 55312
+SIZE (rust/../cargo/redox_syscall-0.1.17.tar.gz) = 11683
+SIZE (rust/../cargo/regex-0.1.80.tar.gz) = 185806
+SIZE (rust/../cargo/regex-0.2.1.tar.gz) = 189277
+SIZE (rust/../cargo/regex-syntax-0.3.9.tar.gz) = 117427
+SIZE (rust/../cargo/regex-syntax-0.4.0.tar.gz) = 118223
+SIZE (rust/../cargo/rustc-serialize-0.3.23.tar.gz) = 45610
+SIZE (rust/../cargo/semver-0.6.0.tar.gz) = 15598
+SIZE (rust/../cargo/semver-parser-0.7.0.tar.gz) = 10268
+SIZE (rust/../cargo/serde-0.9.12.tar.gz) = 53823
+SIZE (rust/../cargo/serde_codegen_internals-0.14.2.tar.gz) = 12379
+SIZE (rust/../cargo/serde_derive-0.9.12.tar.gz) = 20137
+SIZE (rust/../cargo/serde_ignored-0.0.2.tar.gz) = 9468
+SIZE (rust/../cargo/serde_json-0.9.9.tar.gz) = 46711
+SIZE (rust/../cargo/shell-escape-0.1.3.tar.gz) = 6441
+SIZE (rust/../cargo/strsim-0.6.0.tar.gz) = 8500
+SIZE (rust/../cargo/syn-0.11.9.tar.gz) = 62342
+SIZE (rust/../cargo/synom-0.11.3.tar.gz) = 17120
+SIZE (rust/../cargo/tar-0.4.11.tar.gz) = 38443
+SIZE (rust/../cargo/tempdir-0.3.5.tar.gz) = 10605
+SIZE (rust/../cargo/term-0.4.5.tar.gz) = 37496
+SIZE (rust/../cargo/thread-id-2.0.0.tar.gz) = 6108
+SIZE (rust/../cargo/thread-id-3.0.0.tar.gz) = 6240
+SIZE (rust/../cargo/thread_local-0.2.7.tar.gz) = 10954
+SIZE (rust/../cargo/thread_local-0.3.3.tar.gz) = 10964
+SIZE (rust/../cargo/time-0.1.36.tar.gz) = 28333
+SIZE (rust/../cargo/toml-0.3.1.tar.gz) = 54005
+SIZE (rust/../cargo/unicode-bidi-0.2.5.tar.gz) = 26886
+SIZE (rust/../cargo/unicode-normalization-0.1.4.tar.gz) = 278063
+SIZE (rust/../cargo/unicode-xid-0.0.4.tar.gz) = 16034
+SIZE (rust/../cargo/unreachable-0.1.1.tar.gz) = 1772
+SIZE (rust/../cargo/url-1.4.0.tar.gz) = 71598
+SIZE (rust/../cargo/user32-sys-0.2.0.tar.gz) = 10624
+SIZE (rust/../cargo/utf8-ranges-0.1.3.tar.gz) = 8422
+SIZE (rust/../cargo/utf8-ranges-1.0.0.tar.gz) = 8599
+SIZE (rust/../cargo/void-1.0.2.tar.gz) = 2356
+SIZE (rust/../cargo/winapi-0.2.8.tar.gz) = 455145
+SIZE (rust/../cargo/winapi-build-0.1.1.tar.gz) = 669
+SIZE (rust/../cargo/ws2_32-sys-0.2.1.tar.gz) = 4697
+SIZE (rust/cargo-bootstrap-amd64-0.18.0-20170426.tar.gz) = 7813144
+SIZE (rust/cargo-bootstrap-i386-0.18.0-20170426.tar.gz) = 7514429
+SIZE (rust/rustc-1.17.0-src.tar.gz) = 31570599
Index: patches/patch-Makefile_in
===================================================================
RCS file: patches/patch-Makefile_in
diff -N patches/patch-Makefile_in
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-Makefile_in   29 Apr 2017 04:45:32 -0000
@@ -0,0 +1,13 @@
+$OpenBSD$
+Don't check style. Patches could make long lines.
+--- Makefile.in.orig   Thu Apr 27 09:00:03 2017
++++ Makefile.in        Thu Apr 27 09:01:19 2017
+@@ -129,7 +129,7 @@ $(foreach target,$(CFG_TARGET),$(eval $(call CARGO_TAR
+ 
+ # === Tests
+ 
+-test: style no-exes $(foreach target,$(CFG_TARGET),test-unit-$(target))
++test: no-exes $(foreach target,$(CFG_TARGET),test-unit-$(target))
+ 
+ style:
+       (cd $(S) && sh tests/check-style.sh)
Index: patches/patch-src_cargo_core_package_id_rs
===================================================================
RCS file: /cvs/ports/devel/cargo/patches/patch-src_cargo_core_package_id_rs,v
retrieving revision 1.1
diff -u -p -r1.1 patch-src_cargo_core_package_id_rs
--- patches/patch-src_cargo_core_package_id_rs  15 Feb 2017 12:49:43 -0000      
1.1
+++ patches/patch-src_cargo_core_package_id_rs  29 Apr 2017 04:45:32 -0000
@@ -1,9 +1,9 @@
 $OpenBSD: patch-src_cargo_core_package_id_rs,v 1.1 2017/02/15 12:49:43 landry 
Exp $
 Don't rely on source_id for generating a hash as it could contains build 
dependent information (full path of the build directory).
 See https://github.com/rust-lang/rust/issues/39786
---- src/cargo/core/package_id.rs.orig  Mon Feb 13 16:18:18 2017
-+++ src/cargo/core/package_id.rs       Mon Feb 13 16:18:28 2017
-@@ -66,7 +66,6 @@ impl Hash for PackageId {
+--- src/cargo/core/package_id.rs.orig  Mon Apr 24 20:56:45 2017
++++ src/cargo/core/package_id.rs       Wed Apr 26 11:23:10 2017
+@@ -75,7 +75,6 @@ impl Hash for PackageId {
      fn hash<S: hash::Hasher>(&self, state: &mut S) {
          self.inner.name.hash(state);
          self.inner.version.hash(state);
Index: patches/patch-src_cargo_util_config_rs
===================================================================
RCS file: patches/patch-src_cargo_util_config_rs
diff -N patches/patch-src_cargo_util_config_rs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_cargo_util_config_rs      29 Apr 2017 04:45:32 -0000
@@ -0,0 +1,19 @@
+$OpenBSD$
+fallback to LOCALBASE as default path for cargo binary.
+--- src/cargo/util/config.rs.orig      Fri Apr 28 19:28:12 2017
++++ src/cargo/util/config.rs   Sat Apr 29 06:02:19 2017
+@@ -97,7 +97,13 @@ impl Config {
+ 
+     pub fn cargo_exe(&self) -> CargoResult<&Path> {
+         self.cargo_exe.get_or_try_init(||
+-            env::current_exe().and_then(|path| path.canonicalize())
++            match env::current_exe() {
++                Ok(path) => Ok(path),
++                Err(_) => match option_env!("LOCALBASE") {
++                    Some(dir) => 
Ok(PathBuf::from(dir).join("bin").join("cargo")),
++                    None => panic!("invalid configuration at compile-time: 
undefined LOCALBASE"),
++                },
++            }.and_then(|path| path.canonicalize())
+             .chain_error(|| {
+                 human("couldn't get the path to cargo executable")
+             })

Reply via email to