Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Feb 2017 19:04:04 +0000 (UTC)
From:      =?UTF-8?Q?Jean-S=c3=a9bastien_P=c3=a9dron?= <dumbbell@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r434631 - in head/lang: rust rust-nightly rust-nightly/files rust/files
Message-ID:  <201702221904.v1MJ447t022362@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: dumbbell
Date: Wed Feb 22 19:04:03 2017
New Revision: 434631
URL: https://svnweb.freebsd.org/changeset/ports/434631

Log:
  lang/rust, lang/rust-nightly: Update to 1.15.1 and 1.17.0 respectively
  
  Both versions of Rust seen changes to their build system. Now they
  require a bootstrap of Cargo and thus, a snapshot of Cargo's registry.
  
  Each library has its own suffix instead of a common suffix for a given
  version of Rust. Thus all future updates of the ports will include
  changes to their plist.
  
  $DISTFILES are now all under the `rust` directory in `$DISTDIR`. A
  similar change will be committed to devel/cargo later.
  
  lang/rust-nightly is enabled on i386 (bugzilla 216143). The source
  snapshot also contains everything to build it on aarch64, but enabling
  it will be committed later.
  
  PR:		216143
  Approved by:	riggs, bapt (mentor), antoine (mentor)
  Differential Revision:	https://reviews.freebsd.org/D9286

Added:
  head/lang/rust-nightly/files/patch-src_librustc__llvm_build.rs   (contents, props changed)
  head/lang/rust-nightly/pkg-plist.amd64
     - copied, changed from r434630, head/lang/rust-nightly/pkg-plist
  head/lang/rust-nightly/pkg-plist.i386   (contents, props changed)
  head/lang/rust/distinfo   (contents, props changed)
  head/lang/rust/files/patch-src_bootstrap_compile.rs   (contents, props changed)
  head/lang/rust/files/patch-src_bootstrap_config.rs   (contents, props changed)
  head/lang/rust/files/patch-src_bootstrap_install.rs   (contents, props changed)
  head/lang/rust/files/patch-src_librustc__llvm_build.rs   (contents, props changed)
  head/lang/rust/pkg-plist.amd64   (contents, props changed)
  head/lang/rust/pkg-plist.i386   (contents, props changed)
Deleted:
  head/lang/rust-nightly/files/patch-mk_main.mk
  head/lang/rust-nightly/files/patch-mk_rt.mk
  head/lang/rust-nightly/files/patch-src_etc_get-stage0.py
  head/lang/rust-nightly/pkg-plist
  head/lang/rust/distinfo.amd64
  head/lang/rust/distinfo.i386
  head/lang/rust/distinfo.x86_64
  head/lang/rust/pkg-plist
Modified:
  head/lang/rust-nightly/Makefile
  head/lang/rust-nightly/distinfo
  head/lang/rust/Makefile

Modified: head/lang/rust-nightly/Makefile
==============================================================================
--- head/lang/rust-nightly/Makefile	Wed Feb 22 19:02:51 2017	(r434630)
+++ head/lang/rust-nightly/Makefile	Wed Feb 22 19:04:03 2017	(r434631)
@@ -1,39 +1,36 @@
 # Created by: Jean-Sébastien Pédron <dumbbell@FreeBSD.org>
 # $FreeBSD$
 
-PORTVERSION=	1.12.0.20160717
+PORTVERSION=	1.17.0.20170212
 PKGNAMESUFFIX=	-nightly
 DISTNAME=	#
-DISTFILES=	#
+DISTFILES=	${BOOTSTRAP_FILES}
 
 MAINTAINER=	dumbbell@FreeBSD.org
 
-ONLY_FOR_ARCHS=	amd64
-
 MASTERDIR=	${.CURDIR}/../rust
 PATCHDIR=	${.CURDIR}/files
 DISTINFO_FILE=	${.CURDIR}/distinfo
-PLIST=		${.CURDIR}/pkg-plist
 
 USE_GITHUB=	yes
-GH_TUPLE=	rust-lang:rust:7ed6068 \
-		rust-lang:compiler-rt:ac3d1cd:compiler_rt/src/compiler-rt \
-		rust-lang:hoedown:a3736a0:hoedown/src/rt/hoedown \
-		rust-lang:jemalloc:e058ca6:jemalloc/src/jemalloc \
-		rust-lang:libc:b0d6253:liblibc/src/liblibc \
-		rust-lang:rust-installer:c37d374:rust_installer/src/rust-installer \
-		rust-lang:llvm:7ca76af:llvm
-
-BUILD_DEPENDS=		cmake:devel/cmake
+GH_TUPLE=	rust-lang:rust:282fa87 \
+		rust-lang:compiler-rt:d30da54:compiler_rt/src/compiler-rt \
+		rust-lang:hoedown:da282f1:hoedown/src/rt/hoedown \
+		rust-lang:jemalloc:11bfb0d:jemalloc/src/jemalloc \
+		rust-lang:libc:8d8264b:liblibc/src/liblibc \
+		rust-lang:rust-installer:4f99485:rust_installer/src/rust-installer
 
 CONFLICTS_BUILD=	rust # see FIXME in `pre-fetch` in lang/rust/Makefile
 CONFLICTS_INSTALL=	rust
 
-RUST_BOOT_VERSION=	beta
+RUST_BOOTSTRAP_DIR=		2017-02-01
+RUST_BOOTSTRAP_VERSION=		beta
+
+CARGO_BOOTSTRAP_DIR=		bfee18f73287687c543bda8c35e4e33808792715
+CARGO_BOOTSTRAP_VERSION=	nightly
 
 PORT_LLVM_EXTRACT_ONLY_OFF=	${DISTFILE_llvm}
-PORT_LLVM_GH_PROJECT_OFF=	llvm:llvm
-PORT_LLVM_GH_TAGNAME_OFF=	7ca76af:llvm
+PORT_LLVM_GH_TUPLE_OFF=		rust-lang:llvm:ceb177e:llvm
 PORT_LLVM_VARS_OFF=		NOPRECIOUSMAKEVARS=1 # ARCH
 
 post-extract-PORT_LLVM-off:

