Thu Jan 4 15:18:51 2018 UTC ()
rust: Restore SunOS support.


(jperkin)
diff -r1.25 -r1.26 pkgsrc/lang/rust/Makefile
diff -r1.14 -r1.15 pkgsrc/lang/rust/distinfo
diff -r0 -r1.1 pkgsrc/lang/rust/patches/patch-src_vendor_filetime_.cargo-checksum.json
diff -r0 -r1.1 pkgsrc/lang/rust/patches/patch-src_vendor_filetime_src_unix.rs

cvs diff -r1.25 -r1.26 pkgsrc/lang/rust/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/rust/Makefile 2018/01/01 21:18:37 1.25
+++ pkgsrc/lang/rust/Makefile 2018/01/04 15:18:50 1.26
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: Makefile,v 1.25 2018/01/01 21:18:37 adam Exp $ 1# $NetBSD: Makefile,v 1.26 2018/01/04 15:18:50 jperkin Exp $
2 2
3DISTNAME= rustc-1.22.1-src 3DISTNAME= rustc-1.22.1-src
4PKGNAME= ${DISTNAME:S/rustc/rust/:S/-src//} 4PKGNAME= ${DISTNAME:S/rustc/rust/:S/-src//}
5PKGREVISION= 3 5PKGREVISION= 3
6CATEGORIES= lang 6CATEGORIES= lang
7MASTER_SITES= http://static.rust-lang.org/dist/ 7MASTER_SITES= http://static.rust-lang.org/dist/
8 8
9MAINTAINER= pkgsrc-users@NetBSD.org 9MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= https://www.rust-lang.org/ 10HOMEPAGE= https://www.rust-lang.org/
11COMMENT= Safe, concurrent, practical language 11COMMENT= Safe, concurrent, practical language
12LICENSE= mit OR apache-2.0 12LICENSE= mit OR apache-2.0
13 13
14USE_GCC_RUNTIME= yes 14USE_GCC_RUNTIME= yes
@@ -91,42 +91,44 @@ DISTFILES:= ${DISTFILES} ${RUST_STAGE0} @@ -91,42 +91,44 @@ DISTFILES:= ${DISTFILES} ${RUST_STAGE0}
91.endif 91.endif
92.if !empty(MACHINE_PLATFORM:MLinux-*-i386) || make(distinfo) || make (makesum) || make(mdi) 92.if !empty(MACHINE_PLATFORM:MLinux-*-i386) || make(distinfo) || make (makesum) || make(mdi)
93RUST_ARCH:= i686-unknown-linux-gnu 93RUST_ARCH:= i686-unknown-linux-gnu
94RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz 94RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
95RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz 95RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
96DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} 96DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
97.endif 97.endif
98.if !empty(MACHINE_PLATFORM:MLinux-*-x86_64) || make(distinfo) || make (makesum) || make(mdi) 98.if !empty(MACHINE_PLATFORM:MLinux-*-x86_64) || make(distinfo) || make (makesum) || make(mdi)
99RUST_ARCH:= x86_64-unknown-linux-gnu 99RUST_ARCH:= x86_64-unknown-linux-gnu
100RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz 100RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
101RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz 101RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
102DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} 102DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
103.endif 103.endif
104#.if !empty(MACHINE_PLATFORM:MSunOS-*-x86_64) || make(distinfo) || make (makesum) || make(mdi) 104.if !empty(MACHINE_PLATFORM:MSunOS-*-x86_64) || make(distinfo) || make (makesum) || make(mdi)
105#RUST_ARCH:= x86_64-sun-solaris 105RUST_ARCH:= x86_64-sun-solaris
106#RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz 106RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
107#SITES.${RUST_STAGE0}= https://us-east.manta.joyent.com/pkgsrc/public/pkg-bootstraps/ 107SITES.${RUST_STAGE0}= https://us-east.manta.joyent.com/pkgsrc/public/pkg-bootstraps/
108#DISTFILES:= ${DISTFILES} ${RUST_STAGE0} 108DISTFILES:= ${DISTFILES} ${RUST_STAGE0}
109#RUST_BOOTSTRAP_PATH?= ${WRKDIR}/rust-${RUST_STAGE0_VER}-${RUST_ARCH} 109RUST_BOOTSTRAP_PATH?= ${WRKDIR}/rust-${RUST_STAGE0_VER}-${RUST_ARCH}
110#.endif 110.endif
111.if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || make(distinfo) || make (makesum) || make(mdi) 111.if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || make(distinfo) || make (makesum) || make(mdi)
112RUST_ARCH= i686-unknown-netbsd 112RUST_ARCH= i686-unknown-netbsd
113RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz 113RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
114RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz 114RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
115# Do not trust ryoon@. 115# Do not trust ryoon@.
116SITES.${RUST_STAGE0}= https://deuterium.ryoon.net/pub/rust/ 116SITES.${RUST_STAGE0}= https://deuterium.ryoon.net/pub/rust/
117SITES.${RUST_STD_STAGE0}= https://deuterium.ryoon.net/pub/rust/ 117SITES.${RUST_STD_STAGE0}= https://deuterium.ryoon.net/pub/rust/
118DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} 118DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
119DIST_SUBDIR= ${PKGNAME} 119# Setting this changes it for every distfile, which doesn't match what is
 120# currently in distinfo.
 121#DIST_SUBDIR= ${PKGNAME}
