Hi,
Here an update for devel/cargo.
Few things for cargo it self.
This diff includes some changes to cargo.port.mk:
- remove MODCARGO_EXTRA_CRATES : it isn't as useful as expected. I
expected to use it for external crates (not present on crates.io),
but as there are generally declared as git repositories, patching of
Cargo.toml is required anywhere. So just get ride of it.
- make MODCARGO_configure to be reentrant (only useful when working on
port if configure fails)
- make MODCARGO_CRATES_UPDATE to work with multiple crates to update.
Thanks.
--
Sebastien Marie
Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/cargo/Makefile,v
retrieving revision 1.8
diff -u -p -r1.8 Makefile
--- Makefile 26 Dec 2016 13:55:11 -0000 1.8
+++ Makefile 30 Dec 2016 13:58:08 -0000
@@ -4,12 +4,11 @@ COMMENT = package manager for Rust langu
ONLY_FOR_ARCHS = amd64 i386
# cargo version
-CARGO_VERSION = 0.14.0
-REVISION = 0
+CARGO_VERSION = 0.15.0
# cargo version used for bootstrapping
-BV-amd64 = 0.14.0-20161112
-BV-i386 = 0.14.0-20161204
+BV-amd64 = 0.15.0-20161230
+BV-i386 = 0.15.0-20161230
BOOTSTRAP_VERSION = ${BV-${MACHINE_ARCH}}
# rust-install submodule version in cargo/src/rust-installer
@@ -32,11 +31,10 @@ MODCARGO_DIST_SUBDIR =
# - MIT
# - Unlicense/MIT
# - MIT/Apache-2.0
-# - MPL-2.0
#
PERMIT_PACKAGE_CDROM = Yes
-WANTLIB = c crypto curl m pthread ssh2 ssl z
+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}
@@ -44,35 +42,33 @@ DISTFILES += rust-installer-${RUSTINSTAL
MODCARGO_CRATES += advapi32-sys-0.2.0 # MIT
MODCARGO_CRATES += aho-corasick-0.5.3 # Unlicense/MIT
-MODCARGO_CRATES += bitflags-0.1.1 # MIT/Apache-2.0
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.17 # MIT/Apache-2.0
-MODCARGO_CRATES += crossbeam-0.2.9 # Apache-2.0/MIT
-MODCARGO_CRATES += curl-0.3.9 # MIT
-MODCARGO_CRATES += curl-sys-0.2.4 # MIT
-MODCARGO_CRATES += docopt-0.6.82 # Unlicense/MIT
-MODCARGO_CRATES += env_logger-0.3.4 # MIT/Apache-2.0
+MODCARGO_CRATES += cmake-0.1.18 # 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 += filetime-0.1.10 # MIT/Apache-2.0
MODCARGO_CRATES += flate2-0.2.14 # MIT/Apache-2.0
-MODCARGO_CRATES += fs2-0.2.5 # MIT/Apache-2.0
-MODCARGO_CRATES += gcc-0.3.35 # MIT/Apache-2.0
+MODCARGO_CRATES += fs2-0.3.0 # MIT/Apache-2.0
+MODCARGO_CRATES += gcc-0.3.38 # MIT/Apache-2.0
MODCARGO_CRATES += gdi32-sys-0.2.0 # MIT
-MODCARGO_CRATES += git2-0.4.4 # MIT/Apache-2.0
-MODCARGO_CRATES += git2-curl-0.5.0 # MIT/Apache-2.0
+MODCARGO_CRATES += git2-0.6.3 # 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 += kernel32-sys-0.2.2 # MIT
-MODCARGO_CRATES += lazy_static-0.2.1 # MIT
+MODCARGO_CRATES += lazy_static-0.2.2 # MIT
MODCARGO_CRATES += libc-0.2.18 # MIT/Apache-2.0
-MODCARGO_CRATES += libgit2-sys-0.4.5 # MIT/Apache-2.0
-MODCARGO_CRATES += libressl-pnacl-sys-2.1.6 # MIT
-MODCARGO_CRATES += libssh2-sys-0.1.39 # MIT/Apache-2.0
-MODCARGO_CRATES += libz-sys-1.0.6 # MIT/Apache-2.0
+MODCARGO_CRATES += libgit2-sys-0.6.4 # 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 += matches-0.1.2 # MIT
+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
@@ -84,29 +80,28 @@ MODCARGO_CRATES += num-integer-0.1.32 #
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 += num_cpus-1.0.0 # MIT/Apache-2.0
-MODCARGO_CRATES += openssl-0.7.14 # Apache-2.0
-MODCARGO_CRATES += openssl-sys-0.7.14 # MIT
-MODCARGO_CRATES += openssl-sys-extras-0.7.14 # MIT
+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 += 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 += pnacl-build-helper-1.4.10 # MPL-2.0
MODCARGO_CRATES += psapi-sys-0.1.0 # MIT
-MODCARGO_CRATES += rand-0.3.14 # MIT/Apache-2.0
-MODCARGO_CRATES += regex-0.1.77 # MIT/Apache-2.0
-MODCARGO_CRATES += regex-syntax-0.3.5 # MIT/Apache-2.0
-MODCARGO_CRATES += rustc-serialize-0.3.19 # MIT/Apache-2.0
+MODCARGO_CRATES += regex-0.1.80 # 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.3.0 # MIT
+MODCARGO_CRATES += strsim-0.5.1 # MIT
MODCARGO_CRATES += tar-0.4.8 # 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 += thread-id-2.0.0 # Apache-2.0
-MODCARGO_CRATES += thread_local-0.2.6 # Apache-2.0/MIT
-MODCARGO_CRATES += toml-0.2.0 # MIT/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 += unicode-normalization-0.1.2 # MIT/Apache-2.0
-MODCARGO_CRATES += url-1.2.0 # 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 += user32-sys-0.2.0 # MIT
MODCARGO_CRATES += utf8-ranges-0.1.3 # Unlicense/MIT
MODCARGO_CRATES += winapi-0.2.8 # MIT
@@ -115,6 +110,8 @@ MODCARGO_CRATES += ws2_32-sys-0.2.1 # MI
# use libc-0.2.18 instead of libc-0.2.17: the patch for i386 is smaller
MODCARGO_CRATES_UPDATE += libc
+# use openssl-0.9.4 which has support for LibreSSL
+MODCARGO_CRATES_UPDATE += openssl-sys openssl
MASTER_SITES0 = http://kapouay.odns.fr/pub/cargo/
DISTFILES += cargo-bootstrap-${MACHINE_ARCH}-${BOOTSTRAP_VERSION}.tar.gz:0
@@ -140,11 +137,11 @@ MODPY_RUNDEP = No
USE_GMAKE = Yes
-BUILD_DEPENDS = devel/libgit2/libgit2 \
- devel/cmake \
- lang/rust>=1.13,<1.15
+BUILD_DEPENDS = devel/cmake \
+ lang/rust>=1.14,<1.15
LIB_DEPENDS = net/curl \
+ devel/libgit2/libgit2 \
security/libssh2
RUN_DEPENDS = lang/rust
@@ -153,15 +150,15 @@ CONFIGURE_STYLE = cargo \
simple
CONFIGURE_ARGS += --prefix=${LOCALBASE} \
--mandir=${LOCALBASE}/man \
+ --release-channel=stable \
--local-rust-root=${LOCALBASE} \
- --local-cargo=${MODCARGO_CARGO_BIN}
+ --rustc=${LOCALBASE}/bin/rustc \
+ --rustdoc=${LOCALBASE}/bin/rustdoc \
+ --cargo=${MODCARGO_CARGO_BIN}
MAKE_ENV += ${MODCARGO_ENV} \
VERBOSE=1 \
LIBGIT2_SYS_USE_PKG_CONFIG=1
-
-# make testsuite using the *same* binaries as build
-TEST_ENV += CARGOFLAGS="--release --no-fail-fast"
post-extract:
# place rust-installer inside WRKSRC
Index: cargo.port.mk
===================================================================
RCS file: /cvs/ports/devel/cargo/cargo.port.mk,v
retrieving revision 1.1
diff -u -p -r1.1 cargo.port.mk
--- cargo.port.mk 26 Dec 2016 13:55:11 -0000 1.1
+++ cargo.port.mk 30 Dec 2016 13:58:08 -0000
@@ -4,9 +4,7 @@ CATEGORIES += lang/rust
# List of static dependencies. The format is cratename-version.
# MODCARGO_CRATES will be downloaded from MASTER_SITES_CRATESIO.
-# MODCARGO_EXTRA_CRATES should be downloaded by the port itself.
MODCARGO_CRATES ?=
-MODCARGO_EXTRA_CRATES ?=
# List of features to build (space separated list).
MODCARGO_FEATURES ?=
@@ -49,13 +47,13 @@ DISTFILES += ${_MODCARGO_DIST_SUBDIR}${_
MODCARGO_post-extract = \
${ECHO_MSG} "[modcargo] moving crates to ${MODCARGO_VENDOR_DIR}" ; \
mkdir ${MODCARGO_VENDOR_DIR} ;
-.for _crate in ${MODCARGO_CRATES} ${MODCARGO_EXTRA_CRATES}
+.for _crate in ${MODCARGO_CRATES}
MODCARGO_post-extract += \
mv ${WRKDIR}/${_crate} ${MODCARGO_VENDOR_DIR}/${_crate} ;
.endfor
# post-patch target for generating metadata of crates.
-.for _crate in ${MODCARGO_CRATES} ${MODCARGO_EXTRA_CRATES}
+.for _crate in ${MODCARGO_CRATES}
MODCARGO_post-patch += \
${ECHO_MSG} "[modcargo] Generating metadata for ${_crate}" ; \
${LOCALBASE}/bin/cargo-generate-vendor \
@@ -68,22 +66,30 @@ MODCARGO_post-patch += \
MODCARGO_configure = \
mkdir -p ${WRKDIR}/.cargo; \
\
- echo "[source.modcargo]" >>${WRKDIR}/.cargo/config; \
+ echo "[source.modcargo]" >${WRKDIR}/.cargo/config; \
echo "directory = '${MODCARGO_VENDOR_DIR}'" \
>>${WRKDIR}/.cargo/config; \
echo "[source.crates-io]" >>${WRKDIR}/.cargo/config; \
echo "replace-with = 'modcargo'" >>${WRKDIR}/.cargo/config; \
\
- echo "" >>${MODCARGO_CARGOTOML}; \
- echo "[profile.release]" >>${MODCARGO_CARGOTOML}; \
- echo "opt-level = 2" >>${MODCARGO_CARGOTOML}; \
- echo "debug = false" >>${MODCARGO_CARGOTOML};
+ if ! grep -qF '[profile.release]' ${MODCARGO_CARGOTOML}; then \
+ echo "" >>${MODCARGO_CARGOTOML}; \
+ echo "[profile.release]" >>${MODCARGO_CARGOTOML}; \
+ echo "opt-level = 2" >>${MODCARGO_CARGOTOML}; \
+ echo "debug = false" >>${MODCARGO_CARGOTOML}; \
+ fi ;
+# Update crates: place all crates on the same command line.
+.if defined(MODCARGO_CRATES_UPDATE)
+MODCARGO_configure += \
+ ${MODCARGO_CARGO_UPDATE}
.for _crate in ${MODCARGO_CRATES_UPDATE}
MODCARGO_configure += \
- ${MODCARGO_CARGO_UPDATE} ${_crate} ;
+ --package ${_crate}
.endfor
+MODCARGO_configure += ;
+.endif
# Build dependencies.
MODCARGO_BUILD_DEPENDS = devel/cargo \
@@ -140,8 +146,7 @@ MODCARGO_TEST_ARGS += --features='${MODC
MODCARGO_CARGO_UPDATE = \
${MODCARGO_CARGO_RUN} update \
--manifest-path ${MODCARGO_CARGOTOML} \
- --verbose \
- --package
+ --verbose
# Use module targets ?
MODCARGO_BUILD ?= Yes
@@ -192,8 +197,12 @@ do-test:
# Helper targets for port maintainer
#
+# modcargo-metadata: regenerate metadata. useful target when working on a port.
+modcargo-metadata: patch
+ @${MODCARGO_post-patch}
+
# modcargo-crates-1 will output crates list from Cargo.lock file.
-modcargo-crates-1: patch
+modcargo-crates-1: extract
@awk '/"checksum / { print "MODCARGO_CRATES += " $$2 "-" $$3 }' \
<${WRKSRC}/Cargo.lock
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/cargo/distinfo,v
retrieving revision 1.5
diff -u -p -r1.5 distinfo
--- distinfo 26 Dec 2016 13:55:11 -0000 1.5
+++ distinfo 30 Dec 2016 13:58:08 -0000
@@ -1,37 +1,35 @@
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.1.1.tar.gz) =
KmV3UX7NDuCTT0inKVqJqu8+bfr+rEBPlMCzRIUY3f4=
SHA256 (cargo/bitflags-0.7.0.tar.gz) =
qtGJN6Yo7Gq80m0UiQEswOGMIXmCEPSRr2ne2biBEG0=
SHA256 (cargo/bufstream-0.1.2.tar.gz) =
e0jb4v8OmPovAzd9IEqWN9PJgWzUMb/gWoq70OoR0HQ=
-SHA256 (cargo/cargo-0.14.0.tar.gz) =
kOwOZEWGlZ9i5uNOZJulfbb3SqN7iekJcvgXxJsYdTE=
-SHA256 (cargo/cargo-bootstrap-amd64-0.14.0-20161112.tar.gz) =
DzwS882KmKVg95PSXcjEkVpJt0gLerGuEJ0IrIkSL3c=
-SHA256 (cargo/cargo-bootstrap-i386-0.14.0-20161204.tar.gz) =
erN8sChnzwHHg+9eKjMOtOzcu6dDcJ35jUVrqaIWLTQ=
+SHA256 (cargo/cargo-0.15.0.tar.gz) =
br6eDeJV1b2RJSi+8PV9t3RuFixtmHWonGyLK0CiHWQ=
+SHA256 (cargo/cargo-bootstrap-amd64-0.15.0-20161230.tar.gz) =
qcSZfY/j29rGuU+t8oEFFf+1fzvWN+wbHa8IaUr1Y+0=
+SHA256 (cargo/cargo-bootstrap-i386-0.15.0-20161230.tar.gz) =
xFMrNpaNIJpFcSMcnAHnOetEdHx9JHK0JoBjIcA8uUQ=
SHA256 (cargo/cfg-if-0.1.0.tar.gz) =
3h52DXtlNa9CQfyovYrfaOLn7azGsp9dOZBQxeSM+Iw=
-SHA256 (cargo/cmake-0.1.17.tar.gz) =
389bzs5W75U7jqBCUJ6dy9/peCC34g2GvrU98w7ZSXg=
-SHA256 (cargo/crossbeam-0.2.9.tar.gz) =
+5dPg16QOQxfnfrADwWwbcEXKZ9epOhfvHu0Q69JEcw=
-SHA256 (cargo/curl-0.3.9.tar.gz) = +vVNknx1KwktPpnqIn2cfJtKPohaM2ism/oolY8hUQA=
-SHA256 (cargo/curl-sys-0.2.4.tar.gz) =
TxmNEDeKO8HxsOO8Oi3lybueCJOEYN7Fe6ZmfZpl+8M=
-SHA256 (cargo/docopt-0.6.82.tar.gz) =
jyABYJO05UXcz2rUoBCZ3gtpX5vJmwghDmj2Ql2y030=
-SHA256 (cargo/env_logger-0.3.4.tar.gz) =
gty5zu04aKA7M1ZXuFoVlzbJYZAPfndH07C5e5zLXMs=
+SHA256 (cargo/cmake-0.1.18.tar.gz) =
DlvPJ+CXoYTB30Q3ZU7ZjfPXpRboUIprpF2LCSu98oM=
+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.2.5.tar.gz) = vNQU5aGpebkxu5L0G3pUEG0/bS5sJT6c6UO3zUaCUe8=
-SHA256 (cargo/gcc-0.3.35.tar.gz) = kezQN3Hv+wyWj9aVCzfolHaleKrxxwKX2OkrZRbsMxI=
+SHA256 (cargo/fs2-0.3.0.tar.gz) = ZAAB4b2GXHwygGKSgiRFr1dqaGYXW1IlqiCHyl495VE=
+SHA256 (cargo/gcc-0.3.38.tar.gz) = VT8RQ5ve/nVb82ayZIIPHacPOq85JOWUuIa+ucgxvPU=
SHA256 (cargo/gdi32-sys-0.2.0.tar.gz) =
CRJRWo/yS6kAQi7NqAC1L0AWpWJRki05fFdr+SxpBRg=
-SHA256 (cargo/git2-0.4.4.tar.gz) = M6lu7vInQDAGzbWepuBbqtjN3ea3mr7XU9lszuE2utI=
-SHA256 (cargo/git2-curl-0.5.0.tar.gz) =
PV92bYBOPPK5Dhard8Pd7cscpdJFbK23s/kHNF+MNJg=
+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.1.tar.gz) =
SSR+wqKFuz3LI8vZw1GTwCXnJRv853wdXal+Y2Lf/n8=
+SHA256 (cargo/lazy_static-0.2.2.tar.gz) =
ar4O4udYzWvIos1WcmNZAHdI+/QSjamYtl0LcPiB4Zs=
SHA256 (cargo/libc-0.2.18.tar.gz) =
pRgi/IR+eoEBUU0dRONUui/6fUwZTcq0iHB0DjJ8rHA=
-SHA256 (cargo/libgit2-sys-0.4.5.tar.gz) =
MpPclRaaY1HFoD7KS/VUnzqaBjNqAAMVh2/xFlpfuhA=
-SHA256 (cargo/libressl-pnacl-sys-2.1.6.tar.gz) =
y8BYlRq2o+81yhZGLXZCxIZ+ZANSCBHyhTek4vLbPnE=
-SHA256 (cargo/libssh2-sys-0.1.39.tar.gz) =
HevX5W0ZZV63hvgnZ13FX21TDebXuB520T0a/GNdbAc=
-SHA256 (cargo/libz-sys-1.0.6.tar.gz) =
QPLfdzC10pQmw+RM5NCI2MXe9kccLJO6mFhbifsgHOY=
+SHA256 (cargo/libgit2-sys-0.6.4.tar.gz) =
tKclORIueeVMxcTVp6W1PwO2Z/fCLHoEQEM+ZYzwRA8=
+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.2.tar.gz) =
FTBWVoCc5aSAWx/ylGiSgQmSGXzhJw/3m63thSGHlC4=
+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=
@@ -43,30 +41,29 @@ SHA256 (cargo/num-integer-0.1.32.tar.gz)
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.0.0.tar.gz) =
qFkEHL96cOoezkuH0aLG7zZNy2h0nIjbH5cwS57AnV8=
-SHA256 (cargo/openssl-0.7.14.tar.gz) =
xBF7YkSqxC7QFQpgGbTZU9KCR8Xdaub0auRptfIxhzM=
-SHA256 (cargo/openssl-sys-0.7.14.tar.gz) =
uKxenZEd1MMgK79BObc7x6EjH30KOUMsb4k3RfDgQSA=
-SHA256 (cargo/openssl-sys-extras-0.7.14.tar.gz) =
EcXh26fT0D2A8EW/DWARHcaSE7Z2UefIiVJ6O62rufo=
+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/pnacl-build-helper-1.4.10.tar.gz) =
YckjHTGuqEUAdEPWL8u1i7aUmrnBgIHuHgmSDgzxEYs=
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.77.tar.gz) =
ZLA0RsRm01tC8qiyA8jgPti5HA8XtW4fhPchCiV6pmU=
-SHA256 (cargo/regex-syntax-0.3.5.tar.gz) =
J5QBAXrjHPThU0SqPwhdDi5cHnAGconvkGkG/b6SyP0=
+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.19.tar.gz) =
YVnk5uVZyBvXBq/pyP1o9UfT6FHOEudrHeeRS6thaRs=
+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.3.0.tar.gz) =
5Nc6LDak0JXtGm31y+rBWYYxc0R/eoKz9HV0JoRKuCU=
+SHA256 (cargo/strsim-0.5.1.tar.gz) =
UMBp35LksBQlqL81dtXUF5Q6anJy+6uvW9gLGqp2RC4=
SHA256 (cargo/tar-0.4.8.tar.gz) = EuG5WfY3wuTGnb2/TX3GCe26ram4w10ML8mALQI4O2U=
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.6.tar.gz) =
Vd2WPbrq3Aiqcma/f5HDFUp4BeMruUuCC3adLvO0dE0=
-SHA256 (cargo/toml-0.2.0.tar.gz) = pELfwTUI5gPD92MnQ2Hbf3nXRpoOlcQRzeU2Yqsw/HI=
+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.0.tar.gz) = r+nsVLxNsUvIdEt/7QYNeFrHVnkUUJWbIkhEMxnVsRk=
+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=
@@ -74,38 +71,36 @@ SHA256 (cargo/winapi-build-0.1.1.tar.gz)
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.1.1.tar.gz) = 8719
SIZE (cargo/bitflags-0.7.0.tar.gz) = 10851
SIZE (cargo/bufstream-0.1.2.tar.gz) = 7477
-SIZE (cargo/cargo-0.14.0.tar.gz) = 625305
-SIZE (cargo/cargo-bootstrap-amd64-0.14.0-20161112.tar.gz) = 7333945
-SIZE (cargo/cargo-bootstrap-i386-0.14.0-20161204.tar.gz) = 7137895
+SIZE (cargo/cargo-0.15.0.tar.gz) = 631157
+SIZE (cargo/cargo-bootstrap-amd64-0.15.0-20161230.tar.gz) = 7896659
+SIZE (cargo/cargo-bootstrap-i386-0.15.0-20161230.tar.gz) = 7637045
SIZE (cargo/cfg-if-0.1.0.tar.gz) = 2758
-SIZE (cargo/cmake-0.1.17.tar.gz) = 10222
-SIZE (cargo/crossbeam-0.2.9.tar.gz) = 35449
-SIZE (cargo/curl-0.3.9.tar.gz) = 53146
-SIZE (cargo/curl-sys-0.2.4.tar.gz) = 3196957
-SIZE (cargo/docopt-0.6.82.tar.gz) = 40647
-SIZE (cargo/env_logger-0.3.4.tar.gz) = 5641
+SIZE (cargo/cmake-0.1.18.tar.gz) = 11546
+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.2.5.tar.gz) = 12661
-SIZE (cargo/gcc-0.3.35.tar.gz) = 23869
+SIZE (cargo/fs2-0.3.0.tar.gz) = 11874
+SIZE (cargo/gcc-0.3.38.tar.gz) = 24427
SIZE (cargo/gdi32-sys-0.2.0.tar.gz) = 7643
-SIZE (cargo/git2-0.4.4.tar.gz) = 121616
-SIZE (cargo/git2-curl-0.5.0.tar.gz) = 4060
+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.1.tar.gz) = 688253
+SIZE (cargo/lazy_static-0.2.2.tar.gz) = 5026
SIZE (cargo/libc-0.2.18.tar.gz) = 114209
-SIZE (cargo/libgit2-sys-0.4.5.tar.gz) = 4133755
-SIZE (cargo/libressl-pnacl-sys-2.1.6.tar.gz) = 2697179
-SIZE (cargo/libssh2-sys-0.1.39.tar.gz) = 389357
-SIZE (cargo/libz-sys-1.0.6.tar.gz) = 601369
+SIZE (cargo/libgit2-sys-0.6.4.tar.gz) = 4210492
+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.2.tar.gz) = 665
+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
@@ -117,30 +112,29 @@ SIZE (cargo/num-integer-0.1.32.tar.gz) =
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.0.0.tar.gz) = 5959
-SIZE (cargo/openssl-0.7.14.tar.gz) = 63824
-SIZE (cargo/openssl-sys-0.7.14.tar.gz) = 10156
-SIZE (cargo/openssl-sys-extras-0.7.14.tar.gz) = 3871
+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/pnacl-build-helper-1.4.10.tar.gz) = 5470
SIZE (cargo/psapi-sys-0.1.0.tar.gz) = 973
SIZE (cargo/rand-0.3.14.tar.gz) = 54768
-SIZE (cargo/regex-0.1.77.tar.gz) = 185559
-SIZE (cargo/regex-syntax-0.3.5.tar.gz) = 116666
+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.19.tar.gz) = 40870
+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.3.0.tar.gz) = 4320
+SIZE (cargo/strsim-0.5.1.tar.gz) = 598561
SIZE (cargo/tar-0.4.8.tar.gz) = 35295
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.6.tar.gz) = 10801
-SIZE (cargo/toml-0.2.0.tar.gz) = 46886
+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.0.tar.gz) = 68332
+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
Index: patches/patch-Makefile_in
===================================================================
RCS file: patches/patch-Makefile_in
diff -N patches/patch-Makefile_in
--- patches/patch-Makefile_in 26 Dec 2016 13:55:11 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,26 +0,0 @@
-$OpenBSD: patch-Makefile_in,v 1.1 2016/12/26 13:55:11 landry Exp $
-Permit running testsuite with SEPARATE_BUILD
---- Makefile.in.orig Wed Dec 14 13:26:43 2016
-+++ Makefile.in Wed Dec 14 13:32:23 2016
-@@ -99,7 +99,7 @@ cargo-$(1): $$(CARGO) target/openssl/$(1).stamp
-
- test-unit-$(1): $$(CARGO)
- @mkdir -p target/$(1)/cit
-- $$(CARGO) test --target $(1) $$(CARGOFLAGS) $$(VERBOSE_FLAG) $$(only)
-+ cd $(S) && $$(CARGO) test --target $(1) $$(CARGOFLAGS) $$(VERBOSE_FLAG)
$$(only)
- endef
- $(foreach target,$(CFG_TARGET),$(eval $(call CARGO_TARGET,$(target))))
-
-@@ -113,10 +113,10 @@ $(TARGET_ROOT)/snapshot/bin/cargo$(X): $(S)src/snapsho
- test: style no-exes $(foreach target,$(CFG_TARGET),test-unit-$(target))
-
- style:
-- sh tests/check-style.sh
-+ cd $(S) && sh tests/check-style.sh
-
- no-exes:
-- find $$(git ls-files) -type f \
-+ cd $(S) && find $$(git ls-files) -type f \
- \( -perm -u+x -or -perm -g+x -or -perm -o+x \) \
- -not -name configure -not -name '*.sh' -not -name '*.rs' \
- -not -name '*.py' -not -wholename "*/rust-installer/*" | \
Index: patches/patch-tests_cargotest_support_paths_rs
===================================================================
RCS file:
/cvs/ports/devel/cargo/patches/patch-tests_cargotest_support_paths_rs,v
retrieving revision 1.2
diff -u -p -r1.2 patch-tests_cargotest_support_paths_rs
--- patches/patch-tests_cargotest_support_paths_rs 26 Dec 2016 13:55:11
-0000 1.2
+++ patches/patch-tests_cargotest_support_paths_rs 30 Dec 2016 13:58:08
-0000
@@ -1,18 +1,21 @@
$OpenBSD: patch-tests_cargotest_support_paths_rs,v 1.2 2016/12/26 13:55:11
landry Exp $
use MODCARGO_TARGET_DIR as temporary directory for testing.
---- tests/cargotest/support/paths.rs.orig Sun Aug 21 20:00:19 2016
-+++ tests/cargotest/support/paths.rs Sun Aug 21 20:09:38 2016
+--- tests/cargotest/support/paths.rs.orig Tue Dec 20 22:16:05 2016
++++ tests/cargotest/support/paths.rs Fri Dec 30 06:06:19 2016
@@ -1,4 +1,3 @@
-use std::env;
use std::cell::Cell;
use std::fs;
use std::io::{self, ErrorKind};
-@@ -30,19 +29,7 @@ fn init() {
+@@ -30,22 +29,7 @@ fn init() {
}
fn global_root() -> PathBuf {
- let mut path = t!(env::current_exe());
- path.pop(); // chop off exe name
+- if path.ends_with("deps") {
+- path.pop();
+- }
- path.pop(); // chop off 'debug'
-
- // If `cargo test` is run manually then our path looks like