Modified: head/lang/rust-nightly/distinfo
==============================================================================
--- head/lang/rust-nightly/distinfo	Wed Feb 22 19:02:51 2017	(r434630)
+++ head/lang/rust-nightly/distinfo	Wed Feb 22 19:04:03 2017	(r434631)
@@ -1,17 +1,29 @@
-TIMESTAMP = 1469263493
-SHA256 (rustc-beta-x86_64-unknown-freebsd.tar.gz) = 13cd332d2756272063608cf6b2fd3189113855cbdbec1a318c7a673b1bdeb3dd
-SIZE (rustc-beta-x86_64-unknown-freebsd.tar.gz) = 47337602
-SHA256 (rust-lang-rust-1.12.0.20160717-7ed6068_GH0.tar.gz) = 932f7469f4b8f8718bfb4c815b1918a08be80c0f4631bf5500b2c1291cd6aaf0
-SIZE (rust-lang-rust-1.12.0.20160717-7ed6068_GH0.tar.gz) = 5973649
-SHA256 (rust-lang-compiler-rt-ac3d1cd_GH0.tar.gz) = eae57dab65e49b465b0c541f43b7953139c37f86ea4ff4fb39685bdf9f31796b
-SIZE (rust-lang-compiler-rt-ac3d1cd_GH0.tar.gz) = 2219925
-SHA256 (rust-lang-hoedown-a3736a0_GH0.tar.gz) = 4da9cf158087a5ae06c06bbd7c06c17b3ed879c3b61586cf6e0e225e2dd86ec5
-SIZE (rust-lang-hoedown-a3736a0_GH0.tar.gz) = 65842
-SHA256 (rust-lang-jemalloc-e058ca6_GH0.tar.gz) = 68cdda3ed591c7ffffa3f9b1870281230f82aa6270a6ca7a8555dd589aac64c6
-SIZE (rust-lang-jemalloc-e058ca6_GH0.tar.gz) = 470117
-SHA256 (rust-lang-libc-b0d6253_GH0.tar.gz) = 20336ab77e82d00ff33a4584f9c2e285d36aab9647ed903189e4b7f4215c5003
-SIZE (rust-lang-libc-b0d6253_GH0.tar.gz) = 103683
-SHA256 (rust-lang-rust-installer-c37d374_GH0.tar.gz) = 7cc41029b14de023dd4f250b332470c98cf9d1a77d174a20e93d78d07e4255f1
-SIZE (rust-lang-rust-installer-c37d374_GH0.tar.gz) = 19267
-SHA256 (rust-lang-llvm-7ca76af_GH0.tar.gz) = f2c7171e5afaa1dda96f886db78ddc7ad38a7dc938acf17c93c2b4d93d47a551
-SIZE (rust-lang-llvm-7ca76af_GH0.tar.gz) = 23907809
+TIMESTAMP = 1486939425
+SHA256 (rust/2017-02-01/rustc-beta-x86_64-unknown-freebsd.tar.gz) = 7eb2af5e61aab30e3678aa9db15f124966e709bb9d635df11e00e807c61dd16a
+SIZE (rust/2017-02-01/rustc-beta-x86_64-unknown-freebsd.tar.gz) = 41101034
+SHA256 (rust/2017-02-01/rust-std-beta-x86_64-unknown-freebsd.tar.gz) = a6c1ec233c4d2292ae7c1cd128b6792f561b408b4fa2a50e6baffee113052cd0
+SIZE (rust/2017-02-01/rust-std-beta-x86_64-unknown-freebsd.tar.gz) = 54926610
+SHA256 (rust/bfee18f73287687c543bda8c35e4e33808792715/cargo-nightly-x86_64-unknown-freebsd.tar.gz) = 4c3ac6008e112916db3dac7049babe77baad2d3f479c683706571c1e5f2a576b
+SIZE (rust/bfee18f73287687c543bda8c35e4e33808792715/cargo-nightly-x86_64-unknown-freebsd.tar.gz) = 4981466
+SHA256 (rust/2017-02-01/rustc-beta-i686-unknown-freebsd.tar.gz) = 9cb43cf8fb35e56ba9cb4c86a7a28c4db90898f2890a98debc771a2f5c062aad
+SIZE (rust/2017-02-01/rustc-beta-i686-unknown-freebsd.tar.gz) = 42818277
+SHA256 (rust/2017-02-01/rust-std-beta-i686-unknown-freebsd.tar.gz) = f51cc32f6c24b32309e3b49423c716f036c12deb6aabfc274ec48092f6de46ff
+SIZE (rust/2017-02-01/rust-std-beta-i686-unknown-freebsd.tar.gz) = 56176862
+SHA256 (rust/bfee18f73287687c543bda8c35e4e33808792715/cargo-nightly-i686-unknown-freebsd.tar.gz) = bfa152e787369f629294c8d85e2d6afce3730fe78bd469e2fbc3be731c795f7f
+SIZE (rust/bfee18f73287687c543bda8c35e4e33808792715/cargo-nightly-i686-unknown-freebsd.tar.gz) = 4795563
+SHA256 (rust/rust-registry-1.17.0.20170212.tar.xz) = 589f0d1fdc0f8c7ccf4c6d9b07b54cef5daa784ad7657be93cd9a1f2faac87ef
+SIZE (rust/rust-registry-1.17.0.20170212.tar.xz) = 2915044
+SHA256 (rust/rust-lang-rust-1.17.0.20170212-282fa87_GH0.tar.gz) = e5f131ce5121366cb49c398f1a2f0a24778127ca66f6247871ecfe00547a2759
+SIZE (rust/rust-lang-rust-1.17.0.20170212-282fa87_GH0.tar.gz) = 6922864
+SHA256 (rust/rust-lang-compiler-rt-d30da54_GH0.tar.gz) = be5584a5940e8b0fb697a3b1c9fcd8c72473ce23e32d6a8757786aa1a22518fb
+SIZE (rust/rust-lang-compiler-rt-d30da54_GH0.tar.gz) = 2379819
+SHA256 (rust/rust-lang-hoedown-da282f1_GH0.tar.gz) = f560d87ca049942ff527512543605968f03d36d5c5f366bbddcda8dd375eceb7
+SIZE (rust/rust-lang-hoedown-da282f1_GH0.tar.gz) = 69232
+SHA256 (rust/rust-lang-jemalloc-11bfb0d_GH0.tar.gz) = f372479de2388fd27930d525dc243d794af33f636966b42043a6ff0f35b096e5
+SIZE (rust/rust-lang-jemalloc-11bfb0d_GH0.tar.gz) = 470843
+SHA256 (rust/rust-lang-libc-8d8264b_GH0.tar.gz) = cb7b05a487fbffbf25dfb74e903d29f1bf64562aeda2b91e79a7d98519bdc8ab
+SIZE (rust/rust-lang-libc-8d8264b_GH0.tar.gz) = 134142
+SHA256 (rust/rust-lang-rust-installer-4f99485_GH0.tar.gz) = daa34a28d8fe64dd358e5a0c3a83b7018da6df41c9b4420d28ffdb8b05a82478
+SIZE (rust/rust-lang-rust-installer-4f99485_GH0.tar.gz) = 19990
+SHA256 (rust/rust-lang-llvm-ceb177e_GH0.tar.gz) = cab8e64a987fdb4a8f8bef083e9b1f6cdd4397bb2ce5825c119a9057cb0d0da4
+SIZE (rust/rust-lang-llvm-ceb177e_GH0.tar.gz) = 26271233