120# For atomic ops 122# For atomic ops
121CFLAGS+= -march=i586 123CFLAGS+= -march=i586
122pre-build: 124pre-build:
123 ${TOOLS_PLATFORM.paxctl} +am ${WRKDIR}/rust-bootstrap/bin/cargo 125 ${TOOLS_PLATFORM.paxctl} +am ${WRKDIR}/rust-bootstrap/bin/cargo
124.endif 126.endif
125.if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || make(distinfo) || make (makesum) || make(mdi) 127.if !empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) || make(distinfo) || make (makesum) || make(mdi)
126RUST_ARCH= x86_64-unknown-netbsd 128RUST_ARCH= x86_64-unknown-netbsd
127RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz 129RUST_STAGE0:= rust-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
128RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz 130RUST_STD_STAGE0:= rust-std-${RUST_STAGE0_VER}-${RUST_ARCH}.tar.gz
129DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0} 131DISTFILES:= ${DISTFILES} ${RUST_STAGE0} ${RUST_STD_STAGE0}
130.endif 132.endif
131 133
132# You may override RUST_BOOTSTRAP_PATH and RUST_ARCH in mk.conf if you have a local bootstrap compiler. 134# You may override RUST_BOOTSTRAP_PATH and RUST_ARCH in mk.conf if you have a local bootstrap compiler.
@@ -201,47 +203,58 @@ fix-darwin-install-name: @@ -201,47 +203,58 @@ fix-darwin-install-name:
201 otool -XL $$f | grep '@rpath' | while read rpath rest; do \ 203 otool -XL $$f | grep '@rpath' | while read rpath rest; do \
202 install_name_tool -change $$rpath \ 204 install_name_tool -change $$rpath \
203 `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/${libdir},g'` \ 205 `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/${libdir},g'` \
204 $$f; \ 206 $$f; \
205 done; \ 207 done; \
206 done 208 done
207. endfor 209. endfor
208.endif 210.endif
209 211
210# 212#
211# Create a relocatable stage2 bootstrap from the bits we just built that can be 213# Create a relocatable stage2 bootstrap from the bits we just built that can be
212# used to build the next version of rust. Currently only tested on SmartOS. 214# used to build the next version of rust. Currently only tested on SmartOS.
213# 215#
214BOOTSTRAP_TMPDIR= ${WRKDIR}/${PKGNAME}-${RUST_ARCH} 216BOOTSTRAP_TMPDIR= ${WRKDIR}/${PKGNAME_NOREV}-${RUST_ARCH}
215USE_TOOLS+= gtar 217USE_TOOLS+= gtar
216 218
217stage0-bootstrap: install 219stage0-bootstrap: install
 220 ${RM} -rf ${BOOTSTRAP_TMPDIR}
218 ${MKDIR} ${BOOTSTRAP_TMPDIR} 221 ${MKDIR} ${BOOTSTRAP_TMPDIR}
219 ${CP} -R ${DESTDIR}/${PREFIX}/bin ${BOOTSTRAP_TMPDIR}/ 222 ${CP} -R ${DESTDIR}/${PREFIX}/bin ${BOOTSTRAP_TMPDIR}/
220 ${CP} -R ${DESTDIR}/${PREFIX}/lib ${BOOTSTRAP_TMPDIR}/ 223 ${CP} -R ${DESTDIR}/${PREFIX}/lib ${BOOTSTRAP_TMPDIR}/
221.if ${OS_VARIANT} == "SmartOS" 224.if ${OS_VARIANT} == "SmartOS"
 225 ${MKDIR} ${BOOTSTRAP_TMPDIR}/lib/pkgsrc
