summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorryoon <ryoon@pkgsrc.org>2018-06-24 08:05:25 +0000
committerryoon <ryoon@pkgsrc.org>2018-06-24 08:05:25 +0000
commite7e6fba5761cc231a8740847d0f5e71e4b01e1fa (patch)
tree434fc31dbc3b68541b46c4a341ff3aa06a92723d /lang
parent3ce2343fc2613a51ba5c463e514e0ca65b7b17cf (diff)
downloadpkgsrc-e7e6fba5761cc231a8740847d0f5e71e4b01e1fa.tar.gz
Update to 1.27.0
* SunOS parts are from jperkin@. Changelog: Version 1.27.0 (2018-06-21) Language Removed 'proc' from the reserved keywords list. This allows proc to be used as an identifer. The dyn syntax is now available. This syntax is equivalent to the bare Trait syntax, and should make it clearer when being used in tandem with impl Trait. Since it is equivalent to the following syntax: &Trait == &dyn Trait, &mut Trait == &mut dyn Trait, and Box<Trait> == Box<dyn Trait>. Attributes on generic parameters such as types and lifetimes are now stable. e.g. fn foo<#[lifetime_attr] 'a, #[type_attr] T: 'a>() {} The #[must_use] attribute can now also be used on functions as well as types. It provides a lint that by default warns users when the value returned by a function has not been used. Compiler Added the armv5te-unknown-linux-musl target. Libraries SIMD (Single Instruction Multiple Data) on x86/x86_64 is now stable. This includes arch::x86 & arch::x86_64 modules which contain SIMD intrinsics, a new macro called is_x86_feature_detected!, the #[target_feature(enable="")] attribute, and adding target_feature = "" to the cfg attribute. A lot of methods for [u8], f32, and f64 previously only available in std are now available in core. The generic Rhs type parameter on ops::{Shl, ShlAssign, Shr} now defaults to Self. std::str::replace now has the #[must_use] attribute to clarify that the operation isn't done in place. Clone::clone, Iterator::collect, and ToOwned::to_owned now have the #[must_use] attribute to warn about unused potentially expensive allocations. Stabilized APIs DoubleEndedIterator::rfind DoubleEndedIterator::rfold DoubleEndedIterator::try_rfold Duration::from_micros Duration::from_nanos Duration::subsec_micros Duration::subsec_millis HashMap::remove_entry Iterator::try_fold Iterator::try_for_each NonNull::cast Option::filter String::replace_range Take::set_limit hint::unreachable_unchecked os::unix::process::parent_id process::id ptr::swap_nonoverlapping slice::rsplit_mut slice::rsplit slice::swap_with_slice Cargo cargo-metadata now includes authors, categories, keywords, readme, and repository fields. Added the --target-dir optional argument. This allows you to specify a different directory than target for placing compilation artifacts. Cargo will be adding automatic target inference for binaries, benchmarks, examples, and tests in the Rust 2018 edition. If your project specifies specific targets e.g. using [[bin]] and have other binaries in locations where cargo would infer a binary, Cargo will produce a warning. You can disable this feature ahead of time by setting any of the following autobins, autobenches, autoexamples, autotests to false. Cargo will now cache compiler information. This can be disabled by setting CARGO_CACHE_RUSTC_INFO=0 in your environment. Misc Added "The Rustc book" into the official documentation. "The Rustc book" documents and teaches how to use the rustc compiler. All books available on doc.rust-lang.org are now searchable. Compatibility Notes Calling a CharExt or StrExt method directly on core will no longer work. e.g. ::core::prelude::v1::StrExt::is_empty("") will not compile, "".is_empty() will still compile. Debug output on atomic::{AtomicBool, AtomicIsize, AtomicPtr, AtomicUsize} will only print the inner type. e.g. print!("{:?}", AtomicBool::new(true)) will print true not AtomicBool(true). The maximum number for repr(align(N)) is now 2^29. Previously you could enter higher numbers but they were not supported by LLVM. Up to 512MB alignment should cover all use cases.
Diffstat (limited to 'lang')
-rw-r--r--lang/rust/Makefile12
-rw-r--r--lang/rust/distinfo147
-rw-r--r--lang/rust/patches/patch-src_vendor_libc_src_unix_solaris_mod.rs16
3 files changed, 99 insertions, 76 deletions
diff --git a/lang/rust/Makefile b/lang/rust/Makefile
index 23f845532aa..53c2bb62be5 100644
--- a/lang/rust/Makefile
+++ b/lang/rust/Makefile
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.38 2018/06/21 17:13:13 jperkin Exp $
+# $NetBSD: Makefile,v 1.39 2018/06/24 08:05:25 ryoon Exp $
-DISTNAME= rustc-1.26.2-src
+DISTNAME= rustc-1.27.0-src
PKGNAME= ${DISTNAME:S/rustc/rust/:S/-src//}
CATEGORIES= lang
MASTER_SITES= http://static.rust-lang.org/dist/
@@ -74,7 +74,7 @@ CONFIGURE_ARGS+= --disable-jemalloc
# own bootstrap. See the stage0-bootstrap below for more details.
#
DISTFILES:= ${DEFAULT_DISTFILES}
-RUST_STAGE0_VER= 1.25.0
+RUST_STAGE0_VER= 1.26.2
#
.if !empty(MACHINE_PLATFORM:MDarwin-*-i386) || make(distinfo) || make (makesum) || make(mdi)
RUST_ARCH:= i686-apple-darwin
@@ -171,6 +171,12 @@ post-extract:
cd ${WRKDIR}/rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}; \
${TOOLS_BASH} ./install.sh --prefix=${RUST_BOOTSTRAP_PATH}; \
fi
+# patch(1) in NetBSD does not handle .cargo-checksum.json like long width file.
+ cat ${WRKSRC}/src/vendor/libc/.cargo-checksum.json | \
+ ${SED} -e 's/2613f2912a9e8f3485debba424437608433b4e1c8b9050176ef975efdf4a412e/f48ef2dac3c28161f30a797a2fbe7fbcb9161ea23390789fe52c497f229b6c5a/' > \
+ ${WRKSRC}/src/vendor/libc/.cargo-checksum.json.patched
+ ${CP} -f ${WRKSRC}/src/vendor/libc/.cargo-checksum.json.patched \
+ ${WRKSRC}/src/vendor/libc/.cargo-checksum.json
.if ${OPSYS} != "SunOS"
LD_LIBRARY_PATH= ${RUST_BOOTSTRAP_PATH}/lib
diff --git a/lang/rust/distinfo b/lang/rust/distinfo
index c1db6808b41..0ea29e84847 100644
--- a/lang/rust/distinfo
+++ b/lang/rust/distinfo
@@ -1,77 +1,77 @@
-$NetBSD: distinfo,v 1.26 2018/06/21 17:13:13 jperkin Exp $
+$NetBSD: distinfo,v 1.27 2018/06/24 08:05:25 ryoon Exp $
-SHA1 (rust-1.25.0-i686-apple-darwin.tar.gz) = a8581e6741b326f717cf8a5f263363212ba67793
-RMD160 (rust-1.25.0-i686-apple-darwin.tar.gz) = 883e0dad512ca16697161a41fae0215439c7ac01
-SHA512 (rust-1.25.0-i686-apple-darwin.tar.gz) = d4e0f33d318b1336a21a6d5bcc737aedfbf1d4cf9778f7c619ea456427b275233d1517f23f8f46a7c38f69696acceb5c202951344b2aa25f1bd3cd06658fe46d
-Size (rust-1.25.0-i686-apple-darwin.tar.gz) = 140644462 bytes
-SHA1 (rust-1.25.0-i686-unknown-freebsd.tar.gz) = 1d7538b2a7a12149e788897626b16b7157bf6824
-RMD160 (rust-1.25.0-i686-unknown-freebsd.tar.gz) = cf187233d7e5cbeb24139f2c2422f7cd62908a41
-SHA512 (rust-1.25.0-i686-unknown-freebsd.tar.gz) = f611c922642b3166d3dc8586a8d10366a81b82620e7c75109f9f4054ad51c622d7b0abfe932e432d9309efa6356e017aa0861e818f3f141c1bdef1eec76e5a11
-Size (rust-1.25.0-i686-unknown-freebsd.tar.gz) = 142435690 bytes
-SHA1 (rust-1.25.0-i686-unknown-linux-gnu.tar.gz) = 9cf61e92dd6519efb40475804649622e8becd517
-RMD160 (rust-1.25.0-i686-unknown-linux-gnu.tar.gz) = e77b92349499c09ec190323029795a3a73ae6efb
-SHA512 (rust-1.25.0-i686-unknown-linux-gnu.tar.gz) = 76bcd978b9b23b0fc6315f91bed153e59616aa62f520aae8e8d3587b5f5fae74fef15f8b0a749b02a69be56fad4df9a413019438135481917bca1fb1a7704de7
-Size (rust-1.25.0-i686-unknown-linux-gnu.tar.gz) = 169267482 bytes
-SHA1 (rust-1.25.0-i686-unknown-netbsd.tar.gz) = 57efc6e26a4b57a5315963a1752714252e573fcd
-RMD160 (rust-1.25.0-i686-unknown-netbsd.tar.gz) = 4f5980b45f89e122187d61470ed22f0c98aa181a
-SHA512 (rust-1.25.0-i686-unknown-netbsd.tar.gz) = 38d8d5f866c2d18ddb5a74cbc28f104734ff86ccf3720b24f05e157fb3712194c6271de6bc4399e4c88a635c92de2ff13944c2f3ae8cedda319fc906b4f82b51
-Size (rust-1.25.0-i686-unknown-netbsd.tar.gz) = 164201519 bytes
-SHA1 (rust-1.25.0-x86_64-apple-darwin.tar.gz) = 30e7d674007b87d19eda9ae9147472e74a59e64e
-RMD160 (rust-1.25.0-x86_64-apple-darwin.tar.gz) = 4ee6418816c7f54cfd76951e7519ee302d5f4856
-SHA512 (rust-1.25.0-x86_64-apple-darwin.tar.gz) = f38ed1e6b30bde9dc972675c9f0270fd62df25f829638bb315333fca09c241305d55da52bbe11512192b7f8c532da27c3940dd3554ba77f2ab42289ec76ffb03
-Size (rust-1.25.0-x86_64-apple-darwin.tar.gz) = 143715436 bytes
-SHA1 (rust-1.25.0-x86_64-sun-solaris.tar.gz) = bc2b46829ea5ef798414e05711c7d80220122d4d
-RMD160 (rust-1.25.0-x86_64-sun-solaris.tar.gz) = f6f51fd4190fdb410c330021e4ecadadb211a925
-SHA512 (rust-1.25.0-x86_64-sun-solaris.tar.gz) = 8247acca5e356468baed02ea8e3ddcbba7ad8cc6533163433ed0aa1b825cace4a37de016b07e1d15dc57f605c38440ce994cdc3e44d17c73985022a5bca78a49
-Size (rust-1.25.0-x86_64-sun-solaris.tar.gz) = 172771923 bytes
-SHA1 (rust-1.25.0-x86_64-unknown-freebsd.tar.gz) = fb0420d1548d63dc470bce8aea13f6947be63c18
-RMD160 (rust-1.25.0-x86_64-unknown-freebsd.tar.gz) = feb779bbbb666ad4cfc7dd0aa780e79655d8d9d6
-SHA512 (rust-1.25.0-x86_64-unknown-freebsd.tar.gz) = 85ed03069e2febcafe22e9b86b4e1573e5069720919140a27a3cdcc516a9843a772be79640dc43d0e395d0ae88780d4e0332af0cead81b41f1b6534e739033f3
-Size (rust-1.25.0-x86_64-unknown-freebsd.tar.gz) = 142439738 bytes
-SHA1 (rust-1.25.0-x86_64-unknown-linux-gnu.tar.gz) = 1f535cf6730a714b12c4693a34f68bb06388df65
-RMD160 (rust-1.25.0-x86_64-unknown-linux-gnu.tar.gz) = 9544a5ad9427c2b52f7fc68dcffb13d94299090f
-SHA512 (rust-1.25.0-x86_64-unknown-linux-gnu.tar.gz) = 544e85bb69359d8ff6059d0f470b5995822f73e6d361be43f69f87d394b7252a11686f835336930bc257ba4347c0498abf5b1fbd751180d96bd9ca872b76d65c
-Size (rust-1.25.0-x86_64-unknown-linux-gnu.tar.gz) = 178696930 bytes
-SHA1 (rust-1.25.0-x86_64-unknown-netbsd.tar.gz) = 49bd25ba0d9fdefac55000f4de20a960bdf18ae9
-RMD160 (rust-1.25.0-x86_64-unknown-netbsd.tar.gz) = 0034e7cc6eb3e1e17b7ad7cc4e5d221773d5086a
-SHA512 (rust-1.25.0-x86_64-unknown-netbsd.tar.gz) = 6b2900bbe68d8e9f78018a5f5767e0a161de557192eadd25a4aa5cc323a249b1e408403a0567ff340341c4841dc6723ff05ff51046e227c1d11c006834371f18
-Size (rust-1.25.0-x86_64-unknown-netbsd.tar.gz) = 144431725 bytes
-SHA1 (rust-std-1.25.0-i686-apple-darwin.tar.gz) = b8bb2050fe59a32118fc82d1d6cbcb72143d8cdd
-RMD160 (rust-std-1.25.0-i686-apple-darwin.tar.gz) = 9e6a5e8f4c34ad24c2bd16c045d7090efffb37e9
-SHA512 (rust-std-1.25.0-i686-apple-darwin.tar.gz) = 71856373685fb376e97950cc75fd34205ff164ee20586c11a8aa0a6e2e717afb57a921ef69781020201467754de64c5efe8efe0b95defe74c959bdfde4248afe
-Size (rust-std-1.25.0-i686-apple-darwin.tar.gz) = 48237324 bytes
-SHA1 (rust-std-1.25.0-i686-unknown-freebsd.tar.gz) = 5b73d046f915fb9b3d3ea711c13731c867bfc4dc
-RMD160 (rust-std-1.25.0-i686-unknown-freebsd.tar.gz) = c0ba3acf5057e4c0cf3e709114034b92825fb6d8
-SHA512 (rust-std-1.25.0-i686-unknown-freebsd.tar.gz) = 6529492a10ed6c26a3680df937c8b79f7d87d20b90516437462f3773c8cb985b995d9e0df7cb3953079974135d0641833695ba10058234b42685bc2fdee5f378
-Size (rust-std-1.25.0-i686-unknown-freebsd.tar.gz) = 50402505 bytes
-SHA1 (rust-std-1.25.0-i686-unknown-linux-gnu.tar.gz) = c1468104b5a82796e8a33524fe86e57fb6c7f84e
-RMD160 (rust-std-1.25.0-i686-unknown-linux-gnu.tar.gz) = d7a31c3ab8ef3d6a245a4fcd0ed308279fd4a987
-SHA512 (rust-std-1.25.0-i686-unknown-linux-gnu.tar.gz) = dead4a428a4ad3c84894caaded1d7ab3ccc75af0456124f1a103c809848537e52496dd8e6dfd5afa6a4a6dd3e63cc65677c645791dac675f290c18b1042342e3
-Size (rust-std-1.25.0-i686-unknown-linux-gnu.tar.gz) = 54602915 bytes
-SHA1 (rust-std-1.25.0-i686-unknown-netbsd.tar.gz) = 9c16dc34a0a4e072584be993f8782776c1252830
-RMD160 (rust-std-1.25.0-i686-unknown-netbsd.tar.gz) = 0f8e04ba33d55874aac67548032e6a943bf64f6c
-SHA512 (rust-std-1.25.0-i686-unknown-netbsd.tar.gz) = c1d2274b62e61e161b26ea82066da06d93d02f1fe4249bb2d576eb1dda4a2f70cec0641213aed7588a44b49b55724c2dd8093be8225940dace309c36f2c99be8
-Size (rust-std-1.25.0-i686-unknown-netbsd.tar.gz) = 63570750 bytes
-SHA1 (rust-std-1.25.0-x86_64-apple-darwin.tar.gz) = 507b4df770d63da90d8ec1e2bfd9f0378074f78f
-RMD160 (rust-std-1.25.0-x86_64-apple-darwin.tar.gz) = 7bbdc0a38598f90db874ffad298e2b05ceb0af6c
-SHA512 (rust-std-1.25.0-x86_64-apple-darwin.tar.gz) = c6e2be3e7d85278db800b23f13891e25c76647a1e59e2fdc2b15f8aad5c3bc7c4e26bd259fb69f3ec714604bf2f443b2aafca49f06dcbb0917c2345785459556
-Size (rust-std-1.25.0-x86_64-apple-darwin.tar.gz) = 49382071 bytes
-SHA1 (rust-std-1.25.0-x86_64-unknown-freebsd.tar.gz) = c0d8682ec239e9cf96b2d3962818105ba77a4345
-RMD160 (rust-std-1.25.0-x86_64-unknown-freebsd.tar.gz) = 91e2be89de71d5dc7a608b9355e646de650a1a08
-SHA512 (rust-std-1.25.0-x86_64-unknown-freebsd.tar.gz) = f81868b54ea54d9a67a9afda3e4dfe628f24cf2cc46616479efab304dbd4357320e82357614b37a74b18f22c9b17572e43ffb848f75c1156655040f580ba98ea
-Size (rust-std-1.25.0-x86_64-unknown-freebsd.tar.gz) = 50228076 bytes
-SHA1 (rust-std-1.25.0-x86_64-unknown-linux-gnu.tar.gz) = 7b5aa75f7912eb7976a7f094e53d5783a58af74d
-RMD160 (rust-std-1.25.0-x86_64-unknown-linux-gnu.tar.gz) = 2ca49633160519632561ffff46cfed4195c66759
-SHA512 (rust-std-1.25.0-x86_64-unknown-linux-gnu.tar.gz) = 173389377eea982db433b571db5ec81cb4a284a07cb7b211aa38ffac00049b40a28f30437809c4c10bf8747f885dee50416dacae710f07edaa315908440c54c3
-Size (rust-std-1.25.0-x86_64-unknown-linux-gnu.tar.gz) = 66865178 bytes
-SHA1 (rust-std-1.25.0-x86_64-unknown-netbsd.tar.gz) = 7d92a81969f59d71636e23db024c4d31eca813a6
-RMD160 (rust-std-1.25.0-x86_64-unknown-netbsd.tar.gz) = 041c4582c0ece0943f3bc6c8d1c116af8a413442
-SHA512 (rust-std-1.25.0-x86_64-unknown-netbsd.tar.gz) = 6debcdb900c647eeb11175a238bed4ae223633523664d00fa9e9e6d7ac45e9f411aab7dbf869d56d36ee02cab23d3d78ee30134670b5d7699ecae3db2a36f88e
-Size (rust-std-1.25.0-x86_64-unknown-netbsd.tar.gz) = 52422021 bytes
-SHA1 (rustc-1.26.2-src.tar.gz) = f052da73dd49916480a8412902c7a519c65ceb83
-RMD160 (rustc-1.26.2-src.tar.gz) = a99aecdcb80e35985598991f3fe37ab5fcdb8b98
-SHA512 (rustc-1.26.2-src.tar.gz) = e864d01890d8c9cf5c03f9e8572ee66c8619873f365190cc234ccf19883ea235215e42ab475d0921f82e1842f4e1a413aa43bb23cddb555bc24edb62b2dab9de
-Size (rustc-1.26.2-src.tar.gz) = 95312651 bytes
+SHA1 (rust-1.26.2-i686-apple-darwin.tar.gz) = 7a353c1875f4656e95a14ec4822c3c2a408d1d26
+RMD160 (rust-1.26.2-i686-apple-darwin.tar.gz) = 9377bd2f7373c5cf7b7e936e51d2749bea8f687f
+SHA512 (rust-1.26.2-i686-apple-darwin.tar.gz) = 0f899df504acc7eae6868a13de848a5f377bbad6c971554b8ad09a8933452afc384a94755c6583cd62ecaefe4d43cfe73fa7bbd85f24c93a8307f5026fbbf3a0
+Size (rust-1.26.2-i686-apple-darwin.tar.gz) = 174940090 bytes
+SHA1 (rust-1.26.2-i686-unknown-freebsd.tar.gz) = e2ada8d872f4d759d7db630aa6a9722c06c0fdd6
+RMD160 (rust-1.26.2-i686-unknown-freebsd.tar.gz) = 5d1d04b7359ef2aba4e255a0c716d3bd09fd24dd
+SHA512 (rust-1.26.2-i686-unknown-freebsd.tar.gz) = aab2dc5fd375802c669bdd3b022023f2c77d17129f5a8f8446c82a902c0b92c1d14308d71a696f2f3fad3342ace45832c597c0d253df3e526a0df36d67ea84a4
+Size (rust-1.26.2-i686-unknown-freebsd.tar.gz) = 149585114 bytes
+SHA1 (rust-1.26.2-i686-unknown-linux-gnu.tar.gz) = f915dac0ce461cb111eca5ff0cc5449103433557
+RMD160 (rust-1.26.2-i686-unknown-linux-gnu.tar.gz) = 22c5504c9761fc08b97a0b307faf9cb072096e58
+SHA512 (rust-1.26.2-i686-unknown-linux-gnu.tar.gz) = 6ee03947b19c9d28b718a17d3a7331f0df3eb5ac2202eeeb2c6518af0d6bef14724c252ba13dc3d38fd3aa599c96ea6f63fcdb07efad0940cf492ad1af85a2aa
+Size (rust-1.26.2-i686-unknown-linux-gnu.tar.gz) = 220177009 bytes
+SHA1 (rust-1.26.2-i686-unknown-netbsd.tar.gz) = d51dc4e836ad35c4b73661da9d803857f9194ec2
+RMD160 (rust-1.26.2-i686-unknown-netbsd.tar.gz) = ef756df88e496114db901026ec8376de07626e6d
+SHA512 (rust-1.26.2-i686-unknown-netbsd.tar.gz) = e0213208296a127f540b89c0a61533b34ec7c5540904c8dd1085a8ade779e331af4a24e19da7e3f503bb58855862a1911f50fab609996cc96e39438afdb2db6e
+Size (rust-1.26.2-i686-unknown-netbsd.tar.gz) = 168493447 bytes
+SHA1 (rust-1.26.2-x86_64-apple-darwin.tar.gz) = a4e8e9d91a026ce1f688b6a01015fbeb53232cb2
+RMD160 (rust-1.26.2-x86_64-apple-darwin.tar.gz) = 65d0274940a4fc879b546223e028e8cc6ae08ed2
+SHA512 (rust-1.26.2-x86_64-apple-darwin.tar.gz) = d9790e306068408dfb1e3b4dc5fc5c80fa278dd44cab90f643ee56b3589c6a9a4e1cf0418b1c01dae297f82551465009735ed6a102b9edb149a2a84199aa3b0c
+Size (rust-1.26.2-x86_64-apple-darwin.tar.gz) = 177660603 bytes
+SHA1 (rust-1.26.2-x86_64-sun-solaris.tar.gz) = 99dd19ed3dbed38390083864404d794197b6e6b6
+RMD160 (rust-1.26.2-x86_64-sun-solaris.tar.gz) = 19b9d7c8d5d4a15361517529d52c859fd346c505
+SHA512 (rust-1.26.2-x86_64-sun-solaris.tar.gz) = 92bf6272d317ea4fc4df854e7b5435b2b1bddc998ed31fc24c82db48cbf740824517f9a51e6c330cbf2651957d4fe6b4fae27ba2ac9173381d02cfe8c72d91c1
+Size (rust-1.26.2-x86_64-sun-solaris.tar.gz) = 178908672 bytes
+SHA1 (rust-1.26.2-x86_64-unknown-freebsd.tar.gz) = b0cac726bfe1e4ec546705b1acae81d0c7b5d770
+RMD160 (rust-1.26.2-x86_64-unknown-freebsd.tar.gz) = 1b9f475ee1d2c237448923110e93eff47245ff6e
+SHA512 (rust-1.26.2-x86_64-unknown-freebsd.tar.gz) = 6254d87199dbbe7ab51e93ebe58708f316a9ebe163f005d90bcf7aa4904eec1081f334936263f9d65d6d80f6e5ddd8df54d1e7c5167b505f8b573083a955e0b3
+Size (rust-1.26.2-x86_64-unknown-freebsd.tar.gz) = 148405629 bytes
+SHA1 (rust-1.26.2-x86_64-unknown-linux-gnu.tar.gz) = fe1a41fdbdf496686051f92a55bd8c03758e423d
+RMD160 (rust-1.26.2-x86_64-unknown-linux-gnu.tar.gz) = 26aab775074e2aa5f487fae3b762d2e1107fc3aa
+SHA512 (rust-1.26.2-x86_64-unknown-linux-gnu.tar.gz) = dd374c1c24b66946ada5b6b4a8523b949092483fb493e84abe212c9acc1863b5bfcef02666401db5e6f496a4f344944cdb0cea39861a3ce908d623fac8ef1fa3
+Size (rust-1.26.2-x86_64-unknown-linux-gnu.tar.gz) = 226354271 bytes
+SHA1 (rust-1.26.2-x86_64-unknown-netbsd.tar.gz) = cc7461fb34aeda1e436c2f534434a3e2495bdb5b
+RMD160 (rust-1.26.2-x86_64-unknown-netbsd.tar.gz) = 57c146c9f18b298ff20a55f5bebde41fe90b514a
+SHA512 (rust-1.26.2-x86_64-unknown-netbsd.tar.gz) = 8f6941537198421d8f70d4e3d50a2329fb8b95c305a47046be7e982ed89cbba173682d1369e853d6c46e9dff30d34092128aa3e0217765303beb7ade3a3613c1
+Size (rust-1.26.2-x86_64-unknown-netbsd.tar.gz) = 150371597 bytes
+SHA1 (rust-std-1.26.2-i686-apple-darwin.tar.gz) = 379ae519cd6b657c0afa1cd3c751ca5ce58ba018
+RMD160 (rust-std-1.26.2-i686-apple-darwin.tar.gz) = 20cd45f56f4d6070280a92e004b3813f2266a3f6
+SHA512 (rust-std-1.26.2-i686-apple-darwin.tar.gz) = 3cb6a0ec0618269e9d82d25817be662392bd8d04593ac74ef2f3446611bb7a7f931e6536c3fa0c0a6d6a8892845a0f4ff2146cf224ad53944e4901138e128000
+Size (rust-std-1.26.2-i686-apple-darwin.tar.gz) = 59490789 bytes
+SHA1 (rust-std-1.26.2-i686-unknown-freebsd.tar.gz) = 951e7266ac02c7cfef08d6b3657e7de7f8339734
+RMD160 (rust-std-1.26.2-i686-unknown-freebsd.tar.gz) = 3519116ef35f5b37b04fc96d6271089b10e6d872
+SHA512 (rust-std-1.26.2-i686-unknown-freebsd.tar.gz) = 62a62675d7d6fcddbe4d62c307db002d1561b5e39dbec70e66c08d31b62b63693f7f2158785488ec42974c2e9f1ba49137f16b9cc16ab4ea06fcf14b388b2f34
+Size (rust-std-1.26.2-i686-unknown-freebsd.tar.gz) = 65211002 bytes
+SHA1 (rust-std-1.26.2-i686-unknown-linux-gnu.tar.gz) = 2213547883fada13db1ab7f0378d4fe474e0d0a4
+RMD160 (rust-std-1.26.2-i686-unknown-linux-gnu.tar.gz) = f25b458f7fe61186222f166b45dfc0fd018f3314
+SHA512 (rust-std-1.26.2-i686-unknown-linux-gnu.tar.gz) = 60e8266ead32b07eae9759fb200dec85652957714802019bcd86d4206bd3811207c3da8c871074b5265b4de2fb3fdf4f7f1a336df6696ef3cd4b3baa66139491
+Size (rust-std-1.26.2-i686-unknown-linux-gnu.tar.gz) = 69975616 bytes
+SHA1 (rust-std-1.26.2-i686-unknown-netbsd.tar.gz) = 3c24c2bb977c8b1a14f7664d0d4e16024a3999c9
+RMD160 (rust-std-1.26.2-i686-unknown-netbsd.tar.gz) = 82d9935dce21fd74976337fc3464d414c9643399
+SHA512 (rust-std-1.26.2-i686-unknown-netbsd.tar.gz) = 3f1892497cbbd6815d37480a10e5113a231d5194c4e1d06ccaa3f009882660711233fd56cce8466201a65f0ccbc4b55ac9243ffa440afd87cb936a03641f3357
+Size (rust-std-1.26.2-i686-unknown-netbsd.tar.gz) = 67561981 bytes
+SHA1 (rust-std-1.26.2-x86_64-apple-darwin.tar.gz) = 8f65b07d947a85d26d7a68209f67408f5743f6b0
+RMD160 (rust-std-1.26.2-x86_64-apple-darwin.tar.gz) = 513f18302182ac623d22877a6f156dd3a4878141
+SHA512 (rust-std-1.26.2-x86_64-apple-darwin.tar.gz) = 411b3454fccf52b19a38461979c26cc96afb5c05e4e4d979d83b0879458615767e83fe912f61f48419e021cc70127e6557697711ec664e743f30c4ddfff20344
+Size (rust-std-1.26.2-x86_64-apple-darwin.tar.gz) = 60579134 bytes
+SHA1 (rust-std-1.26.2-x86_64-unknown-freebsd.tar.gz) = 54239133412e50e4774bb49b48d0e0d495cb9058
+RMD160 (rust-std-1.26.2-x86_64-unknown-freebsd.tar.gz) = 2468f69c7c81fbfbb24c422daaa2b58286e20cb6
+SHA512 (rust-std-1.26.2-x86_64-unknown-freebsd.tar.gz) = 3f7a69237a34039d3b41aac89343c88000fc9520cd1334f4cbc34e2112b338e8e48497f7daef0169b8adbac12c96cc77553f7323aa2c1f6d52247cd059c05119
+Size (rust-std-1.26.2-x86_64-unknown-freebsd.tar.gz) = 64733391 bytes
+SHA1 (rust-std-1.26.2-x86_64-unknown-linux-gnu.tar.gz) = 1dc854f8032aafa5667d70fe56278fa7338ce216
+RMD160 (rust-std-1.26.2-x86_64-unknown-linux-gnu.tar.gz) = f6ddbadb67ada47979ac9587df390727630db26c
+SHA512 (rust-std-1.26.2-x86_64-unknown-linux-gnu.tar.gz) = f4db83ec5170852c922cfe5837b7f8f048b5539ff996534dd63f24329e2bd290f1683753ba8d653acc43b4d303f20ac86c31608ad6f8d252de24deb099bf9ae6
+Size (rust-std-1.26.2-x86_64-unknown-linux-gnu.tar.gz) = 81550232 bytes
+SHA1 (rust-std-1.26.2-x86_64-unknown-netbsd.tar.gz) = 1621968fbc19ebe3d864717cfb7049c7e401db64
+RMD160 (rust-std-1.26.2-x86_64-unknown-netbsd.tar.gz) = 1d03242cc13771fe6ba9752d4a63352f50741b1c
+SHA512 (rust-std-1.26.2-x86_64-unknown-netbsd.tar.gz) = 56a390eddecb10db7f52715e43261cba1374e0cf08bb36c9d26ca04eda5a4513cc9e9b2488c4ebc53cd3721f2f104df8bbb9a90b226eb8261263da7a89f76541
+Size (rust-std-1.26.2-x86_64-unknown-netbsd.tar.gz) = 67022448 bytes
+SHA1 (rustc-1.27.0-src.tar.gz) = 54e4a19cd7eea451fea568644e4a3e264efcf36a
+RMD160 (rustc-1.27.0-src.tar.gz) = d890fa05261632ccd3434d91fbd80e02890eb121
+SHA512 (rustc-1.27.0-src.tar.gz) = cd8fa2c748cbec7fab638cf5ea356fe55d64ec699c22dd493cd31d52f8d115a368942d2305c46e28dacff597de8748d327b1d2786502969f6dea93589295520d
+Size (rustc-1.27.0-src.tar.gz) = 96871225 bytes
SHA1 (patch-src_bootstrap_bin_rustc.rs) = d9787517f03162d3548e89a91ecf933fd67774d8
SHA1 (patch-src_bootstrap_lib.rs) = d86e173b931099730a4f18d044d7977c89f87b91
SHA1 (patch-src_libbacktrace_configure) = b2c1e9b93a99408aad42ab9f1af27704cc81bdd8
@@ -79,3 +79,4 @@ SHA1 (patch-src_libstd_build.rs) = 32dad8a474300f9f37bce8b92acca762cf8cc4ab
SHA1 (patch-src_llvm_CMakeLists.txt) = ffdf4337fdc84d8314c97c4e492e6b84244a99d1
SHA1 (patch-src_llvm_cmake_modules_AddLLVM.cmake) = 282d97cce8d01cfefe565185d4999c2db9ccc13f
SHA1 (patch-src_llvm_include_llvm_Support_DataTypes.h.cmake) = 61cba4480d97e740d361708eb8e5c9b13bb2d36e
+SHA1 (patch-src_vendor_libc_src_unix_solaris_mod.rs) = a944011789f08f55bed15d691b50977d80369395
diff --git a/lang/rust/patches/patch-src_vendor_libc_src_unix_solaris_mod.rs b/lang/rust/patches/patch-src_vendor_libc_src_unix_solaris_mod.rs
new file mode 100644
index 00000000000..2784be41aca
--- /dev/null
+++ b/lang/rust/patches/patch-src_vendor_libc_src_unix_solaris_mod.rs
@@ -0,0 +1,16 @@
+$NetBSD: patch-src_vendor_libc_src_unix_solaris_mod.rs,v 1.1 2018/06/24 08:05:26 ryoon Exp $
+
+Work around build issue in xattr.
+https://github.com/Stebalien/xattr/issues/18
+
+--- src/vendor/libc/src/unix/solaris/mod.rs.orig 2018-06-19 05:52:22.000000000 +0000
++++ src/vendor/libc/src/unix/solaris/mod.rs
+@@ -692,6 +692,8 @@ pub const EOWNERDEAD: ::c_int = 58;
+ pub const ENOTRECOVERABLE: ::c_int = 59;
+ pub const ENOSTR: ::c_int = 60;
+ pub const ENODATA: ::c_int = 61;
++// This is not supported but is required for xattr
++pub const ENOATTR: ::c_int = ::ENODATA;
+ pub const ETIME: ::c_int = 62;
+ pub const ENOSR: ::c_int = 63;
+ pub const ENONET: ::c_int = 64;