Added: head/lang/rust-nightly/files/patch-src_librustc__llvm_build.rs
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/rust-nightly/files/patch-src_librustc__llvm_build.rs	Wed Feb 22 19:04:03 2017	(r434631)
@@ -0,0 +1,11 @@
+--- src/librustc_llvm/build.rs.orig	2017-01-18 02:20:03 UTC
++++ src/librustc_llvm/build.rs
+@@ -234,6 +234,8 @@ fn main() {
+     // OpenBSD has a particular C++ runtime library name
+     let stdcppname = if target.contains("openbsd") {
+         "estdc++"
++    } else if target.contains("freebsd") {
++        "c++"
+     } else {
+         "stdc++"
+     };

Copied and modified: head/lang/rust-nightly/pkg-plist.amd64 (from r434630, head/lang/rust-nightly/pkg-plist)
==============================================================================
--- head/lang/rust-nightly/pkg-plist	Wed Feb 22 19:02:51 2017	(r434630, copy source)
+++ head/lang/rust-nightly/pkg-plist.amd64	Wed Feb 22 19:04:03 2017	(r434631)
@@ -1,103 +1,111 @@
 bin/rust-gdb
+bin/rust-lldb
 bin/rustc
 bin/rustdoc
-lib/libarena-%%RUST_VSN_HASH%%.so
-lib/libflate-%%RUST_VSN_HASH%%.so
-lib/libfmt_macros-%%RUST_VSN_HASH%%.so
-lib/libgetopts-%%RUST_VSN_HASH%%.so
-lib/libgraphviz-%%RUST_VSN_HASH%%.so
-lib/liblog-%%RUST_VSN_HASH%%.so
-lib/librbml-%%RUST_VSN_HASH%%.so
-lib/librustc-%%RUST_VSN_HASH%%.so
-lib/librustc_back-%%RUST_VSN_HASH%%.so
-lib/librustc_borrowck-%%RUST_VSN_HASH%%.so
-lib/librustc_const_eval-%%RUST_VSN_HASH%%.so
-lib/librustc_const_math-%%RUST_VSN_HASH%%.so
-lib/librustc_data_structures-%%RUST_VSN_HASH%%.so
-lib/librustc_driver-%%RUST_VSN_HASH%%.so
-lib/librustc_errors-%%RUST_VSN_HASH%%.so
-lib/librustc_incremental-%%RUST_VSN_HASH%%.so
-lib/librustc_lint-%%RUST_VSN_HASH%%.so
-lib/librustc_llvm-%%RUST_VSN_HASH%%.so
-lib/librustc_metadata-%%RUST_VSN_HASH%%.so
-lib/librustc_mir-%%RUST_VSN_HASH%%.so
-lib/librustc_passes-%%RUST_VSN_HASH%%.so
-lib/librustc_platform_intrinsics-%%RUST_VSN_HASH%%.so
-lib/librustc_plugin-%%RUST_VSN_HASH%%.so
-lib/librustc_privacy-%%RUST_VSN_HASH%%.so
-lib/librustc_resolve-%%RUST_VSN_HASH%%.so
-lib/librustc_save_analysis-%%RUST_VSN_HASH%%.so
-lib/librustc_trans-%%RUST_VSN_HASH%%.so
-lib/librustc_typeck-%%RUST_VSN_HASH%%.so
-lib/librustdoc-%%RUST_VSN_HASH%%.so
-lib/libserialize-%%RUST_VSN_HASH%%.so
-lib/libstd-%%RUST_VSN_HASH%%.so
-lib/libsyntax-%%RUST_VSN_HASH%%.so
-lib/libsyntax_ext-%%RUST_VSN_HASH%%.so
-lib/libsyntax_pos-%%RUST_VSN_HASH%%.so
-lib/libterm-%%RUST_VSN_HASH%%.so
-lib/libtest-%%RUST_VSN_HASH%%.so
+lib/libarena-8d2cc8030f9f9e51.so
+lib/libflate-973fda46ca6065f1.so
+lib/libfmt_macros-9d6e7242f0ddcbf7.so
+lib/libgetopts-14c98bbc4ab8bc3f.so
+lib/libgraphviz-aa6a755e4919c93d.so
+lib/liblog-e4305648ec68a46a.so
+lib/libproc_macro-4730696f57bacfa3.so
+lib/libproc_macro_plugin-69bd7c91eac0c254.so
+lib/librustc-6b01deb37863e1ca.so
+lib/librustc_back-427e3c868150f7b0.so
+lib/librustc_borrowck-a304a1e74e918d6b.so
+lib/librustc_const_eval-c69c066c119845ac.so
+lib/librustc_const_math-ccd5fbe2ff37b8d0.so
+lib/librustc_data_structures-b9404b12fbed1c74.so
+lib/librustc_driver-c04abcc58e3ffb91.so
+lib/librustc_errors-e031f7e8a7282cec.so
+lib/librustc_incremental-eb1b3a9ccd2d69f4.so
+lib/librustc_lint-2c84223e05fa41a5.so
+lib/librustc_llvm-2e9edcc4f41d6f9e.so
+lib/librustc_metadata-68c02ba8ed31bcbb.so
+lib/librustc_mir-d1ade9f855a3dd4e.so
+lib/librustc_passes-440684124770790d.so
+lib/librustc_platform_intrinsics-800e3ffa1075bf42.so
+lib/librustc_plugin-ea33519f778627e0.so
+lib/librustc_privacy-0e49074db03edd68.so
+lib/librustc_resolve-8f93f3b7cce6c6c6.so
+lib/librustc_save_analysis-bacd5488c3595e4e.so
+lib/librustc_trans-6e517a0c43def43a.so
+lib/librustc_typeck-0cda1f5e9ab6ae7e.so
+lib/librustdoc-4a80fdb0177544ad.so
+lib/libserialize-c2845ef911babcca.so
+lib/libstd-f2f8780747d93445.so
+lib/libsyntax-03351f557e53af0e.so
+lib/libsyntax_ext-6a1c3c07e6d676fa.so
+lib/libsyntax_pos-255190cc0bcdb455.so
+lib/libterm-eb27c73a2d4a57e7.so
+lib/libtest-b971548dd4e94068.so
 lib/rustlib/components
 lib/rustlib/etc/debugger_pretty_printers_common.py
 lib/rustlib/etc/gdb_load_rust_pretty_printers.py
 lib/rustlib/etc/gdb_rust_pretty_printing.py
+lib/rustlib/etc/lldb_rust_formatters.py
 %%PORTDOCS%%lib/rustlib/manifest-rust-docs
 lib/rustlib/manifest-rust-std-%%RUST_TARGET%%
 lib/rustlib/manifest-rustc
 lib/rustlib/rust-installer-version
 lib/rustlib/uninstall.sh
-lib/rustlib/%%RUST_TARGET%%/lib/liballoc-%%RUST_VSN_HASH%%.rlib
-lib/rustlib/%%RUST_TARGET%%/lib/liballoc_jemalloc-%%RUST_VSN_HASH%%.rlib
-lib/rustlib/%%RUST_TARGET%%/lib/liballoc_system-%%RUST_VSN_HASH%%.rlib
-lib/rustlib/%%RUST_TARGET%%/lib/libarena-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/libcollections-%%RUST_VSN_HASH%%.rlib
-lib/rustlib/%%RUST_TARGET%%/lib/libcompiler-rt.a
-lib/rustlib/%%RUST_TARGET%%/lib/libcore-%%RUST_VSN_HASH%%.rlib
-lib/rustlib/%%RUST_TARGET%%/lib/libflate-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/libfmt_macros-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/libgetopts-%%RUST_VSN_HASH%%.rlib
-lib/rustlib/%%RUST_TARGET%%/lib/libgetopts-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/libgraphviz-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/liblibc-%%RUST_VSN_HASH%%.rlib
-lib/rustlib/%%RUST_TARGET%%/lib/liblog-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/libpanic_abort-%%RUST_VSN_HASH%%.rlib
-lib/rustlib/%%RUST_TARGET%%/lib/libpanic_unwind-%%RUST_VSN_HASH%%.rlib
-lib/rustlib/%%RUST_TARGET%%/lib/librand-%%RUST_VSN_HASH%%.rlib
-lib/rustlib/%%RUST_TARGET%%/lib/librbml-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_back-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_bitflags-%%RUST_VSN_HASH%%.rlib
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_borrowck-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_const_eval-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_const_math-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_data_structures-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_driver-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_errors-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_incremental-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_lint-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_llvm-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_metadata-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_mir-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_passes-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_platform_intrinsics-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_plugin-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_privacy-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_resolve-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_save_analysis-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_trans-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_typeck-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/librustc_unicode-%%RUST_VSN_HASH%%.rlib
-lib/rustlib/%%RUST_TARGET%%/lib/librustdoc-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/libserialize-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/libstd-%%RUST_VSN_HASH%%.rlib
-lib/rustlib/%%RUST_TARGET%%/lib/libstd-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/libsyntax-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/libsyntax_ext-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/libsyntax_pos-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/libterm-%%RUST_VSN_HASH%%.rlib
-lib/rustlib/%%RUST_TARGET%%/lib/libterm-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/libtest-%%RUST_VSN_HASH%%.rlib
-lib/rustlib/%%RUST_TARGET%%/lib/libtest-%%RUST_VSN_HASH%%.so
-lib/rustlib/%%RUST_TARGET%%/lib/libunwind-%%RUST_VSN_HASH%%.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/liballoc-a8d9cdd7f7eb8506.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/liballoc_jemalloc-313310930119e25e.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/liballoc_system-f4d8f5b6d6a973bb.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libarena-8d2cc8030f9f9e51.so
+lib/rustlib/%%RUST_TARGET%%/lib/libcollections-2bdf2b02dc8a8446.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libcompiler_builtins-9b730c300ba40434.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libcore-da4919c977412e22.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libflate-973fda46ca6065f1.so
+lib/rustlib/%%RUST_TARGET%%/lib/libfmt_macros-9d6e7242f0ddcbf7.so
+lib/rustlib/%%RUST_TARGET%%/lib/libgetopts-14c98bbc4ab8bc3f.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libgetopts-14c98bbc4ab8bc3f.so
+lib/rustlib/%%RUST_TARGET%%/lib/libgraphviz-aa6a755e4919c93d.so
+lib/rustlib/%%RUST_TARGET%%/lib/liblibc-ea4991e691e95619.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/liblog-e4305648ec68a46a.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/liblog-e4305648ec68a46a.so
+lib/rustlib/%%RUST_TARGET%%/lib/libpanic_abort-b7a2099b7d96488a.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libpanic_unwind-335959aa35b8bd5d.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libproc_macro-4730696f57bacfa3.so
+lib/rustlib/%%RUST_TARGET%%/lib/libproc_macro_plugin-69bd7c91eac0c254.so
+lib/rustlib/%%RUST_TARGET%%/lib/librand-5013d660cd4b44f7.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/librustc-6b01deb37863e1ca.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_back-427e3c868150f7b0.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_bitflags-2af44cfa8afa54e9.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_borrowck-a304a1e74e918d6b.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_const_eval-c69c066c119845ac.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_const_math-ccd5fbe2ff37b8d0.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_data_structures-b9404b12fbed1c74.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_driver-c04abcc58e3ffb91.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_errors-e031f7e8a7282cec.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_incremental-eb1b3a9ccd2d69f4.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_lint-2c84223e05fa41a5.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_llvm-2e9edcc4f41d6f9e.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_metadata-68c02ba8ed31bcbb.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_mir-d1ade9f855a3dd4e.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_passes-440684124770790d.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_platform_intrinsics-800e3ffa1075bf42.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_plugin-ea33519f778627e0.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_privacy-0e49074db03edd68.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_resolve-8f93f3b7cce6c6c6.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_save_analysis-bacd5488c3595e4e.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_trans-6e517a0c43def43a.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_typeck-0cda1f5e9ab6ae7e.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustdoc-4a80fdb0177544ad.so
+lib/rustlib/%%RUST_TARGET%%/lib/libserialize-c2845ef911babcca.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libserialize-c2845ef911babcca.so
+lib/rustlib/%%RUST_TARGET%%/lib/libstd-f2f8780747d93445.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libstd-f2f8780747d93445.so
+lib/rustlib/%%RUST_TARGET%%/lib/libstd_shim-93e35d7db5ebf466.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libstd_unicode-c9431ed85229e521.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libsyntax-03351f557e53af0e.so
+lib/rustlib/%%RUST_TARGET%%/lib/libsyntax_ext-6a1c3c07e6d676fa.so
+lib/rustlib/%%RUST_TARGET%%/lib/libsyntax_pos-255190cc0bcdb455.so
+lib/rustlib/%%RUST_TARGET%%/lib/libterm-eb27c73a2d4a57e7.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libterm-eb27c73a2d4a57e7.so
+lib/rustlib/%%RUST_TARGET%%/lib/libtest-b971548dd4e94068.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libtest-b971548dd4e94068.so
+lib/rustlib/%%RUST_TARGET%%/lib/libtest_shim-6ea79bb2723d4a41.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libunwind-1602582b55d57366.rlib
 man/man1/rustc.1.gz
 man/man1/rustdoc.1.gz

Added: head/lang/rust-nightly/pkg-plist.i386
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/rust-nightly/pkg-plist.i386	Wed Feb 22 19:04:03 2017	(r434631)
@@ -0,0 +1,111 @@
+bin/rust-gdb
+bin/rust-lldb
+bin/rustc
+bin/rustdoc
+lib/libarena-cdf0295c70746a79.so
+lib/libflate-b9a5040f96aa402b.so
+lib/libfmt_macros-b3074e0c5da3df6d.so
+lib/libgetopts-d8895d105d310e76.so
+lib/libgraphviz-0059e64abf2c24b2.so
+lib/liblog-f9832bc037a53dcb.so
+lib/libproc_macro-a4c3e2756e12fcc8.so
+lib/libproc_macro_plugin-45d25669fd5fb1a5.so
+lib/librustc-4b28b6ad6d82e49f.so
+lib/librustc_back-2c1449f7f387d224.so
+lib/librustc_borrowck-6ac2c9c72eceeeda.so
+lib/librustc_const_eval-487905d175c99446.so
+lib/librustc_const_math-238fdc253dd7af24.so
+lib/librustc_data_structures-31344ba5b5be7057.so
+lib/librustc_driver-084f8accf1cc2bd1.so
+lib/librustc_errors-beefbf0f0264a079.so
+lib/librustc_incremental-6d23576ccbfa6527.so
+lib/librustc_lint-5a028635ff692d5b.so
+lib/librustc_llvm-6509896b779098aa.so
+lib/librustc_metadata-48efb0507a83f497.so
+lib/librustc_mir-188dca836b5f1b12.so
+lib/librustc_passes-198fc6e3469ee0e1.so
+lib/librustc_platform_intrinsics-fb42969088db1e17.so
+lib/librustc_plugin-f1ae7a111ce0ec6f.so
+lib/librustc_privacy-9ff96d587ab182b2.so
+lib/librustc_resolve-e44fc7af7ebcb411.so
+lib/librustc_save_analysis-54b37819ddd48dc5.so
+lib/librustc_trans-621f14613d5d3296.so
+lib/librustc_typeck-615f7784c66ad9b3.so
+lib/librustdoc-d30d7b89914f7571.so
+lib/libserialize-526524dfd837403a.so
+lib/libstd-d97890d0e362897a.so
+lib/libsyntax-4a8d4ba093890bd8.so
+lib/libsyntax_ext-c7946296933228f1.so
+lib/libsyntax_pos-a856932aa4fd541e.so
+lib/libterm-eb7b0c50c4d22983.so
+lib/libtest-0c4c2bc2990af5ab.so
+lib/rustlib/components
+lib/rustlib/etc/debugger_pretty_printers_common.py
+lib/rustlib/etc/gdb_load_rust_pretty_printers.py
+lib/rustlib/etc/gdb_rust_pretty_printing.py
+lib/rustlib/etc/lldb_rust_formatters.py
+%%PORTDOCS%%lib/rustlib/manifest-rust-docs
+lib/rustlib/manifest-rust-std-%%RUST_TARGET%%
+lib/rustlib/manifest-rustc
+lib/rustlib/rust-installer-version
+lib/rustlib/uninstall.sh
+lib/rustlib/%%RUST_TARGET%%/lib/liballoc-c57a879ed7447180.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/liballoc_jemalloc-ab82c164a23e3c08.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/liballoc_system-5ca4345bce998522.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libarena-cdf0295c70746a79.so
+lib/rustlib/%%RUST_TARGET%%/lib/libcollections-39e9e502ffbb788e.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libcompiler_builtins-9c20a1b3f18accdf.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libcore-b4d29dc3993f010d.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libflate-b9a5040f96aa402b.so
+lib/rustlib/%%RUST_TARGET%%/lib/libfmt_macros-b3074e0c5da3df6d.so
+lib/rustlib/%%RUST_TARGET%%/lib/libgetopts-d8895d105d310e76.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libgetopts-d8895d105d310e76.so
+lib/rustlib/%%RUST_TARGET%%/lib/libgraphviz-0059e64abf2c24b2.so
+lib/rustlib/%%RUST_TARGET%%/lib/liblibc-9d9d8e3c62702f96.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/liblog-f9832bc037a53dcb.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/liblog-f9832bc037a53dcb.so
+lib/rustlib/%%RUST_TARGET%%/lib/libpanic_abort-13d54537255281fa.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libpanic_unwind-f3eae4bff39c5871.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libproc_macro-a4c3e2756e12fcc8.so
+lib/rustlib/%%RUST_TARGET%%/lib/libproc_macro_plugin-45d25669fd5fb1a5.so
+lib/rustlib/%%RUST_TARGET%%/lib/librand-e74bb9084f28dd26.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/librustc-4b28b6ad6d82e49f.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_back-2c1449f7f387d224.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_bitflags-ebfe699cf089f29e.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_borrowck-6ac2c9c72eceeeda.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_const_eval-487905d175c99446.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_const_math-238fdc253dd7af24.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_data_structures-31344ba5b5be7057.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_driver-084f8accf1cc2bd1.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_errors-beefbf0f0264a079.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_incremental-6d23576ccbfa6527.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_lint-5a028635ff692d5b.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_llvm-6509896b779098aa.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_metadata-48efb0507a83f497.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_mir-188dca836b5f1b12.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_passes-198fc6e3469ee0e1.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_platform_intrinsics-fb42969088db1e17.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_plugin-f1ae7a111ce0ec6f.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_privacy-9ff96d587ab182b2.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_resolve-e44fc7af7ebcb411.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_save_analysis-54b37819ddd48dc5.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_trans-621f14613d5d3296.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_typeck-615f7784c66ad9b3.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustdoc-d30d7b89914f7571.so
+lib/rustlib/%%RUST_TARGET%%/lib/libserialize-526524dfd837403a.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libserialize-526524dfd837403a.so
+lib/rustlib/%%RUST_TARGET%%/lib/libstd-d97890d0e362897a.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libstd-d97890d0e362897a.so
+lib/rustlib/%%RUST_TARGET%%/lib/libstd_shim-41972075c970f4a3.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libstd_unicode-41233be8ebe06116.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libsyntax-4a8d4ba093890bd8.so
+lib/rustlib/%%RUST_TARGET%%/lib/libsyntax_ext-c7946296933228f1.so
+lib/rustlib/%%RUST_TARGET%%/lib/libsyntax_pos-a856932aa4fd541e.so
+lib/rustlib/%%RUST_TARGET%%/lib/libterm-eb7b0c50c4d22983.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libterm-eb7b0c50c4d22983.so
+lib/rustlib/%%RUST_TARGET%%/lib/libtest-0c4c2bc2990af5ab.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libtest-0c4c2bc2990af5ab.so
+lib/rustlib/%%RUST_TARGET%%/lib/libtest_shim-60bc9f5650ac5401.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libunwind-9da81a987ecdaf90.rlib
+man/man1/rustc.1.gz
+man/man1/rustdoc.1.gz

Modified: head/lang/rust/Makefile
==============================================================================
--- head/lang/rust/Makefile	Wed Feb 22 19:02:51 2017	(r434630)
+++ head/lang/rust/Makefile	Wed Feb 22 19:04:03 2017	(r434631)
@@ -2,16 +2,26 @@
 # $FreeBSD$
 
 PORTNAME=	rust
-PORTVERSION?=	1.14.0
+PORTVERSION?=	1.15.1
 CATEGORIES=	lang
 MASTER_SITES=	http://static.rust-lang.org/dist/:src \
-		http://static.rust-lang.org/dist/:bootstrap \
-		https://github.com/dhuseby/rust-manual-snapshots/raw/master/:bootstrap \
+		https://static.rust-lang.org/dist/:rust_bootstrap \
+		https://s3.amazonaws.com/rust-lang-ci/cargo-builds/:cargo_bootstrap \
 		LOCAL/marino:bootstrap
-DISTNAME?=	${PORTNAME}c-${PORTVERSION}
-DISTFILES?=	${DISTNAME}-src${EXTRACT_SUFX}:src
-DISTFILES+=	${RUST_BOOT}:bootstrap
-EXTRACT_ONLY?=	${DISTFILES:N*\:bootstrap:C/:.*//}
+DISTNAME?=	${PORTNAME}c-${PORTVERSION}-src
+BOOTSTRAP_FILES=${RUSTC_BOOTSTRAP}:rust_bootstrap \
+		${RUST_STD_BOOTSTRAP}:rust_bootstrap \
+		${CARGO_BOOTSTRAP}:cargo_bootstrap
+DISTFILES?=	${DISTNAME}${EXTRACT_SUFX}:src \
+		${BOOTSTRAP_FILES}
+.if !defined(SKIP_CARGO_REGISTRY)
+MASTER_SITES+=	LOCAL/riggs/rust:registry \
+		LOCAL/dumbbell/rust:registry
+DISTFILES+=	${CARGO_REGISTRY}:registry
+.endif
+DIST_SUBDIR?=	rust
+EXTRACT_ONLY?=	${DISTFILES:N*\:*bootstrap:C/:.*//}
+PLIST=		${.CURDIR}/pkg-plist.${ARCH}
 
 MAINTAINER?=	riggs@FreeBSD.org
 COMMENT=	Language with a focus on memory safety and concurrency
@@ -27,8 +37,6 @@ BUILD_DEPENDS=		cmake:devel/cmake
 ONLY_FOR_ARCHS?=	amd64 i386
 ONLY_FOR_ARCHS_REASON=	requires prebuilt bootstrap compiler
 
-DISTINFO_FILE?=	${MASTERDIR}/distinfo.${ARCH}
-
 # FIXME: The bootstrapped rustc adds -L/usr/local/lib in front of
 # the LDFLAGS. When stage0's rustc is linked, it picks the installed
 # librust*so and fails.
@@ -36,25 +44,26 @@ CONFLICTS_BUILD?=	rust-nightly
 CONFLICTS_BUILD+=	${PKGBASE}
 CONFLICTS_INSTALL?=	rust-nightly
 
-RUST_BOOT_VERSION?=	1.13.0
-RUST_BOOT=		rustc-${RUST_BOOT_VERSION}-${RUST_TARGET}.tar.gz
+RUST_BOOTSTRAP_DIR?=		2016-12-18
+RUST_BOOTSTRAP_VERSION?=	1.14.0
+RUSTC_BOOTSTRAP=		${RUST_BOOTSTRAP_DIR}/rustc-${RUST_BOOTSTRAP_VERSION}-${RUST_TARGET}.tar.gz
+RUST_STD_BOOTSTRAP=		${RUST_BOOTSTRAP_DIR}/rust-std-${RUST_BOOTSTRAP_VERSION}-${RUST_TARGET}.tar.gz
+
+CARGO_BOOTSTRAP_DIR?=		fbeea902d2c9a5be6d99cc35681565d8f7832592
+CARGO_BOOTSTRAP_VERSION?=	nightly
+CARGO_BOOTSTRAP=		${CARGO_BOOTSTRAP_DIR}/cargo-${CARGO_BOOTSTRAP_VERSION}-${RUST_TARGET}.tar.gz
+CARGO_REGISTRY=			${PORTNAME}-registry-${DISTVERSIONFULL}.tar.xz
 
-# Rust's libraries are named librustc_${component}-${RUST_VSN_HASH}.so.
-# The hash depends on Rust version and, if the channel is not "stable",
-# the channel name. See $(CFG_FILENAME_EXTRA) definition in mk/main.mk.
-RUST_VSN=	${PORTVERSION:C/\.[0-9]{8}$//}
 .if defined(.PARSEDIR) # fixes |make describe| on 9.x (which is BROKEN)
 RUST_CHANNEL=	${PKGNAMESUFFIX:Ustable:S/^-//}
 .endif
-RUST_VSN_HASH!=	/usr/bin/printf '%s' ${RUST_VSN}${PKGNAMESUFFIX} | /sbin/md5 -q | cut -c 1-8
-PLIST_SUB+=	RUST_VSN_HASH=${RUST_VSN_HASH}
 
 # Rust's target arch string is different from *BSD arch strings
 RUST_ARCH_x86_64=	x86_64 # dragonfly
 RUST_ARCH_amd64=	x86_64
 RUST_ARCH_i386=		i686
 RUST_TARGET=		${RUST_ARCH_${ARCH}}-unknown-${OPSYS:tl}
-PLIST_SUB+=	RUST_TARGET=${RUST_TARGET}
+PLIST_SUB+=		RUST_TARGET=${RUST_TARGET}
 
 USES=		compiler gmake libedit python:2,build
 HAS_CONFIGURE=	yes
@@ -114,11 +123,19 @@ pre-fetch:
 	fi
 
 post-extract:
-	@${MKDIR} ${WRKSRC}/dl
-	${LN} -sf ${DISTDIR}/${RUST_BOOT} ${WRKSRC}/dl
+	@${MKDIR} \
+		${WRKSRC}/build/cache/${RUST_BOOTSTRAP_DIR} \
+		${WRKSRC}/build/cache/${CARGO_BOOTSTRAP_DIR}
+	${LN} -sf ${DISTDIR}/${DIST_SUBDIR}/${RUSTC_BOOTSTRAP} \
+		${WRKSRC}/build/cache/${RUST_BOOTSTRAP_DIR}
+	${LN} -sf ${DISTDIR}/${DIST_SUBDIR}/${RUST_STD_BOOTSTRAP} \
+		${WRKSRC}/build/cache/${RUST_BOOTSTRAP_DIR}
+	${LN} -sf ${DISTDIR}/${DIST_SUBDIR}/${CARGO_BOOTSTRAP} \
+		${WRKSRC}/build/cache/${CARGO_BOOTSTRAP_DIR}
 
 post-patch:
-	@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
+	@test ! -f ${WRKSRC}/mk/main.mk || \
+	${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
 		${WRKSRC}/mk/main.mk
 	@${REINPLACE_CMD} -e 's|gdb|${LOCALBASE}/bin/gdb|' \
 		${WRKSRC}/src/etc/rust-gdb
@@ -173,6 +190,25 @@ post-install-DOCS-on:
 			${STAGEDIR}${PREFIX}/lib/rustlib/$$f; \
 		${RM} ${STAGEDIR}${PREFIX}/lib/rustlib/$$f.bak; \
 	done
-	@${RMDIR} ${STAGEDIR}${PREFIX}/share/doc/rust/html/extra
 
 .include <bsd.port.mk>
+
+# "make gen-registry" is a special target to ease this port update.
+#
+# After changing the version number and the Git revision, you can run
+# "make gen-registry" to update the distinfo and create a new snapshot of
+# the registry. The new registry is written to ${DISTDIR} and can be
+# uploaded.
+
+gen-registry:
+	${MAKE} -C${.CURDIR} -DSKIP_CARGO_REGISTRY makesum
+	${MAKE} -C${.CURDIR} -DSKIP_CARGO_REGISTRY
+	${TAR} cJvf ${_DISTDIR}/${DIST_SUBDIR}/${CARGO_REGISTRY} -C${WRKDIR} \
+		--uid 0 --gid 0 \
+		--exclude 'src/*/benches/' \
+		--exclude 'src/*/ci/' \
+		--exclude 'src/*/examples/' \
+		--exclude 'src/*/tests/' \
+		--exclude 'index/github.com-*/.git/' \
+		.cargo
+	${MAKE} -C${.CURDIR} makesum

Added: head/lang/rust/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/rust/distinfo	Wed Feb 22 19:04:03 2017	(r434631)
@@ -0,0 +1,17 @@
+TIMESTAMP = 1486996201
+SHA256 (rust/rustc-1.15.1-src.tar.gz) = 2e7daad418a830b45b977cd7ecf181b65f30f73df63ff36e124ea5fe5d1af327
+SIZE (rust/rustc-1.15.1-src.tar.gz) = 28100203
+SHA256 (rust/2016-12-18/rustc-1.14.0-x86_64-unknown-freebsd.tar.gz) = 837459a52ced646cb3af9af3dbd9929694517ccedd3b47656ecb4db1b3575c25
+SIZE (rust/2016-12-18/rustc-1.14.0-x86_64-unknown-freebsd.tar.gz) = 51458608
+SHA256 (rust/2016-12-18/rust-std-1.14.0-x86_64-unknown-freebsd.tar.gz) = 93763e8732477646f8a7e5e4f329da511ca34ca2e8a932811055a0cc8bc606a6
+SIZE (rust/2016-12-18/rust-std-1.14.0-x86_64-unknown-freebsd.tar.gz) = 65210098
+SHA256 (rust/fbeea902d2c9a5be6d99cc35681565d8f7832592/cargo-nightly-x86_64-unknown-freebsd.tar.gz) = 1982409533dc06e32195325e7dabaf372834665d6ab11a07a0029d04d7e3da4a
+SIZE (rust/fbeea902d2c9a5be6d99cc35681565d8f7832592/cargo-nightly-x86_64-unknown-freebsd.tar.gz) = 4584208
+SHA256 (rust/2016-12-18/rustc-1.14.0-i686-unknown-freebsd.tar.gz) = 73e69c57d10763b406e68b1a529426d236722cc72d4b89594f60f723c58ce4eb
+SIZE (rust/2016-12-18/rustc-1.14.0-i686-unknown-freebsd.tar.gz) = 54045887
+SHA256 (rust/2016-12-18/rust-std-1.14.0-i686-unknown-freebsd.tar.gz) = 6da24c6cc5e241ec0d8bdbf9d0574acb4d01e6d4b2753974a05dd4d2e27f2de6
+SIZE (rust/2016-12-18/rust-std-1.14.0-i686-unknown-freebsd.tar.gz) = 67176400
+SHA256 (rust/fbeea902d2c9a5be6d99cc35681565d8f7832592/cargo-nightly-i686-unknown-freebsd.tar.gz) = ed027f7fae62001c6bcc3682143d77faac336acde72aa8e539662bb4c5691259
+SIZE (rust/fbeea902d2c9a5be6d99cc35681565d8f7832592/cargo-nightly-i686-unknown-freebsd.tar.gz) = 4500714
+SHA256 (rust/rust-registry-1.15.1.tar.xz) = 79a27c31e121fdf4dcb94720ffc1ec4f0775bdd2876093f3d8915d4ef8374ccd
+SIZE (rust/rust-registry-1.15.1.tar.xz) = 2752956

Added: head/lang/rust/files/patch-src_bootstrap_compile.rs
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/rust/files/patch-src_bootstrap_compile.rs	Wed Feb 22 19:04:03 2017	(r434631)
@@ -0,0 +1,11 @@
+--- src/bootstrap/compile.rs.orig	2017-02-09 01:37:48 UTC
++++ src/bootstrap/compile.rs
+@@ -187,7 +187,7 @@ pub fn rustc<'a>(build: &'a Build, targe
+     cargo.env("CFG_RELEASE", &build.release)
+          .env("CFG_RELEASE_CHANNEL", &build.config.channel)
+          .env("CFG_VERSION", &build.version)
+-         .env("CFG_PREFIX", build.config.prefix.clone().unwrap_or(String::new()))
++         .env("CFG_PREFIX", build.config.prefix.clone().unwrap_or(PathBuf::new()))
+          .env("CFG_LIBDIR_RELATIVE", "lib");
+ 
+     // If we're not building a compiler with debugging information then remove

Added: head/lang/rust/files/patch-src_bootstrap_config.rs
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/rust/files/patch-src_bootstrap_config.rs	Wed Feb 22 19:04:03 2017	(r434631)
@@ -0,0 +1,38 @@
+--- src/bootstrap/config.rs.orig	2017-02-09 01:37:48 UTC
++++ src/bootstrap/config.rs
+@@ -85,10 +85,10 @@ pub struct Config {
+     pub quiet_tests: bool,
+     // Fallback musl-root for all targets
+     pub musl_root: Option<PathBuf>,
+-    pub prefix: Option<String>,
+-    pub docdir: Option<String>,
+-    pub libdir: Option<String>,
+-    pub mandir: Option<String>,
++    pub prefix: Option<PathBuf>,
++    pub docdir: Option<PathBuf>,
++    pub libdir: Option<PathBuf>,
++    pub mandir: Option<PathBuf>,
+     pub codegen_tests: bool,
+     pub nodejs: Option<PathBuf>,
+     pub gdb: Option<PathBuf>,
+@@ -443,16 +443,16 @@ impl Config {
+                     self.channel = value.to_string();
+                 }
+                 "CFG_PREFIX" => {
+-                    self.prefix = Some(value.to_string());
++                    self.prefix = Some(PathBuf::from(value));
+                 }
+                 "CFG_DOCDIR" => {
+-                    self.docdir = Some(value.to_string());
++                    self.docdir = Some(PathBuf::from(value));
+                 }
+                 "CFG_LIBDIR" => {
+-                    self.libdir = Some(value.to_string());
++                    self.libdir = Some(PathBuf::from(value));
+                 }
+                 "CFG_MANDIR" => {
+-                    self.mandir = Some(value.to_string());
++                    self.mandir = Some(PathBuf::from(value));
+                 }
+                 "CFG_LLVM_ROOT" if value.len() > 0 => {
+                     let target = self.target_config.entry(self.build.clone())

Added: head/lang/rust/files/patch-src_bootstrap_install.rs
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/rust/files/patch-src_bootstrap_install.rs	Wed Feb 22 19:04:03 2017	(r434631)
@@ -0,0 +1,79 @@
+--- src/bootstrap/install.rs.orig	2017-02-09 01:37:48 UTC
++++ src/bootstrap/install.rs
+@@ -13,9 +13,9 @@
+ //! This module is responsible for installing the standard library,
+ //! compiler, and documentation.
+ 
++use std::env;
+ use std::fs;
+-use std::borrow::Cow;
+-use std::path::Path;
++use std::path::{Path, PathBuf, Component};
+ use std::process::Command;
+ 
+ use Build;
+@@ -23,23 +23,35 @@ use dist::{package_vers, sanitize_sh, tm
+ 
+ /// Installs everything.
+ pub fn install(build: &Build, stage: u32, host: &str) {
+-    let prefix = build.config.prefix.as_ref().clone().map(|x| Path::new(x))
+-        .unwrap_or(Path::new("/usr/local"));
+-    let docdir = build.config.docdir.as_ref().clone().map(|x| Cow::Borrowed(Path::new(x)))
+-        .unwrap_or(Cow::Owned(prefix.join("share/doc/rust")));
+-    let libdir = build.config.libdir.as_ref().clone().map(|x| Cow::Borrowed(Path::new(x)))
+-        .unwrap_or(Cow::Owned(prefix.join("lib")));
+-    let mandir = build.config.mandir.as_ref().clone().map(|x| Cow::Borrowed(Path::new(x)))
+-        .unwrap_or(Cow::Owned(prefix.join("share/man")));
++    let prefix_default = PathBuf::from("/usr/local");
++    let docdir_default = PathBuf::from("share/doc/rust");
++    let mandir_default = PathBuf::from("share/man");
++    let libdir_default = PathBuf::from("lib");
++    let prefix = build.config.prefix.as_ref().unwrap_or(&prefix_default);
++    let docdir = build.config.docdir.as_ref().unwrap_or(&docdir_default);
++    let libdir = build.config.libdir.as_ref().unwrap_or(&libdir_default);
++    let mandir = build.config.mandir.as_ref().unwrap_or(&mandir_default);
++
++    let docdir = prefix.join(docdir);
++    let libdir = prefix.join(libdir);
++    let mandir = prefix.join(mandir);
++
++    let destdir = env::var_os("DESTDIR").map(PathBuf::from);
++
++    let prefix = add_destdir(&prefix, &destdir);
++    let docdir = add_destdir(&docdir, &destdir);
++    let libdir = add_destdir(&libdir, &destdir);
++    let mandir = add_destdir(&mandir, &destdir);
++
+     let empty_dir = build.out.join("tmp/empty_dir");
+     t!(fs::create_dir_all(&empty_dir));
+     if build.config.docs {
+-        install_sh(&build, "docs", "rust-docs", stage, host, prefix,
++        install_sh(&build, "docs", "rust-docs", stage, host, &prefix,
+                    &docdir, &libdir, &mandir, &empty_dir);
+     }
+-    install_sh(&build, "std", "rust-std", stage, host, prefix,
++    install_sh(&build, "std", "rust-std", stage, host, &prefix,
+                &docdir, &libdir, &mandir, &empty_dir);
+-    install_sh(&build, "rustc", "rustc", stage, host, prefix,
++    install_sh(&build, "rustc", "rustc", stage, host, &prefix,
+                &docdir, &libdir, &mandir, &empty_dir);
+     t!(fs::remove_dir_all(&empty_dir));
+ }
+@@ -59,3 +71,17 @@ fn install_sh(build: &Build, package: &s
+        .arg("--disable-ldconfig");
+     build.run(&mut cmd);
+ }
++
++fn add_destdir(path: &Path, destdir: &Option<PathBuf>) -> PathBuf {
++    let mut ret = match *destdir {
++        Some(ref dest) => dest.clone(),
++        None => return path.to_path_buf(),
++    };
++    for part in path.components() {
++        match part {
++            Component::Normal(s) => ret.push(s),
++            _ => {}
++        }
++    }
++    return ret
++}

Added: head/lang/rust/files/patch-src_librustc__llvm_build.rs
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/rust/files/patch-src_librustc__llvm_build.rs	Wed Feb 22 19:04:03 2017	(r434631)
@@ -0,0 +1,11 @@
+--- src/librustc_llvm/build.rs.orig	2017-02-09 01:37:48 UTC
++++ src/librustc_llvm/build.rs
+@@ -233,6 +233,8 @@ fn main() {
+     // OpenBSD has a particular C++ runtime library name
+     let stdcppname = if target.contains("openbsd") {
+         "estdc++"
++    } else if target.contains("freebsd") {
++        "c++"
+     } else {
+         "stdc++"
+     };

Added: head/lang/rust/pkg-plist.amd64
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/rust/pkg-plist.amd64	Wed Feb 22 19:04:03 2017	(r434631)
@@ -0,0 +1,113 @@
+bin/rust-gdb
+bin/rust-lldb
+bin/rustc
+bin/rustdoc
+lib/libarena-22adfce669fd9832.so
+lib/libflate-e1e6e55ceb7251ef.so
+lib/libfmt_macros-ba80d211c09981a2.so
+lib/libgetopts-09faa2be228f2ddb.so
+lib/libgraphviz-6303af3dd8d718e9.so
+lib/liblog-761db57e43e641cb.so
+lib/libproc_macro-964c3339f3f8acda.so
+lib/libproc_macro_plugin-d9ebf1627378b721.so
+lib/libproc_macro_tokens-adc448e5e4f62f44.so
+lib/librustc-4221de92f27e804b.so
+lib/librustc_back-e247e25402404c1f.so
+lib/librustc_borrowck-68ef6be666920880.so
+lib/librustc_const_eval-14677cc7d4f412a3.so
+lib/librustc_const_math-7d31310a940ce777.so
+lib/librustc_data_structures-a29777375c573c9a.so
+lib/librustc_driver-9b159e7b54809b23.so
+lib/librustc_errors-da09828277bc171a.so
+lib/librustc_incremental-f9cea8a2dfb1093f.so
+lib/librustc_lint-ac6a304d2924921f.so
+lib/librustc_llvm-7a749f3ba5ac01da.so
+lib/librustc_metadata-0df9306a450c5744.so
+lib/librustc_mir-af6ee715a1ae6a07.so
+lib/librustc_passes-bdfaafb6f5c7f3fe.so
+lib/librustc_platform_intrinsics-12515fe496f9a823.so
+lib/librustc_plugin-4df4f6f2ea0b06f0.so
+lib/librustc_privacy-1ffbe0ad74c952f8.so
+lib/librustc_resolve-601ffa89350be577.so
+lib/librustc_save_analysis-8af316349017fac6.so
+lib/librustc_trans-3b154e537bd519a6.so
+lib/librustc_typeck-53963a21e3839eea.so
+lib/librustdoc-f458f9d50b770dc5.so
+lib/libserialize-967d73ca1a0a7c40.so
+lib/libstd-da49a473256a3892.so
+lib/libsyntax-2336662cab7e706b.so
+lib/libsyntax_ext-712f41e1ed978e55.so
+lib/libsyntax_pos-8802a44eb3221178.so
+lib/libterm-bed969971b58b7ed.so
+lib/libtest-098357d8bb203fcf.so
+lib/rustlib/components
+lib/rustlib/etc/debugger_pretty_printers_common.py
+lib/rustlib/etc/gdb_load_rust_pretty_printers.py
+lib/rustlib/etc/gdb_rust_pretty_printing.py
+lib/rustlib/etc/lldb_rust_formatters.py
+%%PORTDOCS%%lib/rustlib/manifest-rust-docs
+lib/rustlib/manifest-rust-std-%%RUST_TARGET%%
+lib/rustlib/manifest-rustc
+lib/rustlib/rust-installer-version
+lib/rustlib/uninstall.sh
+lib/rustlib/%%RUST_TARGET%%/lib/liballoc-332ff7daeb7e06b8.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/liballoc_jemalloc-e7607c19125f8392.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/liballoc_system-571dfebbf0f85a9f.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libarena-22adfce669fd9832.so
+lib/rustlib/%%RUST_TARGET%%/lib/libcollections-de8c3abb6b7777b0.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libcompiler_builtins-68612d8d1095fd06.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libcore-1bab58525600a9f4.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libflate-e1e6e55ceb7251ef.so
+lib/rustlib/%%RUST_TARGET%%/lib/libfmt_macros-ba80d211c09981a2.so
+lib/rustlib/%%RUST_TARGET%%/lib/libgetopts-09faa2be228f2ddb.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libgetopts-09faa2be228f2ddb.so
+lib/rustlib/%%RUST_TARGET%%/lib/libgraphviz-6303af3dd8d718e9.so
+lib/rustlib/%%RUST_TARGET%%/lib/liblibc-50f5b97a91634cfd.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/liblog-761db57e43e641cb.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/liblog-761db57e43e641cb.so
+lib/rustlib/%%RUST_TARGET%%/lib/libpanic_abort-b8f4cf2e638f3233.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libpanic_unwind-9739badf374daa6e.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libproc_macro-964c3339f3f8acda.so
+lib/rustlib/%%RUST_TARGET%%/lib/libproc_macro_plugin-d9ebf1627378b721.so
+lib/rustlib/%%RUST_TARGET%%/lib/libproc_macro_tokens-adc448e5e4f62f44.so
+lib/rustlib/%%RUST_TARGET%%/lib/librand-6dbadb1aa1c9735d.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/librustc-4221de92f27e804b.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_back-e247e25402404c1f.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_bitflags-9aa402a167df535a.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_borrowck-68ef6be666920880.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_const_eval-14677cc7d4f412a3.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_const_math-7d31310a940ce777.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_data_structures-a29777375c573c9a.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_driver-9b159e7b54809b23.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_errors-da09828277bc171a.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_incremental-f9cea8a2dfb1093f.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_lint-ac6a304d2924921f.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_llvm-7a749f3ba5ac01da.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_metadata-0df9306a450c5744.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_mir-af6ee715a1ae6a07.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_passes-bdfaafb6f5c7f3fe.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_platform_intrinsics-12515fe496f9a823.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_plugin-4df4f6f2ea0b06f0.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_privacy-1ffbe0ad74c952f8.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_resolve-601ffa89350be577.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_save_analysis-8af316349017fac6.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_trans-3b154e537bd519a6.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_typeck-53963a21e3839eea.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustdoc-f458f9d50b770dc5.so
+lib/rustlib/%%RUST_TARGET%%/lib/libserialize-967d73ca1a0a7c40.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libserialize-967d73ca1a0a7c40.so
+lib/rustlib/%%RUST_TARGET%%/lib/libstd-da49a473256a3892.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libstd-da49a473256a3892.so
+lib/rustlib/%%RUST_TARGET%%/lib/libstd_shim-51999e83180cf6a6.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libstd_unicode-df6dca325cb80ddd.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libsyntax-2336662cab7e706b.so
+lib/rustlib/%%RUST_TARGET%%/lib/libsyntax_ext-712f41e1ed978e55.so
+lib/rustlib/%%RUST_TARGET%%/lib/libsyntax_pos-8802a44eb3221178.so
+lib/rustlib/%%RUST_TARGET%%/lib/libterm-bed969971b58b7ed.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libterm-bed969971b58b7ed.so
+lib/rustlib/%%RUST_TARGET%%/lib/libtest-098357d8bb203fcf.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libtest-098357d8bb203fcf.so
+lib/rustlib/%%RUST_TARGET%%/lib/libtest_shim-0dc4520584a37d49.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libunwind-58a2f7d37c62243d.rlib
+man/man1/rustc.1.gz
+man/man1/rustdoc.1.gz

Added: head/lang/rust/pkg-plist.i386
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/rust/pkg-plist.i386	Wed Feb 22 19:04:03 2017	(r434631)
@@ -0,0 +1,113 @@
+bin/rust-gdb
+bin/rust-lldb
+bin/rustc
+bin/rustdoc
+lib/libarena-ff1b7a84bcfdf760.so
+lib/libflate-593505a091887d87.so
+lib/libfmt_macros-3b37f50c62e6879b.so
+lib/libgetopts-76aca13fa3c5ab82.so
+lib/libgraphviz-c246a6038857cc02.so
+lib/liblog-b025f6f08041d5ae.so
+lib/libproc_macro-61265b57ac238074.so
+lib/libproc_macro_plugin-3f881dfbbe60023f.so
+lib/libproc_macro_tokens-d4c016c5d91f26d3.so
+lib/librustc-3be965331bee4385.so
+lib/librustc_back-d2aaddf0636c6b47.so
+lib/librustc_borrowck-5360c3c94abd1039.so
+lib/librustc_const_eval-890d78250c35270e.so
+lib/librustc_const_math-e84456ed7e440c62.so
+lib/librustc_data_structures-41f19b174f869c45.so
+lib/librustc_driver-06f2b6dd1bcc4892.so
+lib/librustc_errors-da184ffe215e7e54.so
+lib/librustc_incremental-50d96f380ba89180.so
+lib/librustc_lint-6f9e571feb339ec3.so
+lib/librustc_llvm-92e7137623905fa8.so
+lib/librustc_metadata-c94950116e85a3a0.so
+lib/librustc_mir-b22a6896fdf0b64e.so
+lib/librustc_passes-eb0b4d3624709e93.so
+lib/librustc_platform_intrinsics-78262421afd85968.so
+lib/librustc_plugin-57e2f5d43c674558.so
+lib/librustc_privacy-b95d58910b29b7ee.so
+lib/librustc_resolve-e611aaa3d7f399a0.so
+lib/librustc_save_analysis-263a19155a17ca7d.so
+lib/librustc_trans-0b6c26ae33fcf4c8.so
+lib/librustc_typeck-5539f5895b1f44d6.so
+lib/librustdoc-4209e3d6ae14c061.so
+lib/libserialize-2b52638bfc0f80e7.so
+lib/libstd-574531589af3c21e.so
+lib/libsyntax-bbf5e8a99bfb4e8e.so
+lib/libsyntax_ext-39d6e52a8379a63d.so
+lib/libsyntax_pos-4d2925de87172be9.so
+lib/libterm-6d57aeb80cfa0ae6.so
+lib/libtest-8c54fc4bb6e4c286.so
+lib/rustlib/components
+lib/rustlib/etc/debugger_pretty_printers_common.py
+lib/rustlib/etc/gdb_load_rust_pretty_printers.py
+lib/rustlib/etc/gdb_rust_pretty_printing.py
+lib/rustlib/etc/lldb_rust_formatters.py
+%%PORTDOCS%%lib/rustlib/manifest-rust-docs
+lib/rustlib/manifest-rust-std-%%RUST_TARGET%%
+lib/rustlib/manifest-rustc
+lib/rustlib/rust-installer-version
+lib/rustlib/uninstall.sh
+lib/rustlib/%%RUST_TARGET%%/lib/liballoc-a16da6fd7e8ddd56.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/liballoc_jemalloc-9c834651c476c20c.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/liballoc_system-8c7ed5c105a2d49c.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libarena-ff1b7a84bcfdf760.so
+lib/rustlib/%%RUST_TARGET%%/lib/libcollections-37f2a19c7c5ff141.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libcompiler_builtins-ed22b885db526530.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libcore-f24536e370a195a6.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libflate-593505a091887d87.so
+lib/rustlib/%%RUST_TARGET%%/lib/libfmt_macros-3b37f50c62e6879b.so
+lib/rustlib/%%RUST_TARGET%%/lib/libgetopts-76aca13fa3c5ab82.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libgetopts-76aca13fa3c5ab82.so
+lib/rustlib/%%RUST_TARGET%%/lib/libgraphviz-c246a6038857cc02.so
+lib/rustlib/%%RUST_TARGET%%/lib/liblibc-422a8f7af3c61a81.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/liblog-b025f6f08041d5ae.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/liblog-b025f6f08041d5ae.so
+lib/rustlib/%%RUST_TARGET%%/lib/libpanic_abort-d58097d72328afe0.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libpanic_unwind-1951cb7c97d883d9.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libproc_macro-61265b57ac238074.so
+lib/rustlib/%%RUST_TARGET%%/lib/libproc_macro_plugin-3f881dfbbe60023f.so
+lib/rustlib/%%RUST_TARGET%%/lib/libproc_macro_tokens-d4c016c5d91f26d3.so
+lib/rustlib/%%RUST_TARGET%%/lib/librand-fd4f15a07d76026a.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/librustc-3be965331bee4385.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_back-d2aaddf0636c6b47.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_bitflags-505d809102284de5.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_borrowck-5360c3c94abd1039.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_const_eval-890d78250c35270e.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_const_math-e84456ed7e440c62.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_data_structures-41f19b174f869c45.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_driver-06f2b6dd1bcc4892.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_errors-da184ffe215e7e54.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_incremental-50d96f380ba89180.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_lint-6f9e571feb339ec3.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_llvm-92e7137623905fa8.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_metadata-c94950116e85a3a0.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_mir-b22a6896fdf0b64e.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_passes-eb0b4d3624709e93.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_platform_intrinsics-78262421afd85968.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_plugin-57e2f5d43c674558.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_privacy-b95d58910b29b7ee.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_resolve-e611aaa3d7f399a0.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_save_analysis-263a19155a17ca7d.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_trans-0b6c26ae33fcf4c8.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustc_typeck-5539f5895b1f44d6.so
+lib/rustlib/%%RUST_TARGET%%/lib/librustdoc-4209e3d6ae14c061.so
+lib/rustlib/%%RUST_TARGET%%/lib/libserialize-2b52638bfc0f80e7.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libserialize-2b52638bfc0f80e7.so
+lib/rustlib/%%RUST_TARGET%%/lib/libstd-574531589af3c21e.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libstd-574531589af3c21e.so
+lib/rustlib/%%RUST_TARGET%%/lib/libstd_shim-2d8f031ada4a6211.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libstd_unicode-d367db81941ad466.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libsyntax-bbf5e8a99bfb4e8e.so
+lib/rustlib/%%RUST_TARGET%%/lib/libsyntax_ext-39d6e52a8379a63d.so
+lib/rustlib/%%RUST_TARGET%%/lib/libsyntax_pos-4d2925de87172be9.so
+lib/rustlib/%%RUST_TARGET%%/lib/libterm-6d57aeb80cfa0ae6.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libterm-6d57aeb80cfa0ae6.so
+lib/rustlib/%%RUST_TARGET%%/lib/libtest-8c54fc4bb6e4c286.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libtest-8c54fc4bb6e4c286.so
+lib/rustlib/%%RUST_TARGET%%/lib/libtest_shim-c9eea788e3cffe13.rlib
+lib/rustlib/%%RUST_TARGET%%/lib/libunwind-4a71218e512785be.rlib
+man/man1/rustc.1.gz
+man/man1/rustdoc.1.gz



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201702221904.v1MJ447t022362>