222 for lib in libgcc_s.so.1 libssp.so.0 libstdc++.so.6; do \ 226 for lib in libgcc_s.so.1 libssp.so.0 libstdc++.so.6; do \
223 ${CP} `${PKG_CC} -print-file-name=$${lib}` \ 227 ${CP} `${PKG_CC} -print-file-name=$${lib}` \
224 ${BOOTSTRAP_TMPDIR}/lib/; \ 228 ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/; \
225 done 229 done
226 for f in ${BOOTSTRAP_TMPDIR}/bin/rust{c,doc}; do \ 230 for lib in libcrypto.so.1.0.0 libcurl.so.4 libhttp_parser.so.2 \
227 /usr/bin/elfedit -e 'dyn:runpath $$ORIGIN/../lib' $$f; \ 231 libiconv.so.2 libidn2.so.0 libintl.so.8 liblber-2.4.so.2 \
 232 libldap-2.4.so.2 libnghttp2.so.14 libsasl2.so.3 \
 233 libssh2.so.1 libssl.so.1.0.0 libunistring.so.2 libz.so.1; do \
 234 ${CP} ${PREFIX}/lib/$${lib} ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/; \
228 done 235 done
229 for f in ${BOOTSTRAP_TMPDIR}/lib/*.so*; do \ 236 for f in ${BOOTSTRAP_TMPDIR}/bin/{cargo,rls,rustc,rustdoc}; do \
 237 /usr/bin/elfedit -e 'dyn:runpath $$ORIGIN/../lib:$$ORIGIN/../lib/pkgsrc' $$f; \
 238 done
 239 for f in ${BOOTSTRAP_TMPDIR}/lib/pkgsrc/*.so*; do \
230 /usr/bin/elfedit -e 'dyn:runpath $$ORIGIN' $$f; \ 240 /usr/bin/elfedit -e 'dyn:runpath $$ORIGIN' $$f; \
231 done 241 done
 242 for f in ${BOOTSTRAP_TMPDIR}/lib/*.so*; do \
 243 /usr/bin/elfedit -e 'dyn:runpath $$ORIGIN:$$ORIGIN/pkgsrc' $$f; \
 244 done
232 for f in ${BOOTSTRAP_TMPDIR}/lib/rustlib/${RUST_ARCH}/lib/*.so*; do \ 245 for f in ${BOOTSTRAP_TMPDIR}/lib/rustlib/${RUST_ARCH}/lib/*.so*; do \
233 /usr/bin/elfedit -e 'dyn:runpath $$ORIGIN:$$ORIGIN/../../..' $$f; \ 246 /usr/bin/elfedit -e 'dyn:runpath $$ORIGIN:$$ORIGIN/../../..:$$ORIGIN/../../../pkgsrc' $$f; \
234 done 247 done
235.endif 248.endif
236 (cd ${WRKDIR}; \ 249 (cd ${WRKDIR}; \
237 ${GTAR} -zcf ${PKGNAME}-${RUST_ARCH}.tar.gz ${PKGNAME}-${RUST_ARCH}) 250 ${GTAR} -zcf ${PKGNAME_NOREV}-${RUST_ARCH}.tar.gz ${PKGNAME_NOREV}-${RUST_ARCH})
238 251
239.include "../../devel/cmake/buildlink3.mk" 252.include "../../devel/cmake/buildlink3.mk"
240.include "../../devel/libgit2/buildlink3.mk" 253.include "../../devel/libgit2/buildlink3.mk"
241.include "../../devel/zlib/buildlink3.mk" 254.include "../../devel/zlib/buildlink3.mk"
242.include "../../lang/python/tool.mk" 255.include "../../lang/python/tool.mk"
243.include "../../security/libssh2/buildlink3.mk" 256.include "../../security/libssh2/buildlink3.mk"
244.include "../../security/openssl/buildlink3.mk" 257.include "../../security/openssl/buildlink3.mk"
245.include "../../www/curl/buildlink3.mk" 258.include "../../www/curl/buildlink3.mk"
246.include "../../www/http-parser/buildlink3.mk" 259.include "../../www/http-parser/buildlink3.mk"
247.include "../../mk/bsd.pkg.mk" 260.include "../../mk/bsd.pkg.mk"

cvs diff -r1.14 -r1.15 pkgsrc/lang/rust/distinfo (expand / switch to unified diff)

--- pkgsrc/lang/rust/distinfo 2017/12/20 05:38:21 1.14
+++ pkgsrc/lang/rust/distinfo 2018/01/04 15:18:50 1.15
@@ -1,31 +1,35 @@ @@ -1,31 +1,35 @@
1$NetBSD: distinfo,v 1.14 2017/12/20 05:38:21 maya Exp $ 1$NetBSD: distinfo,v 1.15 2018/01/04 15:18:50 jperkin Exp $
2 2
3SHA1 (rust-1.21.0-i686-apple-darwin.tar.gz) = 9e01c8800419db1de2c31dee06494194ab843b7d 3SHA1 (rust-1.21.0-i686-apple-darwin.tar.gz) = 9e01c8800419db1de2c31dee06494194ab843b7d
4RMD160 (rust-1.21.0-i686-apple-darwin.tar.gz) = 0f5f73fb5dfca510afd9acaf755893901a3180ca 4RMD160 (rust-1.21.0-i686-apple-darwin.tar.gz) = 0f5f73fb5dfca510afd9acaf755893901a3180ca
5SHA512 (rust-1.21.0-i686-apple-darwin.tar.gz) = 48bd390722aeb6bd692db123026f05bbc6d23cf86cfd75b38aff6dae8b9b8eb492ad05c3f4f917eee86236b5620f75b298608588a17d0e9cd38bc15e8505b651 5SHA512 (rust-1.21.0-i686-apple-darwin.tar.gz) = 48bd390722aeb6bd692db123026f05bbc6d23cf86cfd75b38aff6dae8b9b8eb492ad05c3f4f917eee86236b5620f75b298608588a17d0e9cd38bc15e8505b651
6Size (rust-1.21.0-i686-apple-darwin.tar.gz) = 131082514 bytes 6Size (rust-1.21.0-i686-apple-darwin.tar.gz) = 131082514 bytes
7SHA1 (rust-1.21.0-i686-unknown-linux-gnu.tar.gz) = 75e07d06342e4c612c2a98d9a7e6eb38acfd296a 7SHA1 (rust-1.21.0-i686-unknown-linux-gnu.tar.gz) = 75e07d06342e4c612c2a98d9a7e6eb38acfd296a
8RMD160 (rust-1.21.0-i686-unknown-linux-gnu.tar.gz) = d39a098d532f0526c51e83ce8d44bfbc641c9893 8RMD160 (rust-1.21.0-i686-unknown-linux-gnu.tar.gz) = d39a098d532f0526c51e83ce8d44bfbc641c9893
9SHA512 (rust-1.21.0-i686-unknown-linux-gnu.tar.gz) = 63ab8e34869b79b4c203f481937c35cca0afdb18dda19116cc6d7082de360dede30b200ace831857b9ce7b3bc83e2ceea134e87de46cf28fb79211520ea3d227 9SHA512 (rust-1.21.0-i686-unknown-linux-gnu.tar.gz) = 63ab8e34869b79b4c203f481937c35cca0afdb18dda19116cc6d7082de360dede30b200ace831857b9ce7b3bc83e2ceea134e87de46cf28fb79211520ea3d227
10Size (rust-1.21.0-i686-unknown-linux-gnu.tar.gz) = 152141942 bytes 10Size (rust-1.21.0-i686-unknown-linux-gnu.tar.gz) = 152141942 bytes
11SHA1 (rust-1.21.0-i686-unknown-netbsd.tar.gz) = 63c633c7561040d8e7b9578be714e1224ae3da7d 11SHA1 (rust-1.21.0-i686-unknown-netbsd.tar.gz) = 63c633c7561040d8e7b9578be714e1224ae3da7d
12RMD160 (rust-1.21.0-i686-unknown-netbsd.tar.gz) = ffac35745ceb01c7bb2a1caa9867c6bc1aa25d4d 12RMD160 (rust-1.21.0-i686-unknown-netbsd.tar.gz) = ffac35745ceb01c7bb2a1caa9867c6bc1aa25d4d
13SHA512 (rust-1.21.0-i686-unknown-netbsd.tar.gz) = 2319bee6a5b4bb854567505240a13976f3117e9073c0f8181d923226c9fd3d97792160bdff99d8715a1ee5d0c19d232a5f7548f331ad186a195d784f2ebb77bc 13SHA512 (rust-1.21.0-i686-unknown-netbsd.tar.gz) = 2319bee6a5b4bb854567505240a13976f3117e9073c0f8181d923226c9fd3d97792160bdff99d8715a1ee5d0c19d232a5f7548f331ad186a195d784f2ebb77bc
14Size (rust-1.21.0-i686-unknown-netbsd.tar.gz) = 171539464 bytes 14Size (rust-1.21.0-i686-unknown-netbsd.tar.gz) = 171539464 bytes
15SHA1 (rust-1.21.0-x86_64-apple-darwin.tar.gz) = a605caf3f2f15259291fcc101c964d17b2f2d426 15SHA1 (rust-1.21.0-x86_64-apple-darwin.tar.gz) = a605caf3f2f15259291fcc101c964d17b2f2d426
16RMD160 (rust-1.21.0-x86_64-apple-darwin.tar.gz) = c1fb237215d34059041065c0508308eea767f7b3 16RMD160 (rust-1.21.0-x86_64-apple-darwin.tar.gz) = c1fb237215d34059041065c0508308eea767f7b3
17SHA512 (rust-1.21.0-x86_64-apple-darwin.tar.gz) = dd19ec67b22c43d219ee88319312ab82964d40d0996931eb1c7df12defebc17827fbdbb4f7096aff6cee6772c8f6b6f1614a487b8b2a0ab3b5f3cb66417aaf8a 17SHA512 (rust-1.21.0-x86_64-apple-darwin.tar.gz) = dd19ec67b22c43d219ee88319312ab82964d40d0996931eb1c7df12defebc17827fbdbb4f7096aff6cee6772c8f6b6f1614a487b8b2a0ab3b5f3cb66417aaf8a
18Size (rust-1.21.0-x86_64-apple-darwin.tar.gz) = 133932530 bytes 18Size (rust-1.21.0-x86_64-apple-darwin.tar.gz) = 133932530 bytes
 19SHA1 (rust-1.21.0-x86_64-sun-solaris.tar.gz) = 5da64aa97e4aba82d02f7547dbdd44a9305005fc
 20RMD160 (rust-1.21.0-x86_64-sun-solaris.tar.gz) = b0c1aa3734faf03d2b02fa301562b79ec145aa66
 21SHA512 (rust-1.21.0-x86_64-sun-solaris.tar.gz) = 952280e446c86091340202caa206ea7f31295d82cc65da95a4e78fa691bdf837ded587d916ff3226adc639f7483db8ab12a99ef7e233cdac46c33e9edcc738ad
 22Size (rust-1.21.0-x86_64-sun-solaris.tar.gz) = 146676219 bytes
19SHA1 (rust-1.21.0-x86_64-unknown-linux-gnu.tar.gz) = a725a3cdaf937b30788d55363f962a1da1a6e2e2 23SHA1 (rust-1.21.0-x86_64-unknown-linux-gnu.tar.gz) = a725a3cdaf937b30788d55363f962a1da1a6e2e2
20RMD160 (rust-1.21.0-x86_64-unknown-linux-gnu.tar.gz) = 5d4feca3675ec279868e52b7bdb84349be9c9e83 24RMD160 (rust-1.21.0-x86_64-unknown-linux-gnu.tar.gz) = 5d4feca3675ec279868e52b7bdb84349be9c9e83
21SHA512 (rust-1.21.0-x86_64-unknown-linux-gnu.tar.gz) = 8ffee69e895eba1564eecff769a105c8069cc66ce85f4ae6d1316eef5483185d8b4180595a1d67b2f08802b74e349c7677398203d89e3b131b56b2ea7ce0e980 25SHA512 (rust-1.21.0-x86_64-unknown-linux-gnu.tar.gz) = 8ffee69e895eba1564eecff769a105c8069cc66ce85f4ae6d1316eef5483185d8b4180595a1d67b2f08802b74e349c7677398203d89e3b131b56b2ea7ce0e980
22Size (rust-1.21.0-x86_64-unknown-linux-gnu.tar.gz) = 161008260 bytes 26Size (rust-1.21.0-x86_64-unknown-linux-gnu.tar.gz) = 161008260 bytes
23SHA1 (rust-1.21.0-x86_64-unknown-netbsd.tar.gz) = a06aaf281a9d02678d1472bda1f1f75c7fa32fd7 27SHA1 (rust-1.21.0-x86_64-unknown-netbsd.tar.gz) = a06aaf281a9d02678d1472bda1f1f75c7fa32fd7
24RMD160 (rust-1.21.0-x86_64-unknown-netbsd.tar.gz) = af75dde0002af7ceca6e1f44fbf0850180b1dcca 28RMD160 (rust-1.21.0-x86_64-unknown-netbsd.tar.gz) = af75dde0002af7ceca6e1f44fbf0850180b1dcca
25SHA512 (rust-1.21.0-x86_64-unknown-netbsd.tar.gz) = 32bcc10180314eec08dd70cd914ab9083ba172ae91a1d08266f51e5eaac482459d695b17120496dba265f656882d0280db614a1c4e891bac576290810081b259 29SHA512 (rust-1.21.0-x86_64-unknown-netbsd.tar.gz) = 32bcc10180314eec08dd70cd914ab9083ba172ae91a1d08266f51e5eaac482459d695b17120496dba265f656882d0280db614a1c4e891bac576290810081b259
26Size (rust-1.21.0-x86_64-unknown-netbsd.tar.gz) = 142044953 bytes 30Size (rust-1.21.0-x86_64-unknown-netbsd.tar.gz) = 142044953 bytes
27SHA1 (rust-std-1.21.0-i686-apple-darwin.tar.gz) = 37f6dbf18ab4b2ecd3b871764e03d45cc2b8a677 31SHA1 (rust-std-1.21.0-i686-apple-darwin.tar.gz) = 37f6dbf18ab4b2ecd3b871764e03d45cc2b8a677
28RMD160 (rust-std-1.21.0-i686-apple-darwin.tar.gz) = dd2eac226f7226bf805b09d39a83289054107031 32RMD160 (rust-std-1.21.0-i686-apple-darwin.tar.gz) = dd2eac226f7226bf805b09d39a83289054107031
29SHA512 (rust-std-1.21.0-i686-apple-darwin.tar.gz) = 32badbdb52bf06aebae506efff2251001b2912126a540bc7324b81d75bd83fffc19ae7f729294d7941b7ee283e991d381a98d97293d3d541a6dad06c8882fe8b 33SHA512 (rust-std-1.21.0-i686-apple-darwin.tar.gz) = 32badbdb52bf06aebae506efff2251001b2912126a540bc7324b81d75bd83fffc19ae7f729294d7941b7ee283e991d381a98d97293d3d541a6dad06c8882fe8b
30Size (rust-std-1.21.0-i686-apple-darwin.tar.gz) = 62398751 bytes 34Size (rust-std-1.21.0-i686-apple-darwin.tar.gz) = 62398751 bytes
31SHA1 (rust-std-1.21.0-i686-unknown-linux-gnu.tar.gz) = 34b71a0b3e537d041936527d0a697c2079160b6f 35SHA1 (rust-std-1.21.0-i686-unknown-linux-gnu.tar.gz) = 34b71a0b3e537d041936527d0a697c2079160b6f
@@ -48,13 +52,15 @@ SHA1 (rust-std-1.21.0-x86_64-unknown-net @@ -48,13 +52,15 @@ SHA1 (rust-std-1.21.0-x86_64-unknown-net
48RMD160 (rust-std-1.21.0-x86_64-unknown-netbsd.tar.gz) = 7206b29b6c9283d06cdf2def4af65bf9ab97c346 52RMD160 (rust-std-1.21.0-x86_64-unknown-netbsd.tar.gz) = 7206b29b6c9283d06cdf2def4af65bf9ab97c346
49SHA512 (rust-std-1.21.0-x86_64-unknown-netbsd.tar.gz) = 6f4c4c1b27c7ffa191c73e766371fccb67684fb24bf99bbf149b71ecb4eadb650dfc9afd9bc722689d84bd53626c23f5f42e61ea8c79f91432ead661873673be 53SHA512 (rust-std-1.21.0-x86_64-unknown-netbsd.tar.gz) = 6f4c4c1b27c7ffa191c73e766371fccb67684fb24bf99bbf149b71ecb4eadb650dfc9afd9bc722689d84bd53626c23f5f42e61ea8c79f91432ead661873673be
50Size (rust-std-1.21.0-x86_64-unknown-netbsd.tar.gz) = 68316257 bytes 54Size (rust-std-1.21.0-x86_64-unknown-netbsd.tar.gz) = 68316257 bytes
51SHA1 (rustc-1.22.1-src.tar.gz) = 05e5d569ba3737e4b596bef4f4d0cb69f888e69d 55SHA1 (rustc-1.22.1-src.tar.gz) = 05e5d569ba3737e4b596bef4f4d0cb69f888e69d
52RMD160 (rustc-1.22.1-src.tar.gz) = 1b2a36e53f70bb643e86a275d5f6652efc536de7 56RMD160 (rustc-1.22.1-src.tar.gz) = 1b2a36e53f70bb643e86a275d5f6652efc536de7
53SHA512 (rustc-1.22.1-src.tar.gz) = cb1f0f5643c5244225255030bef974eb8d642c9a9f04d3a1ba44157b3848ca2ee0c1b96160c19e6e0e110d0065836f99936f00678690840aa8f34e22ecece874 57SHA512 (rustc-1.22.1-src.tar.gz) = cb1f0f5643c5244225255030bef974eb8d642c9a9f04d3a1ba44157b3848ca2ee0c1b96160c19e6e0e110d0065836f99936f00678690840aa8f34e22ecece874
54Size (rustc-1.22.1-src.tar.gz) = 54935620 bytes 58Size (rustc-1.22.1-src.tar.gz) = 54935620 bytes
55SHA1 (patch-src_bootstrap_bin_rustc.rs) = 617cc7ae52d92fdf80af0aff169c17a9cec4d67c 59SHA1 (patch-src_bootstrap_bin_rustc.rs) = 617cc7ae52d92fdf80af0aff169c17a9cec4d67c
56SHA1 (patch-src_bootstrap_lib.rs) = b69068545d489b448705c79f854e2f73bda53b1e 60SHA1 (patch-src_bootstrap_lib.rs) = b69068545d489b448705c79f854e2f73bda53b1e
57SHA1 (patch-src_libbacktrace_configure) = b2c1e9b93a99408aad42ab9f1af27704cc81bdd8 61SHA1 (patch-src_libbacktrace_configure) = b2c1e9b93a99408aad42ab9f1af27704cc81bdd8
58SHA1 (patch-src_libstd_build.rs) = 32dad8a474300f9f37bce8b92acca762cf8cc4ab 62SHA1 (patch-src_libstd_build.rs) = 32dad8a474300f9f37bce8b92acca762cf8cc4ab
59SHA1 (patch-src_llvm_cmake_modules_AddLLVM.cmake) = 282d97cce8d01cfefe565185d4999c2db9ccc13f 63SHA1 (patch-src_llvm_cmake_modules_AddLLVM.cmake) = 282d97cce8d01cfefe565185d4999c2db9ccc13f
60SHA1 (patch-src_llvm_lib_CodeGen_MachineDominanceFrontier.cpp) = 2899771b1a23be840b9305eff7e5e5f957239ccb 64SHA1 (patch-src_llvm_lib_CodeGen_MachineDominanceFrontier.cpp) = 2899771b1a23be840b9305eff7e5e5f957239ccb
 65SHA1 (patch-src_vendor_filetime_.cargo-checksum.json) = 7cdd486b65ad780c3a472bc1846d55270dcbcdeb
 66SHA1 (patch-src_vendor_filetime_src_unix.rs) = e31011cdc146897b6530c51d76929b8ac194f6a2

File Added: pkgsrc/lang/rust/patches/Attic/patch-src_vendor_filetime_.cargo-checksum.json
$NetBSD: patch-src_vendor_filetime_.cargo-checksum.json,v 1.1 2018/01/04 15:18:51 jperkin Exp $

Update checksum for src/unix.rs patch.

--- src/vendor/filetime/.cargo-checksum.json.orig	2017-11-22 23:37:31.000000000 +0000
+++ src/vendor/filetime/.cargo-checksum.json
@@ -1 +1 @@
-{"files":{".cargo-ok":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",".gitignore":"f9b1ca6ae27d1c18215265024629a8960c31379f206d9ed20f64e0b2dcf79805",".travis.yml":"fed0342a81e321ed9d4189905a9987d60d5b83b3c097dd3dc62d81461c8b65d8","Cargo.toml":"34c5b16ec63d0079f74203650c1766d928384f16801472f0e19912dee8e3fd9e","Cargo.toml.orig":"6ed10b4b57d08fa891d9c8d8579509107b2046965db9c76145b6ede345c9a570","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397","README.md":"fef1998633eb2f460e6b12bc1133a21f5674e0b53ae5914ba1e53f1b63a185c3","appveyor.yml":"3a74394c3e3ef3b2c7d9458f526e47587977e98d026b63f00be29479075ff597","src/lib.rs":"12dff581c45905398c5eab919cda969d811d1e56a486aee13b12027d7840a5f7","src/redox.rs":"7b6376069ea06e6593058699af40fa780c3d621c010d31bfa6c1bfae18de28f4","src/unix.rs":"943587ee42bfcb684cb0abf8567d478dc21006e01f96fb86c76e5d0e2b7932dd","src/windows.rs":"37dd08863698a5c32c103374ad1ed776405b75038c88bc48b7db28ad9c5bf86b"},"package":"6ab199bf38537c6f38792669e081e0bb278b9b7405bba2642e4e5d15bf732c0e"}
\ No newline at end of file
+{"files":{".cargo-ok":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",".gitignore":"f9b1ca6ae27d1c18215265024629a8960c31379f206d9ed20f64e0b2dcf79805",".travis.yml":"fed0342a81e321ed9d4189905a9987d60d5b83b3c097dd3dc62d81461c8b65d8","Cargo.toml":"34c5b16ec63d0079f74203650c1766d928384f16801472f0e19912dee8e3fd9e","Cargo.toml.orig":"6ed10b4b57d08fa891d9c8d8579509107b2046965db9c76145b6ede345c9a570","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397","README.md":"fef1998633eb2f460e6b12bc1133a21f5674e0b53ae5914ba1e53f1b63a185c3","appveyor.yml":"3a74394c3e3ef3b2c7d9458f526e47587977e98d026b63f00be29479075ff597","src/lib.rs":"12dff581c45905398c5eab919cda969d811d1e56a486aee13b12027d7840a5f7","src/redox.rs":"7b6376069ea06e6593058699af40fa780c3d621c010d31bfa6c1bfae18de28f4","src/unix.rs":"24e6c14adb4b66879f4f616d7617e948f9fc4ab497b77c008825daef59e45456","src/windows.rs":"37dd08863698a5c32c103374ad1ed776405b75038c88bc48b7db28ad9c5bf86b"},"package":"6ab199bf38537c6f38792669e081e0bb278b9b7405bba2642e4e5d15bf732c0e"}

File Added: pkgsrc/lang/rust/patches/Attic/patch-src_vendor_filetime_src_unix.rs
$NetBSD: patch-src_vendor_filetime_src_unix.rs,v 1.1 2018/01/04 15:18:51 jperkin Exp $

SunOS does not have lutimes.

--- src/vendor/filetime/src/unix.rs.orig	2017-11-22 23:37:31.000000000 +0000
+++ src/vendor/filetime/src/unix.rs
@@ -14,12 +14,12 @@ pub fn set_file_times(p: &Path, atime: F
     set_file_times_u(p, atime, mtime, libc::utimes)
 }
 
-#[cfg(target_os = "android")]
+#[cfg(any(target_os = "android", target_os = "solaris"))]
 pub fn set_symlink_file_times(_p: &Path, _atime: FileTime, _mtime: FileTime) -> io::Result<()> {
-   Err(io::Error::new(io::ErrorKind::Other, "not supported on Android"))
+   Err(io::Error::new(io::ErrorKind::Other, "not supported"))
 }
 
-#[cfg(not(target_os = "android"))]
+#[cfg(not(any(target_os = "android", target_os = "solaris")))]
 pub fn set_symlink_file_times(p: &Path, atime: FileTime, mtime: FileTime) -> io::Result<()> {
    set_file_times_u(p, atime, mtime, libc::lutimes)
 }