Gentoo Archives: gentoo-commits

From: "Anthony G. Basile" <blueness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/musl:master commit in: dev-lang/rust/files/, dev-util/cargo/, dev-lang/rust/, ...
Date: Sat, 29 Dec 2018 19:20:23
Message-Id: 1546111195.b942bdbb128e2a597de7270c19576f1fd9373900.blueness@gentoo
1 commit: b942bdbb128e2a597de7270c19576f1fd9373900
2 Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
3 AuthorDate: Sat Dec 29 19:19:55 2018 +0000
4 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
5 CommitDate: Sat Dec 29 19:19:55 2018 +0000
6 URL: https://gitweb.gentoo.org/proj/musl.git/commit/?id=b942bdbb
7
8 dev-lang/rust and dev-util/cargo: move to 'rust' branch
9
10 Signed-off-by: Anthony G. Basile <blueness <AT> gentoo.org>
11
12 dev-lang/rust/Manifest | 23 -
13 ...tic-native-libraries-when-linking-static-.patch | 44 --
14 ...-nostdlib-and-musl_root-from-musl-targets.patch | 416 ------------------
15 ...sl-targets-to-link-dynamically-by-default.patch | 25 --
16 ...-Prefer-libgcc_eh-over-libunwind-for-musl.patch | 24 -
17 .../rust/files/1.25.0/0005-Fix-LLVM-build.patch | 26 --
18 .../0006-Fix-rustdoc-for-cross-targets.patch | 36 --
19 ...dd-openssl-configuration-for-musl-targets.patch | 41 --
20 .../0008-Don-t-pass-CFLAGS-to-the-C-compiler.patch | 36 --
21 dev-lang/rust/files/1.25.0/0009-liblibc.patch | 17 -
22 dev-lang/rust/files/1.25.0/0010-llvm.patch | 20 -
23 ...-nostdlib-and-musl_root-from-musl-targets.patch | 381 ----------------
24 .../0008-Don-t-pass-CFLAGS-to-the-C-compiler.patch | 23 -
25 ...-nostdlib-and-musl_root-from-musl-targets.patch | 384 ----------------
26 ...sl-targets-to-link-dynamically-by-default.patch | 12 -
27 .../rust/files/rust-1.26.0-libressl-2.7.0.patch | 481 ---------------------
28 .../rust/files/rust-1.27.0-libressl-2.7.0.patch | 24 -
29 dev-lang/rust/metadata.xml | 18 -
30 dev-lang/rust/rust-1.25.0.ebuild | 273 ------------
31 dev-lang/rust/rust-1.26.2.ebuild | 353 ---------------
32 dev-lang/rust/rust-1.27.0.ebuild | 354 ---------------
33 dev-util/cargo/Manifest | 219 ----------
34 dev-util/cargo/cargo-0.26.0.ebuild | 248 -----------
35 dev-util/cargo/cargo-0.27.0.ebuild | 236 ----------
36 dev-util/cargo/cargo-0.28.0.ebuild | 235 ----------
37 dev-util/cargo/files/cargo26-libressl27.patch | 24 -
38 dev-util/cargo/files/cargo27-libressl27.patch | 24 -
39 dev-util/cargo/metadata.xml | 11 -
40 28 files changed, 4008 deletions(-)
41
42 diff --git a/dev-lang/rust/Manifest b/dev-lang/rust/Manifest
43 deleted file mode 100644
44 index acb4a66..0000000
45 --- a/dev-lang/rust/Manifest
46 +++ /dev/null
47 @@ -1,23 +0,0 @@
48 -DIST rust-1.25.0-aarch64-unknown-linux-gnu.tar.xz 83752132 BLAKE2B a0d49238ccaa3547764c07a215a0e02c813ae18cd6aca3baae1d9a10dee87d73526552b7ff6e4936ec414794d1143041aa8f92d244e2e4fe5aaefcb12a6dcb0a SHA512 404ecd4dc1e49fba41d7ade947877f621aa762e43eb5a8f604823fe297e8023f095cd449610240ed235723baaac96064eb38445794e27708edcdbca998d939e3
49 -DIST rust-1.25.0-aarch64-unknown-linux-musl.tar.xz 93680552 BLAKE2B 4340dc737ed00c7c5f2a9ac9364f8476d04d1457ea220982feaaef2e2999f393e330320015ecacc08c75eec52b0449cc801f4a12e4fc6856fe4e2c88406e2573 SHA512 5b8056408e98a4f3ac376e6e54e5b3cb846ab7c6f448a4a36d478362e97df65eb45648bef8c1777ca0a0bdb4e660ed445057c5714016a7907c32878986566427
50 -DIST rust-1.25.0-arm-unknown-linux-gnueabi.tar.xz 86598600 BLAKE2B 0dac7ae9ef2fbd6df6c1e5b6d1b54137fb2aa10b8e642b367c8b4f25a11ddb8af25abe6ce5086e1c2fac32fe86e64da13d223860c2f935a745eb42814e7cf33a SHA512 f5f4c76f41a1e90d1b2a960becc70194dee10ab81e0ee84e66199b65a36767fcc4cf7979a7224036d79e493c35ac3c8af542ebd188228877d90444e2cdc794f5
51 -DIST rust-1.25.0-arm-unknown-linux-musleabi.tar.xz 94630288 BLAKE2B dc834e307f3327f436c8f8886d671e320d69ed539f0640c9fa30d411f693d8eef3fb4f3615e79613c84023cd4e8d84235ddf74935a457fa0fa3ffbb73b908613 SHA512 19cf61dec176c65c7d4271b9d2e9de8b1dd417ee1b9946c9f62fdef584280aed05c0974c82f1b2e3765341be7c1a966bb7b717b6812f59e64b94c29245da36fe
52 -DIST rust-1.25.0-armv7-unknown-linux-gnueabihf.tar.xz 87160132 BLAKE2B 2bf8cb80189a18f6a5e453279e9ec8dcefb78ab059b19b5104e1bfe7091bf4e3e832abf993e550aa9ef41eeaec34249f84b1c538651336bf46b6df5335deb163 SHA512 63bf72c6011f9ccb052496d09d1ecc37d5c2ec8260ade2ef9b7bca6fb0dc8b77f5d27eb77c1136cef6f986f2fec90577399b0f9c57e757838904ab4030f93f6d
53 -DIST rust-1.25.0-armv7-unknown-linux-musleabihf.tar.xz 94496008 BLAKE2B 6f88f88097e70309ba03fa8b474c8352bdcdc265b462c80641fb771fd5f1fb852302bf3a2ca4660a15c36c9bdaa769310d5a50e3b6a96a9b2b07c487272c31fd SHA512 c2d451644d13e67b98bc7a84df787f4996ee5dbfe42feccfed51abd1fcf4b2d50f894aa57502122052d107d685634737fafaa398d6814098fba6015f84aadec7
54 -DIST rust-1.25.0-i686-unknown-linux-gnu.tar.xz 102453124 BLAKE2B 8986ebab6a7a9d00f716541484e0cfd4f33ca592880097217e718cb79cae77aad8ecaf6856f72386d2419b4dcc0d99425fb37f72b4830d6a20a74166f2c534d0 SHA512 75ad5cb5e00fabc24aaa46236cc6f2193a7543fd0944c0717c11a56d9c420d20463ad683558d86f5d42abacfb89d15f9cabf404c912a5e24a28e6716c8003e8f
55 -DIST rust-1.25.0-i686-unknown-linux-musl.tar.xz 100253196 BLAKE2B 2bc6d9d2a1dfabd8d88733921c3f1a5558174e8e915bc6f2a38f71097603796480d88bfb40c4ebcc2a877290906079099a1f7c965931a5378fffde556193905f SHA512 93eb29d86e209e0bc2aa92f3e534393ad37658a6b4f91ae3da7f3aaf05e82a5c04376f2e6d24410f0a1647ba3d7c6945254c74704084d53bf6be806a064754c1
56 -DIST rust-1.25.0-x86_64-unknown-linux-gnu.tar.xz 111059260 BLAKE2B ae982976a735c2b5226722207a983bb638cb7c0cb0ceb6b438456d54fac86a5d1892b535f01ac463157205c0ae27ae876482f6ac1fa269a9ec3e1177be0cef2e SHA512 aea93ff64f620a1dd6b48d07ec3dcbc126b2f5c17b4697c096ec8cd02a3c7dfec7ae7d5df70a55eceb372897ad12f3d01c67d5aaea0167a80270931c61323f78
57 -DIST rust-1.25.0-x86_64-unknown-linux-musl.tar.xz 97724224 BLAKE2B ad0accfb670acf2a02f9bb1c8e6a80ab7be2d1e0f01bc2da13744ab164774cc318255d78a657b84ad0f97ab1ee3fc4a53b4cf1ee71ba52984cbcd52bd64f2387 SHA512 ee250193db5e20edb80fe864609b1c16ca5da5f2ca16700f5f938195d43dd5d3de8cd138f64feebd73f77fbf4f61196459c13420ba6c4f451b9db266db92219a
58 -DIST rust-1.26.2-aarch64-unknown-linux-gnu.tar.xz 90964988 BLAKE2B 7e5de737ff2b4711e0a5b3085f10c3f2918fc5823dcb52bc5f897a5617b65d648d5e59664dbfaa904ff08923d1bbd11aae21349760fefef6ff18ea0e45391e07 SHA512 b565ec988d3b946dabc8902eba60b446070e77b7c27aa98d981b7ba5e9285bda95565627600e6be057970de5006d9640ef77fa920849160f5cf98508b48d1673
59 -DIST rust-1.26.2-aarch64-unknown-linux-musl.tar.xz 96634640 BLAKE2B fe74fec5c20d7d74e261b30cc3e3eb375da35332ab54e528eca78270608c6830fc4ed15bfa0f8126fc4e77f8476ab9c008565191667ba278713194e38c2d7b59 SHA512 2643021d99bafc3da58bab7a40aeb9c0127b099b26b59c4ebb073d7f807262e65ec8b12618fb8fe5d75fa8809319c3b08518371c04f406cb7fcdbf795b3bdb35
60 -DIST rust-1.26.2-arm-unknown-linux-gnueabi.tar.xz 98267104 BLAKE2B ae44fcead124e5e3993240be0c8a46e545df5d045d39184cfada86d9a820fa30a771396a2ced86c2454aef224951e85cf0b6965c13ed98a3024e07d4ca1ec6a9 SHA512 a96295ef2d0eca5a682e3b3bcfe3b3ffeb5bbe45bc949f467cfd1e7ac7252d74e86d2d8f25e5722e75e7f537afeb3b0ae9054bd3908916ea461623f8c13ba5bf
61 -DIST rust-1.26.2-arm-unknown-linux-musleabi.tar.xz 97679732 BLAKE2B e5bdd376c1a5a1d8ebf3e8cacd80f0a8165e24ed8c7ed3755cf2ca7f3688f3f278534021e8d1487875cab657ad9391023577692afaff45f001e52d76d9417058 SHA512 a1e20e2a93b40ec8bc8a90d9e5b57801e7fa79649b45ae6ca1133ec24779edc00ff73b5f8a1836856b2cdd78b643390518d58694e5661834b6091a5d6e924660
62 -DIST rust-1.26.2-armv7-unknown-linux-gnueabihf.tar.xz 98828932 BLAKE2B 2f60e65128bd32d97422d82d99f5c5447d1c1e77582028089d52208e3ede4af5e72c278a3fb5001348c864087f3e85af05604a0b6078891c5ed812d745840d93 SHA512 7b8e3f39a62b7b5fdaa6d53e5638de26968799d97b5d53e09bf49456b02f968495cff4757f25d38bc3393ca33dc1b9da353ec290ba9416770e082548aa5079ac
63 -DIST rust-1.26.2-armv7-unknown-linux-musleabihf.tar.xz 97326548 BLAKE2B c955fe3fd4dbdc12c6c8101538a930169dc62e7461964b8f900e8afd3973fea783116ed25aff5db15eded8173377db412c67232b12e0cba6a3278793f08de2ae SHA512 ed1d9828d2f12e782fd73865a0403c7b26c11cab665c635308e8e1cd23e6101402b448f0334f33b33193162bb9e6b30eba8a541b3d128925407f17b9d8f4f9f3
64 -DIST rust-1.26.2-i686-unknown-linux-gnu.tar.xz 143090096 BLAKE2B 7871fa4e4d0f320ff949cd31cefa116bc7b741927626958e1d10197f05fc9a662b8d6c21ddd4d2910700e6f7273e4fc18738e6ff58cd85b9af4ed25eceea31d9 SHA512 859b5b72c78cca8cd473012599ca12539ef9a5ee38d1aaaad024019fd84220e344e1cd0efd2b027ef333555b158b23529f35ceb5d59d76c35e7946b5fe4a8a52
65 -DIST rust-1.26.2-i686-unknown-linux-musl.tar.xz 103964468 BLAKE2B f1bcc5be07239917517302389c91ca68427f4f50f98ca38832606377b011f4c7d50159b0481fe9075b497d1493b4d40445d8026e115fbae1c970f459d6e8a63a SHA512 528a761a22ee22007de4511a46d97db3cab625622d4f94de5305fbbefb6a5f7582826aae3bcb459f91a3f57d535153b8cb35b692806060ced92655cdf9c81e2a
66 -DIST rust-1.26.2-x86_64-unknown-linux-gnu.tar.xz 138609432 BLAKE2B 54507a8ce3ab2676e6e66852b6d3f1a47ca07ad4b56383f6247149309a0f60f67fbf0a6ba27d968c24340c07d7d5074942c6eaccbc1207c5e75fd9a6f47b2481 SHA512 29e474b0eab4dd2ffa0b964d83f52ffce530e75c4193e307410ef6d20ef9ad2b300a4f467bdf06b3311157340e9295cb9b1efdcf08dafee66979b076c2afba7e
67 -DIST rust-1.26.2-x86_64-unknown-linux-musl.tar.xz 101703244 BLAKE2B d69fafba82b9e98f5c9d45c606a732c1a698141f543f7d8671a715cd95dbb4948def4e8593f7355ec88b0c7aa7199dec65d7af0acec0857095641dab6df19f0c SHA512 563ed60897c5df26a407b288a44bd1d09c53ab08901fe3660426d0744f81ab32c144494af134edeea0f4c915d5844819f5987d9291622cccc7de0691e8eb4a8c
68 -DIST rustc-1.25.0-src.tar.xz 56108536 BLAKE2B c4a5e56b0e345b5ccde699f68659ac10793670047d2806bdab856d56aa5b960a0df5b947f7c0a7dadfcb7edbe4f9c1a71a94c5f240e91c93296a90d232030645 SHA512 45baaaa47d8b6433f61b1a6f2637d8f4fe013b534a8a94365025dfcf786815c95111b9bd3beb2544ba8587fb4c8b38431765c4d68bc9c19285da4ccf7c7eeda2
69 -DIST rustc-1.26.2-src.tar.xz 54613640 BLAKE2B f361b7a0ed40ccb026750b4a70b99931f1abf52024e907b588e339902de2fbbd15501d237ac048d0537005834b0a2f49935f654a8c75d40ed95c65894f611481 SHA512 a598858ddce0e05d1d431be383400f44fc551eb2e368f37b01670c0b65ea5da6a7d5b2b68bb6ef806d2107cfa0d5007008442ad4d5ddb17d18d04e0ab31600b0
70 -DIST rustc-1.27.0-src.tar.xz 55455772 BLAKE2B 5c1b26a3e8c6e45aaa43b3ccb5819089cf03c32807ac1adc46ec4f9ff8cf803ec444587ccb737b5d701c4ef5fa634fc4c89de3d71e6202b64ec125f986e54ffd SHA512 b80af48c637741add1d2846e6e3153b0125fb22ed587036fb9d27ad3961419af64802aa91a79258277b1be20718281558989ea0283db0c482fe1512354ba79d8
71
72 diff --git a/dev-lang/rust/files/1.25.0/0001-Require-static-native-libraries-when-linking-static-.patch b/dev-lang/rust/files/1.25.0/0001-Require-static-native-libraries-when-linking-static-.patch
73 deleted file mode 100644
74 index d307a95..0000000
75 --- a/dev-lang/rust/files/1.25.0/0001-Require-static-native-libraries-when-linking-static-.patch
76 +++ /dev/null
77 @@ -1,44 +0,0 @@
78 -From 9da9c2f708e0de229a22a2fa8caf34d4c1d6346b Mon Sep 17 00:00:00 2001
79 -From: Samuel Holland <samuel@××××××××.org>
80 -Date: Fri, 8 Sep 2017 00:05:18 -0500
81 -Subject: [PATCH 1/8] Require static native libraries when linking static
82 - executables
83 -
84 ----
85 - src/librustc_trans/back/link.rs | 13 ++++++++++---
86 - 1 file changed, 10 insertions(+), 3 deletions(-)
87 -
88 -diff --git a/src/librustc_trans/back/link.rs b/src/librustc_trans/back/link.rs
89 -index 87464ab0d0..395ee2a03b 100644
90 ---- a/src/librustc_trans/back/link.rs
91 -+++ b/src/librustc_trans/back/link.rs
92 -@@ -1329,8 +1329,8 @@ fn add_upstream_rust_crates(cmd: &mut Linker,
93 - }
94 - }
95 -
96 --// Link in all of our upstream crates' native dependencies. Remember that
97 --// all of these upstream native dependencies are all non-static
98 -+// Link in all of our upstream crates' native dependencies. Remember that when
99 -+// linking libraries, these upstream native dependencies are all non-static
100 - // dependencies. We've got two cases then:
101 - //
102 - // 1. The upstream crate is an rlib. In this case we *must* link in the
103 -@@ -1370,7 +1370,14 @@ fn add_upstream_native_libraries(cmd: &mut Linker,
104 - continue
105 - }
106 - match lib.kind {
107 -- NativeLibraryKind::NativeUnknown => cmd.link_dylib(&lib.name.as_str()),
108 -+ NativeLibraryKind::NativeUnknown => {
109 -+ // When creating executables, match library linkage to that of the executable.
110 -+ if crate_type == config::CrateTypeExecutable && sess.crt_static() {
111 -+ cmd.link_staticlib(&lib.name.as_str())
112 -+ } else {
113 -+ cmd.link_dylib(&lib.name.as_str())
114 -+ }
115 -+ },
116 - NativeLibraryKind::NativeFramework => cmd.link_framework(&lib.name.as_str()),
117 - NativeLibraryKind::NativeStaticNobundle => {
118 - // Link "static-nobundle" native libs only if the crate they originate from
119 ---
120 -2.16.1
121 -
122
123 diff --git a/dev-lang/rust/files/1.25.0/0002-Remove-nostdlib-and-musl_root-from-musl-targets.patch b/dev-lang/rust/files/1.25.0/0002-Remove-nostdlib-and-musl_root-from-musl-targets.patch
124 deleted file mode 100644
125 index 6b50eda..0000000
126 --- a/dev-lang/rust/files/1.25.0/0002-Remove-nostdlib-and-musl_root-from-musl-targets.patch
127 +++ /dev/null
128 @@ -1,416 +0,0 @@
129 -From 618ef1bcd4db1c556d482ee3b4292a3746542e57 Mon Sep 17 00:00:00 2001
130 -From: Samuel Holland <samuel@××××××××.org>
131 -Date: Fri, 8 Sep 2017 22:11:14 -0500
132 -Subject: [PATCH 2/8] Remove -nostdlib and musl_root from musl targets
133 -
134 ----
135 - config.toml.example | 6 -----
136 - src/bootstrap/bin/rustc.rs | 10 -------
137 - src/bootstrap/cc_detect.rs | 27 +++----------------
138 - src/bootstrap/compile.rs | 31 ----------------------
139 - src/bootstrap/config.rs | 7 -----
140 - src/bootstrap/configure.py | 20 --------------
141 - src/bootstrap/lib.rs | 8 ------
142 - src/bootstrap/sanity.rs | 30 +--------------------
143 - .../docker/dist-i586-gnu-i586-i686-musl/Dockerfile | 2 --
144 - src/ci/docker/dist-various-1/Dockerfile | 6 -----
145 - src/ci/docker/dist-x86_64-musl/Dockerfile | 1 -
146 - src/librustc_back/target/linux_musl_base.rs | 15 -----------
147 - 12 files changed, 4 insertions(+), 159 deletions(-)
148 -
149 -diff --git a/config.toml.example b/config.toml.example
150 -index f153562a53..db08485322 100644
151 ---- a/config.toml.example
152 -+++ b/config.toml.example
153 -@@ -372,12 +372,6 @@
154 - # only use static libraries. If unset, the target's default linkage is used.
155 - #crt-static = false
156 -
157 --# The root location of the MUSL installation directory. The library directory
158 --# will also need to contain libunwind.a for an unwinding implementation. Note
159 --# that this option only makes sense for MUSL targets that produce statically
160 --# linked binaries
161 --#musl-root = "..."
162 --
163 - # Used in testing for configuring where the QEMU images are located, you
164 - # probably don't want to use this.
165 - #qemu-rootfs = "..."
166 -diff --git a/src/bootstrap/bin/rustc.rs b/src/bootstrap/bin/rustc.rs
167 -index 55d104b182..afd28c1b66 100644
168 ---- a/src/bootstrap/bin/rustc.rs
169 -+++ b/src/bootstrap/bin/rustc.rs
170 -@@ -30,7 +30,6 @@
171 - extern crate bootstrap;
172 -
173 - use std::env;
174 --use std::ffi::OsString;
175 - use std::str::FromStr;
176 - use std::path::PathBuf;
177 - use std::process::{Command, ExitStatus};
178 -@@ -111,15 +110,6 @@ fn main() {
179 - cmd.arg("-Cprefer-dynamic");
180 - }
181 -
182 -- // Help the libc crate compile by assisting it in finding the MUSL
183 -- // native libraries.
184 -- if let Some(s) = env::var_os("MUSL_ROOT") {
185 -- let mut root = OsString::from("native=");
186 -- root.push(&s);
187 -- root.push("/lib");
188 -- cmd.arg("-L").arg(&root);
189 -- }
190 --
191 - // Override linker if necessary.
192 - if let Ok(target_linker) = env::var("RUSTC_TARGET_LINKER") {
193 - cmd.arg(format!("-Clinker={}", target_linker));
194 -diff --git a/src/bootstrap/cc_detect.rs b/src/bootstrap/cc_detect.rs
195 -index e531fdaf29..3f49a2cfec 100644
196 ---- a/src/bootstrap/cc_detect.rs
197 -+++ b/src/bootstrap/cc_detect.rs
198 -@@ -84,7 +84,7 @@ pub fn find(build: &mut Build) {
199 - if let Some(cc) = config.and_then(|c| c.cc.as_ref()) {
200 - cfg.compiler(cc);
201 - } else {
202 -- set_compiler(&mut cfg, Language::C, target, config, build);
203 -+ set_compiler(&mut cfg, Language::C, target, config);
204 - }
205 -
206 - let compiler = cfg.get_compiler();
207 -@@ -112,7 +112,7 @@ pub fn find(build: &mut Build) {
208 - if let Some(cxx) = config.and_then(|c| c.cxx.as_ref()) {
209 - cfg.compiler(cxx);
210 - } else {
211 -- set_compiler(&mut cfg, Language::CPlusPlus, host, config, build);
212 -+ set_compiler(&mut cfg, Language::CPlusPlus, host, config);
213 - }
214 - let compiler = cfg.get_compiler();
215 - build.verbose(&format!("CXX_{} = {:?}", host, compiler.path()));
216 -@@ -123,8 +123,7 @@ pub fn find(build: &mut Build) {
217 - fn set_compiler(cfg: &mut cc::Build,
218 - compiler: Language,
219 - target: Interned<String>,
220 -- config: Option<&Target>,
221 -- build: &Build) {
222 -+ config: Option<&Target>) {
223 - match &*target {
224 - // When compiling for android we may have the NDK configured in the
225 - // config.toml in which case we look there. Otherwise the default
226 -@@ -161,26 +160,6 @@ fn set_compiler(cfg: &mut cc::Build,
227 - }
228 - }
229 -
230 -- "mips-unknown-linux-musl" => {
231 -- if cfg.get_compiler().path().to_str() == Some("gcc") {
232 -- cfg.compiler("mips-linux-musl-gcc");
233 -- }
234 -- }
235 -- "mipsel-unknown-linux-musl" => {
236 -- if cfg.get_compiler().path().to_str() == Some("gcc") {
237 -- cfg.compiler("mipsel-linux-musl-gcc");
238 -- }
239 -- }
240 --
241 -- t if t.contains("musl") => {
242 -- if let Some(root) = build.musl_root(target) {
243 -- let guess = root.join("bin/musl-gcc");
244 -- if guess.exists() {
245 -- cfg.compiler(guess);
246 -- }
247 -- }
248 -- }
249 --
250 - _ => {}
251 - }
252 - }
253 -diff --git a/src/bootstrap/compile.rs b/src/bootstrap/compile.rs
254 -index c85b04ddc0..c01c2341dd 100644
255 ---- a/src/bootstrap/compile.rs
256 -+++ b/src/bootstrap/compile.rs
257 -@@ -78,13 +78,6 @@ impl Step for Std {
258 - });
259 - println!("Uplifting stage1 std ({} -> {})", from.host, target);
260 -
261 -- // Even if we're not building std this stage, the new sysroot must
262 -- // still contain the musl startup objects.
263 -- if target.contains("musl") {
264 -- let libdir = builder.sysroot_libdir(compiler, target);
265 -- copy_musl_third_party_objects(build, target, &libdir);
266 -- }
267 --
268 - builder.ensure(StdLink {
269 - compiler: from,
270 - target_compiler: compiler,
271 -@@ -97,11 +90,6 @@ impl Step for Std {
272 - println!("Building stage{} std artifacts ({} -> {})", compiler.stage,
273 - &compiler.host, target);
274 -
275 -- if target.contains("musl") {
276 -- let libdir = builder.sysroot_libdir(compiler, target);
277 -- copy_musl_third_party_objects(build, target, &libdir);
278 -- }
279 --
280 - let out_dir = build.stage_out(compiler, Mode::Libstd);
281 - build.clear_if_dirty(&out_dir, &builder.rustc(compiler));
282 - let mut cargo = builder.cargo(compiler, Mode::Libstd, target, "build");
283 -@@ -119,20 +107,6 @@ impl Step for Std {
284 - }
285 - }
286 -
287 --/// Copies the crt(1,i,n).o startup objects
288 --///
289 --/// Since musl supports fully static linking, we can cross link for it even
290 --/// with a glibc-targeting toolchain, given we have the appropriate startup
291 --/// files. As those shipped with glibc won't work, copy the ones provided by
292 --/// musl so we have them on linux-gnu hosts.
293 --fn copy_musl_third_party_objects(build: &Build,
294 -- target: Interned<String>,
295 -- into: &Path) {
296 -- for &obj in &["crt1.o", "crti.o", "crtn.o"] {
297 -- copy(&build.musl_root(target).unwrap().join("lib").join(obj), &into.join(obj));
298 -- }
299 --}
300 --
301 - /// Configure cargo to compile the standard library, adding appropriate env vars
302 - /// and such.
303 - pub fn std_cargo(build: &Build,
304 -@@ -174,11 +148,6 @@ pub fn std_cargo(build: &Build,
305 - cargo.env("JEMALLOC_OVERRIDE", jemalloc);
306 - }
307 - }
308 -- if target.contains("musl") {
309 -- if let Some(p) = build.musl_root(target) {
310 -- cargo.env("MUSL_ROOT", p);
311 -- }
312 -- }
313 - }
314 -
315 - #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
316 -diff --git a/src/bootstrap/config.rs b/src/bootstrap/config.rs
317 -index f3810ac869..87f4fb0fae 100644
318 ---- a/src/bootstrap/config.rs
319 -+++ b/src/bootstrap/config.rs
320 -@@ -119,8 +119,6 @@ pub struct Config {
321 - pub test_miri: bool,
322 - pub save_toolstates: Option<PathBuf>,
323 -
324 -- // Fallback musl-root for all targets
325 -- pub musl_root: Option<PathBuf>,
326 - pub prefix: Option<PathBuf>,
327 - pub sysconfdir: Option<PathBuf>,
328 - pub datadir: Option<PathBuf>,
329 -@@ -152,7 +150,6 @@ pub struct Target {
330 - pub linker: Option<PathBuf>,
331 - pub ndk: Option<PathBuf>,
332 - pub crt_static: Option<bool>,
333 -- pub musl_root: Option<PathBuf>,
334 - pub qemu_rootfs: Option<PathBuf>,
335 - }
336 -
337 -@@ -277,7 +274,6 @@ struct Rust {
338 - backtrace: Option<bool>,
339 - default_linker: Option<String>,
340 - channel: Option<String>,
341 -- musl_root: Option<String>,
342 - rpath: Option<bool>,
343 - optimize_tests: Option<bool>,
344 - debuginfo_tests: Option<bool>,
345 -@@ -304,7 +300,6 @@ struct TomlTarget {
346 - linker: Option<String>,
347 - android_ndk: Option<String>,
348 - crt_static: Option<bool>,
349 -- musl_root: Option<String>,
350 - qemu_rootfs: Option<String>,
351 - }
352 -
353 -@@ -479,7 +474,6 @@ impl Config {
354 - set(&mut config.wasm_syscall, rust.wasm_syscall);
355 - config.rustc_parallel_queries = rust.experimental_parallel_queries.unwrap_or(false);
356 - config.rustc_default_linker = rust.default_linker.clone();
357 -- config.musl_root = rust.musl_root.clone().map(PathBuf::from);
358 - config.save_toolstates = rust.save_toolstates.clone().map(PathBuf::from);
359 -
360 - if let Some(ref backends) = rust.codegen_backends {
361 -@@ -513,7 +507,6 @@ impl Config {
362 - target.ar = cfg.ar.clone().map(PathBuf::from);
363 - target.linker = cfg.linker.clone().map(PathBuf::from);
364 - target.crt_static = cfg.crt_static.clone();
365 -- target.musl_root = cfg.musl_root.clone().map(PathBuf::from);
366 - target.qemu_rootfs = cfg.qemu_rootfs.clone().map(PathBuf::from);
367 -
368 - config.target_config.insert(INTERNER.intern_string(triple.clone()), target);
369 -diff --git a/src/bootstrap/configure.py b/src/bootstrap/configure.py
370 -index 99a3ee4e4c..5357d3a3fb 100755
371 ---- a/src/bootstrap/configure.py
372 -+++ b/src/bootstrap/configure.py
373 -@@ -106,26 +106,6 @@ v("aarch64-linux-android-ndk", "target.aarch64-linux-android.android-ndk",
374 - "aarch64-linux-android NDK standalone path")
375 - v("x86_64-linux-android-ndk", "target.x86_64-linux-android.android-ndk",
376 - "x86_64-linux-android NDK standalone path")
377 --v("musl-root", "target.x86_64-unknown-linux-musl.musl-root",
378 -- "MUSL root installation directory (deprecated)")
379 --v("musl-root-x86_64", "target.x86_64-unknown-linux-musl.musl-root",
380 -- "x86_64-unknown-linux-musl install directory")
381 --v("musl-root-i586", "target.i586-unknown-linux-musl.musl-root",
382 -- "i586-unknown-linux-musl install directory")
383 --v("musl-root-i686", "target.i686-unknown-linux-musl.musl-root",
384 -- "i686-unknown-linux-musl install directory")
385 --v("musl-root-arm", "target.arm-unknown-linux-musleabi.musl-root",
386 -- "arm-unknown-linux-musleabi install directory")
387 --v("musl-root-armhf", "target.arm-unknown-linux-musleabihf.musl-root",
388 -- "arm-unknown-linux-musleabihf install directory")
389 --v("musl-root-armv7", "target.armv7-unknown-linux-musleabihf.musl-root",
390 -- "armv7-unknown-linux-musleabihf install directory")
391 --v("musl-root-aarch64", "target.aarch64-unknown-linux-musl.musl-root",
392 -- "aarch64-unknown-linux-musl install directory")
393 --v("musl-root-mips", "target.mips-unknown-linux-musl.musl-root",
394 -- "mips-unknown-linux-musl install directory")
395 --v("musl-root-mipsel", "target.mipsel-unknown-linux-musl.musl-root",
396 -- "mipsel-unknown-linux-musl install directory")
397 - v("qemu-armhf-rootfs", "target.arm-unknown-linux-gnueabihf.qemu-rootfs",
398 - "rootfs in qemu testing, you probably don't want to use this")
399 - v("qemu-aarch64-rootfs", "target.aarch64-unknown-linux-gnu.qemu-rootfs",
400 -diff --git a/src/bootstrap/lib.rs b/src/bootstrap/lib.rs
401 -index afd740ce54..428f3ad2ba 100644
402 ---- a/src/bootstrap/lib.rs
403 -+++ b/src/bootstrap/lib.rs
404 -@@ -700,14 +700,6 @@ impl Build {
405 - }
406 - }
407 -
408 -- /// Returns the "musl root" for this `target`, if defined
409 -- fn musl_root(&self, target: Interned<String>) -> Option<&Path> {
410 -- self.config.target_config.get(&target)
411 -- .and_then(|t| t.musl_root.as_ref())
412 -- .or(self.config.musl_root.as_ref())
413 -- .map(|p| &**p)
414 -- }
415 --
416 - /// Returns whether the target will be tested using the `remote-test-client`
417 - /// and `remote-test-server` binaries.
418 - fn remote_tested(&self, target: Interned<String>) -> bool {
419 -diff --git a/src/bootstrap/sanity.rs b/src/bootstrap/sanity.rs
420 -index 5184cca653..defc85e93f 100644
421 ---- a/src/bootstrap/sanity.rs
422 -+++ b/src/bootstrap/sanity.rs
423 -@@ -21,7 +21,7 @@
424 - use std::collections::HashMap;
425 - use std::env;
426 - use std::ffi::{OsString, OsStr};
427 --use std::fs::{self, File};
428 -+use std::fs::File;
429 - use std::io::Read;
430 - use std::path::PathBuf;
431 - use std::process::Command;
432 -@@ -169,34 +169,6 @@ pub fn check(build: &mut Build) {
433 - panic!("the iOS target is only supported on macOS");
434 - }
435 -
436 -- // Make sure musl-root is valid
437 -- if target.contains("musl") {
438 -- // If this is a native target (host is also musl) and no musl-root is given,
439 -- // fall back to the system toolchain in /usr before giving up
440 -- if build.musl_root(*target).is_none() && build.config.build == *target {
441 -- let target = build.config.target_config.entry(target.clone())
442 -- .or_insert(Default::default());
443 -- target.musl_root = Some("/usr".into());
444 -- }
445 -- match build.musl_root(*target) {
446 -- Some(root) => {
447 -- if fs::metadata(root.join("lib/libc.a")).is_err() {
448 -- panic!("couldn't find libc.a in musl dir: {}",
449 -- root.join("lib").display());
450 -- }
451 -- if fs::metadata(root.join("lib/libunwind.a")).is_err() {
452 -- panic!("couldn't find libunwind.a in musl dir: {}",
453 -- root.join("lib").display());
454 -- }
455 -- }
456 -- None => {
457 -- panic!("when targeting MUSL either the rust.musl-root \
458 -- option or the target.$TARGET.musl-root option must \
459 -- be specified in config.toml")
460 -- }
461 -- }
462 -- }
463 --
464 - if target.contains("msvc") {
465 - // There are three builds of cmake on windows: MSVC, MinGW, and
466 - // Cygwin. The Cygwin build does not have generators for Visual
467 -diff --git a/src/ci/docker/dist-i586-gnu-i586-i686-musl/Dockerfile b/src/ci/docker/dist-i586-gnu-i586-i686-musl/Dockerfile
468 -index 035846b4f6..5eab5933c5 100644
469 ---- a/src/ci/docker/dist-i586-gnu-i586-i686-musl/Dockerfile
470 -+++ b/src/ci/docker/dist-i586-gnu-i586-i686-musl/Dockerfile
471 -@@ -31,8 +31,6 @@ RUN sh /scripts/sccache.sh
472 -
473 - ENV RUST_CONFIGURE_ARGS \
474 - --target=i686-unknown-linux-musl,i586-unknown-linux-gnu \
475 -- --musl-root-i586=/musl-i586 \
476 -- --musl-root-i686=/musl-i686 \
477 - --enable-extended
478 -
479 - # Newer binutils broke things on some vms/distros (i.e., linking against
480 -diff --git a/src/ci/docker/dist-various-1/Dockerfile b/src/ci/docker/dist-various-1/Dockerfile
481 -index c83f101d0a..0b9ec9de86 100644
482 ---- a/src/ci/docker/dist-various-1/Dockerfile
483 -+++ b/src/ci/docker/dist-various-1/Dockerfile
484 -@@ -90,12 +90,6 @@ ENV CC_mipsel_unknown_linux_musl=mipsel-openwrt-linux-gcc \
485 -
486 - ENV RUST_CONFIGURE_ARGS \
487 - --target=$TARGETS \
488 -- --musl-root-arm=/musl-arm \
489 -- --musl-root-armhf=/musl-armhf \
490 -- --musl-root-armv7=/musl-armv7 \
491 -- --musl-root-aarch64=/musl-aarch64 \
492 -- --musl-root-mips=/musl-mips \
493 -- --musl-root-mipsel=/musl-mipsel \
494 - --enable-emscripten
495 -
496 - ENV SCRIPT python2.7 ../x.py dist --target $TARGETS
497 -diff --git a/src/ci/docker/dist-x86_64-musl/Dockerfile b/src/ci/docker/dist-x86_64-musl/Dockerfile
498 -index c1061309c3..2fb9481479 100644
499 ---- a/src/ci/docker/dist-x86_64-musl/Dockerfile
500 -+++ b/src/ci/docker/dist-x86_64-musl/Dockerfile
501 -@@ -31,7 +31,6 @@ RUN sh /scripts/sccache.sh
502 -
503 - ENV RUST_CONFIGURE_ARGS \
504 - --target=x86_64-unknown-linux-musl \
505 -- --musl-root-x86_64=/musl-x86_64 \
506 - --enable-extended
507 -
508 - # Newer binutils broke things on some vms/distros (i.e., linking against
509 -diff --git a/src/librustc_back/target/linux_musl_base.rs b/src/librustc_back/target/linux_musl_base.rs
510 -index 6e5e139715..d99cb55cc5 100644
511 ---- a/src/librustc_back/target/linux_musl_base.rs
512 -+++ b/src/librustc_back/target/linux_musl_base.rs
513 -@@ -14,10 +14,6 @@ use target::TargetOptions;
514 - pub fn opts() -> TargetOptions {
515 - let mut base = super::linux_base::opts();
516 -
517 -- // Make sure that the linker/gcc really don't pull in anything, including
518 -- // default objects, libs, etc.
519 -- base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-nostdlib".to_string());
520 --
521 - // At least when this was tested, the linker would not add the
522 - // `GNU_EH_FRAME` program header to executables generated, which is required
523 - // when unwinding to locate the unwinding information. I'm not sure why this
524 -@@ -49,17 +45,6 @@ pub fn opts() -> TargetOptions {
525 - base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-Wl,-(".to_string());
526 - base.post_link_args.insert(LinkerFlavor::Gcc, vec!["-Wl,-)".to_string()]);
527 -
528 -- // When generating a statically linked executable there's generally some
529 -- // small setup needed which is listed in these files. These are provided by
530 -- // a musl toolchain and are linked by default by the `musl-gcc` script. Note
531 -- // that `gcc` also does this by default, it just uses some different files.
532 -- //
533 -- // Each target directory for musl has these object files included in it so
534 -- // they'll be included from there.
535 -- base.pre_link_objects_exe.push("crt1.o".to_string());
536 -- base.pre_link_objects_exe.push("crti.o".to_string());
537 -- base.post_link_objects.push("crtn.o".to_string());
538 --
539 - // These targets statically link libc by default
540 - base.crt_static_default = true;
541 - // These targets allow the user to choose between static and dynamic linking.
542 ---
543 -2.16.1
544 -
545
546 diff --git a/dev-lang/rust/files/1.25.0/0003-Switch-musl-targets-to-link-dynamically-by-default.patch b/dev-lang/rust/files/1.25.0/0003-Switch-musl-targets-to-link-dynamically-by-default.patch
547 deleted file mode 100644
548 index 26ecebf..0000000
549 --- a/dev-lang/rust/files/1.25.0/0003-Switch-musl-targets-to-link-dynamically-by-default.patch
550 +++ /dev/null
551 @@ -1,25 +0,0 @@
552 -From b02bdc170e02f3ee226728ddd912b5d4171677d2 Mon Sep 17 00:00:00 2001
553 -From: Samuel Holland <samuel@××××××××.org>
554 -Date: Thu, 30 Nov 2017 08:15:51 -0600
555 -Subject: [PATCH 3/8] Switch musl targets to link dynamically by default
556 -
557 ----
558 - src/librustc_back/target/linux_musl_base.rs | 2 --
559 - 1 file changed, 2 deletions(-)
560 -
561 -diff --git a/src/librustc_back/target/linux_musl_base.rs b/src/librustc_back/target/linux_musl_base.rs
562 -index d99cb55cc5..bb786bf0f3 100644
563 ---- a/src/librustc_back/target/linux_musl_base.rs
564 -+++ b/src/librustc_back/target/linux_musl_base.rs
565 -@@ -45,8 +45,6 @@ pub fn opts() -> TargetOptions {
566 - base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-Wl,-(".to_string());
567 - base.post_link_args.insert(LinkerFlavor::Gcc, vec!["-Wl,-)".to_string()]);
568 -
569 -- // These targets statically link libc by default
570 -- base.crt_static_default = true;
571 - // These targets allow the user to choose between static and dynamic linking.
572 - base.crt_static_respected = true;
573 -
574 ---
575 -2.16.1
576 -
577
578 diff --git a/dev-lang/rust/files/1.25.0/0004-Prefer-libgcc_eh-over-libunwind-for-musl.patch b/dev-lang/rust/files/1.25.0/0004-Prefer-libgcc_eh-over-libunwind-for-musl.patch
579 deleted file mode 100644
580 index 7e992b5..0000000
581 --- a/dev-lang/rust/files/1.25.0/0004-Prefer-libgcc_eh-over-libunwind-for-musl.patch
582 +++ /dev/null
583 @@ -1,24 +0,0 @@
584 -From a508441f79b41f3de9bc5fd03bcc7c1fce205efb Mon Sep 17 00:00:00 2001
585 -From: Samuel Holland <samuel@××××××××.org>
586 -Date: Sat, 9 Sep 2017 00:14:16 -0500
587 -Subject: [PATCH 4/8] Prefer libgcc_eh over libunwind for musl
588 -
589 ----
590 - src/libunwind/lib.rs | 2 +-
591 - 1 file changed, 1 insertion(+), 1 deletion(-)
592 -
593 -diff --git a/src/libunwind/lib.rs b/src/libunwind/lib.rs
594 -index 5347c78121..e9be63f282 100644
595 ---- a/src/libunwind/lib.rs
596 -+++ b/src/libunwind/lib.rs
597 -@@ -36,6 +36,6 @@ cfg_if! {
598 - }
599 -
600 - #[cfg(target_env = "musl")]
601 --#[link(name = "unwind", kind = "static", cfg(target_feature = "crt-static"))]
602 -+#[link(name = "gcc_eh", cfg(target_feature = "crt-static"))]
603 - #[link(name = "gcc_s", cfg(not(target_feature = "crt-static")))]
604 - extern {}
605 ---
606 -2.16.1
607 -
608
609 diff --git a/dev-lang/rust/files/1.25.0/0005-Fix-LLVM-build.patch b/dev-lang/rust/files/1.25.0/0005-Fix-LLVM-build.patch
610 deleted file mode 100644
611 index ddef113..0000000
612 --- a/dev-lang/rust/files/1.25.0/0005-Fix-LLVM-build.patch
613 +++ /dev/null
614 @@ -1,26 +0,0 @@
615 -From 2dca67022c550b8ea69623fcaa04bee10112ea77 Mon Sep 17 00:00:00 2001
616 -From: Samuel Holland <samuel@××××××××.org>
617 -Date: Fri, 8 Sep 2017 00:04:29 -0500
618 -Subject: [PATCH 5/8] Fix LLVM build
619 -
620 ----
621 - src/bootstrap/lib.rs | 3 ++-
622 - 1 file changed, 2 insertions(+), 1 deletion(-)
623 -
624 -diff --git a/src/bootstrap/lib.rs b/src/bootstrap/lib.rs
625 -index 428f3ad2ba..a3aaa3c57f 100644
626 ---- a/src/bootstrap/lib.rs
627 -+++ b/src/bootstrap/lib.rs
628 -@@ -642,7 +642,8 @@ impl Build {
629 - // cc-rs because the build scripts will determine that for themselves.
630 - let mut base = self.cc[&target].args().iter()
631 - .map(|s| s.to_string_lossy().into_owned())
632 -- .filter(|s| !s.starts_with("-O") && !s.starts_with("/O"))
633 -+ .filter(|s| !s.starts_with("-O") && !s.starts_with("/O")
634 -+ && !s.starts_with("-static"))
635 - .collect::<Vec<_>>();
636 -
637 - // If we're compiling on macOS then we add a few unconditional flags
638 ---
639 -2.16.1
640 -
641
642 diff --git a/dev-lang/rust/files/1.25.0/0006-Fix-rustdoc-for-cross-targets.patch b/dev-lang/rust/files/1.25.0/0006-Fix-rustdoc-for-cross-targets.patch
643 deleted file mode 100644
644 index af86047..0000000
645 --- a/dev-lang/rust/files/1.25.0/0006-Fix-rustdoc-for-cross-targets.patch
646 +++ /dev/null
647 @@ -1,36 +0,0 @@
648 -From 7fceddea2b70f3d0e898c8be820cd2d7fb4dfc32 Mon Sep 17 00:00:00 2001
649 -From: Samuel Holland <samuel@××××××××.org>
650 -Date: Sat, 2 Dec 2017 17:25:44 -0600
651 -Subject: [PATCH 6/8] Fix rustdoc for cross targets
652 -
653 -musl can't handle wrong-architecture libraries in LD_LIBRARY_PATH.
654 ----
655 - src/bootstrap/bin/rustdoc.rs | 5 +----
656 - 1 file changed, 1 insertion(+), 4 deletions(-)
657 -
658 -diff --git a/src/bootstrap/bin/rustdoc.rs b/src/bootstrap/bin/rustdoc.rs
659 -index 389b504c64..b7b77eb431 100644
660 ---- a/src/bootstrap/bin/rustdoc.rs
661 -+++ b/src/bootstrap/bin/rustdoc.rs
662 -@@ -34,9 +34,6 @@ fn main() {
663 - Err(_) => 0,
664 - };
665 -
666 -- let mut dylib_path = bootstrap::util::dylib_path();
667 -- dylib_path.insert(0, PathBuf::from(libdir));
668 --
669 - let mut cmd = Command::new(rustdoc);
670 - cmd.args(&args)
671 - .arg("--cfg")
672 -@@ -46,7 +43,7 @@ fn main() {
673 - .arg("--sysroot")
674 - .arg(sysroot)
675 - .env(bootstrap::util::dylib_path_var(),
676 -- env::join_paths(&dylib_path).unwrap());
677 -+ PathBuf::from(libdir));
678 -
679 - // Force all crates compiled by this compiler to (a) be unstable and (b)
680 - // allow the `rustc_private` feature to link to other unstable crates
681 ---
682 -2.16.1
683 -
684
685 diff --git a/dev-lang/rust/files/1.25.0/0007-Add-openssl-configuration-for-musl-targets.patch b/dev-lang/rust/files/1.25.0/0007-Add-openssl-configuration-for-musl-targets.patch
686 deleted file mode 100644
687 index 8ee65a9..0000000
688 --- a/dev-lang/rust/files/1.25.0/0007-Add-openssl-configuration-for-musl-targets.patch
689 +++ /dev/null
690 @@ -1,41 +0,0 @@
691 -From 1e9d653ccb0da803b1f30ded65c2dd727c89100c Mon Sep 17 00:00:00 2001
692 -From: Samuel Holland <samuel@××××××××.org>
693 -Date: Mon, 11 Sep 2017 11:21:56 -0500
694 -Subject: [PATCH 7/8] Add openssl configuration for musl targets
695 -
696 ----
697 - src/bootstrap/native.rs | 7 ++++++-
698 - 1 file changed, 6 insertions(+), 1 deletion(-)
699 -
700 -diff --git a/src/bootstrap/native.rs b/src/bootstrap/native.rs
701 -index 3c91cf3ecc..198ac36789 100644
702 ---- a/src/bootstrap/native.rs
703 -+++ b/src/bootstrap/native.rs
704 -@@ -457,8 +457,11 @@ impl Step for Openssl {
705 - "arm-linux-androideabi" => "android",
706 - "arm-unknown-linux-gnueabi" => "linux-armv4",
707 - "arm-unknown-linux-gnueabihf" => "linux-armv4",
708 -- "armv7-linux-androideabi" => "android-armv7",
709 -+ "arm-unknown-linux-musleabi" => "linux-armv4",
710 -+ "arm-unknown-linux-musleabihf" => "linux-armv4",
711 -+ "armv7-linux-androideabi" => "android-armv4",
712 - "armv7-unknown-linux-gnueabihf" => "linux-armv4",
713 -+ "armv7-unknown-linux-musleabihf" => "linux-armv4",
714 - "i586-unknown-linux-gnu" => "linux-elf",
715 - "i586-unknown-linux-musl" => "linux-elf",
716 - "i686-apple-darwin" => "darwin-i386-cc",
717 -@@ -468,9 +471,11 @@ impl Step for Openssl {
718 - "i686-unknown-linux-musl" => "linux-elf",
719 - "i686-unknown-netbsd" => "BSD-x86-elf",
720 - "mips-unknown-linux-gnu" => "linux-mips32",
721 -+ "mips-unknown-linux-musl" => "linux-mips32",
722 - "mips64-unknown-linux-gnuabi64" => "linux64-mips64",
723 - "mips64el-unknown-linux-gnuabi64" => "linux64-mips64",
724 - "mipsel-unknown-linux-gnu" => "linux-mips32",
725 -+ "mipsel-unknown-linux-musl" => "linux-mips32",
726 - "powerpc-unknown-linux-gnu" => "linux-ppc",
727 - "powerpc64-unknown-linux-gnu" => "linux-ppc64",
728 - "powerpc64le-unknown-linux-gnu" => "linux-ppc64le",
729 ---
730 -2.16.1
731 -
732
733 diff --git a/dev-lang/rust/files/1.25.0/0008-Don-t-pass-CFLAGS-to-the-C-compiler.patch b/dev-lang/rust/files/1.25.0/0008-Don-t-pass-CFLAGS-to-the-C-compiler.patch
734 deleted file mode 100644
735 index 5a69455..0000000
736 --- a/dev-lang/rust/files/1.25.0/0008-Don-t-pass-CFLAGS-to-the-C-compiler.patch
737 +++ /dev/null
738 @@ -1,36 +0,0 @@
739 -From d1cc6048465f4cc7a06495b424693aa0c27f3137 Mon Sep 17 00:00:00 2001
740 -From: Samuel Holland <samuel@××××××××.org>
741 -Date: Wed, 10 Jan 2018 13:36:41 -0600
742 -Subject: [PATCH 8/8] Don't pass CFLAGS to the C++ compiler
743 -
744 ----
745 - src/bootstrap/builder.rs | 6 ++----
746 - 1 file changed, 2 insertions(+), 4 deletions(-)
747 -
748 -diff --git a/src/bootstrap/builder.rs b/src/bootstrap/builder.rs
749 -index fcb78c479f..55848d6971 100644
750 ---- a/src/bootstrap/builder.rs
751 -+++ b/src/bootstrap/builder.rs
752 -@@ -689,7 +689,7 @@ impl<'a> Builder<'a> {
753 -
754 - let cflags = self.cflags(target).join(" ");
755 - cargo.env(format!("CFLAGS_{}", target), cflags.clone())
756 -- .env("CFLAGS", cflags.clone());
757 -+ .env("CFLAGS", cflags);
758 -
759 - if let Some(ar) = self.ar(target) {
760 - let ranlib = format!("{} s", ar.display());
761 -@@ -701,9 +701,7 @@ impl<'a> Builder<'a> {
762 -
763 - if let Ok(cxx) = self.cxx(target) {
764 - cargo.env(format!("CXX_{}", target), cxx)
765 -- .env("CXX", cxx)
766 -- .env(format!("CXXFLAGS_{}", target), cflags.clone())
767 -- .env("CXXFLAGS", cflags);
768 -+ .env("CXX", cxx);
769 - }
770 - }
771 -
772 ---
773 -2.16.1
774 -
775
776 diff --git a/dev-lang/rust/files/1.25.0/0009-liblibc.patch b/dev-lang/rust/files/1.25.0/0009-liblibc.patch
777 deleted file mode 100644
778 index f7867ac..0000000
779 --- a/dev-lang/rust/files/1.25.0/0009-liblibc.patch
780 +++ /dev/null
781 @@ -1,17 +0,0 @@
782 -diff --git a/src/liblibc/src/unix/mod.rs b/src/liblibc/src/unix/mod.rs
783 -index 134f44c5a..7e5c9b6c5 100644
784 ---- a/src/liblibc/src/unix/mod.rs
785 -+++ b/src/liblibc/src/unix/mod.rs
786 -@@ -277,11 +277,7 @@ cfg_if! {
787 - // cargo build, don't pull in anything extra as the libstd dep
788 - // already pulls in all libs.
789 - } else if #[cfg(target_env = "musl")] {
790 -- #[cfg_attr(feature = "stdbuild",
791 -- link(name = "c", kind = "static",
792 -- cfg(target_feature = "crt-static")))]
793 -- #[cfg_attr(feature = "stdbuild",
794 -- link(name = "c", cfg(not(target_feature = "crt-static"))))]
795 -+ #[link(name = "c")]
796 - extern {}
797 - } else if #[cfg(target_os = "emscripten")] {
798 - #[link(name = "c")]
799
800 diff --git a/dev-lang/rust/files/1.25.0/0010-llvm.patch b/dev-lang/rust/files/1.25.0/0010-llvm.patch
801 deleted file mode 100644
802 index 3f9f409..0000000
803 --- a/dev-lang/rust/files/1.25.0/0010-llvm.patch
804 +++ /dev/null
805 @@ -1,20 +0,0 @@
806 -diff --git a/src/llvm/include/llvm/Analysis/TargetLibraryInfo.def b/src/llvm/include/llvm/Analysis/TargetLibraryInfo.def
807 -index 579d23004d1..6cd9d2722fb 100644
808 ---- a/src/llvm/include/llvm/Analysis/TargetLibraryInfo.def
809 -+++ b/src/llvm/include/llvm/Analysis/TargetLibraryInfo.def
810 -@@ -27,6 +27,15 @@
811 - #define TLI_DEFINE_STRING_INTERNAL(string_repr) string_repr,
812 - #endif
813 -
814 -+// avoid name conflicts with musl-libc
815 -+#undef fopen64
816 -+#undef fseeko64
817 -+#undef ftello64
818 -+#undef fstat64
819 -+#undef lstat64
820 -+#undef stat64
821 -+#undef tmpfile64
822 -+
823 - /// void *new(unsigned int);
824 - TLI_DEFINE_ENUM_INTERNAL(msvc_new_int)
825 - TLI_DEFINE_STRING_INTERNAL("??2@YAPAXI@Z")
826
827 diff --git a/dev-lang/rust/files/1.26.2/0002-Remove-nostdlib-and-musl_root-from-musl-targets.patch b/dev-lang/rust/files/1.26.2/0002-Remove-nostdlib-and-musl_root-from-musl-targets.patch
828 deleted file mode 100644
829 index 53de567..0000000
830 --- a/dev-lang/rust/files/1.26.2/0002-Remove-nostdlib-and-musl_root-from-musl-targets.patch
831 +++ /dev/null
832 @@ -1,381 +0,0 @@
833 -diff -Naur rustc-1.26.2-src.orig/config.toml.example rustc-1.26.2-src/config.toml.example
834 ---- rustc-1.26.2-src.orig/config.toml.example 2018-06-16 11:22:33.396391832 -0700
835 -+++ rustc-1.26.2-src/config.toml.example 2018-06-16 11:22:53.998391463 -0700
836 -@@ -385,12 +385,6 @@
837 - # only use static libraries. If unset, the target's default linkage is used.
838 - #crt-static = false
839 -
840 --# The root location of the MUSL installation directory. The library directory
841 --# will also need to contain libunwind.a for an unwinding implementation. Note
842 --# that this option only makes sense for MUSL targets that produce statically
843 --# linked binaries
844 --#musl-root = "..."
845 --
846 - # Used in testing for configuring where the QEMU images are located, you
847 - # probably don't want to use this.
848 - #qemu-rootfs = "..."
849 -diff -Naur rustc-1.26.2-src.orig/src/bootstrap/bin/rustc.rs rustc-1.26.2-src/src/bootstrap/bin/rustc.rs
850 ---- rustc-1.26.2-src.orig/src/bootstrap/bin/rustc.rs 2018-06-16 11:22:29.172391908 -0700
851 -+++ rustc-1.26.2-src/src/bootstrap/bin/rustc.rs 2018-06-16 11:23:27.848390857 -0700
852 -@@ -30,7 +30,6 @@
853 - extern crate bootstrap;
854 -
855 - use std::env;
856 --use std::ffi::OsString;
857 - use std::io;
858 - use std::path::PathBuf;
859 - use std::process::Command;
860 -@@ -119,15 +118,6 @@
861 - cmd.arg("-Cprefer-dynamic");
862 - }
863 -
864 -- // Help the libc crate compile by assisting it in finding the MUSL
865 -- // native libraries.
866 -- if let Some(s) = env::var_os("MUSL_ROOT") {
867 -- let mut root = OsString::from("native=");
868 -- root.push(&s);
869 -- root.push("/lib");
870 -- cmd.arg("-L").arg(&root);
871 -- }
872 --
873 - // Override linker if necessary.
874 - if let Ok(target_linker) = env::var("RUSTC_TARGET_LINKER") {
875 - cmd.arg(format!("-Clinker={}", target_linker));
876 -diff -Naur rustc-1.26.2-src.orig/src/bootstrap/cc_detect.rs rustc-1.26.2-src/src/bootstrap/cc_detect.rs
877 ---- rustc-1.26.2-src.orig/src/bootstrap/cc_detect.rs 2018-06-16 11:22:29.173391907 -0700
878 -+++ rustc-1.26.2-src/src/bootstrap/cc_detect.rs 2018-06-16 11:24:29.726389749 -0700
879 -@@ -87,7 +87,7 @@
880 - if let Some(cc) = config.and_then(|c| c.cc.as_ref()) {
881 - cfg.compiler(cc);
882 - } else {
883 -- set_compiler(&mut cfg, Language::C, target, config, build);
884 -+ set_compiler(&mut cfg, Language::C, target, config);
885 - }
886 -
887 - let compiler = cfg.get_compiler();
888 -@@ -115,7 +115,7 @@
889 - if let Some(cxx) = config.and_then(|c| c.cxx.as_ref()) {
890 - cfg.compiler(cxx);
891 - } else {
892 -- set_compiler(&mut cfg, Language::CPlusPlus, host, config, build);
893 -+ set_compiler(&mut cfg, Language::CPlusPlus, host, config);
894 - }
895 - let compiler = cfg.get_compiler();
896 - build.verbose(&format!("CXX_{} = {:?}", host, compiler.path()));
897 -@@ -126,8 +126,7 @@
898 - fn set_compiler(cfg: &mut cc::Build,
899 - compiler: Language,
900 - target: Interned<String>,
901 -- config: Option<&Target>,
902 -- build: &Build) {
903 -+ config: Option<&Target>) {
904 - match &*target {
905 - // When compiling for android we may have the NDK configured in the
906 - // config.toml in which case we look there. Otherwise the default
907 -@@ -164,26 +163,6 @@
908 - }
909 - }
910 -
911 -- "mips-unknown-linux-musl" => {
912 -- if cfg.get_compiler().path().to_str() == Some("gcc") {
913 -- cfg.compiler("mips-linux-musl-gcc");
914 -- }
915 -- }
916 -- "mipsel-unknown-linux-musl" => {
917 -- if cfg.get_compiler().path().to_str() == Some("gcc") {
918 -- cfg.compiler("mipsel-linux-musl-gcc");
919 -- }
920 -- }
921 --
922 -- t if t.contains("musl") => {
923 -- if let Some(root) = build.musl_root(target) {
924 -- let guess = root.join("bin/musl-gcc");
925 -- if guess.exists() {
926 -- cfg.compiler(guess);
927 -- }
928 -- }
929 -- }
930 --
931 - _ => {}
932 - }
933 - }
934 -diff -Naur rustc-1.26.2-src.orig/src/bootstrap/compile.rs rustc-1.26.2-src/src/bootstrap/compile.rs
935 ---- rustc-1.26.2-src.orig/src/bootstrap/compile.rs 2018-06-16 11:22:29.173391907 -0700
936 -+++ rustc-1.26.2-src/src/bootstrap/compile.rs 2018-06-16 11:25:15.744388925 -0700
937 -@@ -79,13 +79,6 @@
938 - });
939 - println!("Uplifting stage1 std ({} -> {})", from.host, target);
940 -
941 -- // Even if we're not building std this stage, the new sysroot must
942 -- // still contain the musl startup objects.
943 -- if target.contains("musl") {
944 -- let libdir = builder.sysroot_libdir(compiler, target);
945 -- copy_musl_third_party_objects(build, target, &libdir);
946 -- }
947 --
948 - builder.ensure(StdLink {
949 - compiler: from,
950 - target_compiler: compiler,
951 -@@ -94,11 +87,6 @@
952 - return;
953 - }
954 -
955 -- if target.contains("musl") {
956 -- let libdir = builder.sysroot_libdir(compiler, target);
957 -- copy_musl_third_party_objects(build, target, &libdir);
958 -- }
959 --
960 - let out_dir = build.cargo_out(compiler, Mode::Libstd, target);
961 - build.clear_if_dirty(&out_dir, &builder.rustc(compiler));
962 - let mut cargo = builder.cargo(compiler, Mode::Libstd, target, "build");
963 -@@ -120,20 +108,6 @@
964 - }
965 - }
966 -
967 --/// Copies the crt(1,i,n).o startup objects
968 --///
969 --/// Since musl supports fully static linking, we can cross link for it even
970 --/// with a glibc-targeting toolchain, given we have the appropriate startup
971 --/// files. As those shipped with glibc won't work, copy the ones provided by
972 --/// musl so we have them on linux-gnu hosts.
973 --fn copy_musl_third_party_objects(build: &Build,
974 -- target: Interned<String>,
975 -- into: &Path) {
976 -- for &obj in &["crt1.o", "crti.o", "crtn.o"] {
977 -- copy(&build.musl_root(target).unwrap().join("lib").join(obj), &into.join(obj));
978 -- }
979 --}
980 --
981 - /// Configure cargo to compile the standard library, adding appropriate env vars
982 - /// and such.
983 - pub fn std_cargo(build: &Builder,
984 -@@ -179,11 +153,6 @@
985 - cargo.env("JEMALLOC_OVERRIDE", jemalloc);
986 - }
987 - }
988 -- if target.contains("musl") {
989 -- if let Some(p) = build.musl_root(target) {
990 -- cargo.env("MUSL_ROOT", p);
991 -- }
992 -- }
993 - }
994 -
995 - #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
996 -diff -Naur rustc-1.26.2-src.orig/src/bootstrap/config.rs rustc-1.26.2-src/src/bootstrap/config.rs
997 ---- rustc-1.26.2-src.orig/src/bootstrap/config.rs 2018-06-16 11:22:29.173391907 -0700
998 -+++ rustc-1.26.2-src/src/bootstrap/config.rs 2018-06-16 11:25:42.883388439 -0700
999 -@@ -124,8 +124,6 @@
1000 - pub save_toolstates: Option<PathBuf>,
1001 - pub print_step_timings: bool,
1002 -
1003 -- // Fallback musl-root for all targets
1004 -- pub musl_root: Option<PathBuf>,
1005 - pub prefix: Option<PathBuf>,
1006 - pub sysconfdir: Option<PathBuf>,
1007 - pub datadir: Option<PathBuf>,
1008 -@@ -157,7 +155,6 @@
1009 - pub linker: Option<PathBuf>,
1010 - pub ndk: Option<PathBuf>,
1011 - pub crt_static: Option<bool>,
1012 -- pub musl_root: Option<PathBuf>,
1013 - pub qemu_rootfs: Option<PathBuf>,
1014 - }
1015 -
1016 -@@ -283,7 +280,6 @@
1017 - backtrace: Option<bool>,
1018 - default_linker: Option<String>,
1019 - channel: Option<String>,
1020 -- musl_root: Option<String>,
1021 - rpath: Option<bool>,
1022 - optimize_tests: Option<bool>,
1023 - debuginfo_tests: Option<bool>,
1024 -@@ -312,7 +308,6 @@
1025 - linker: Option<String>,
1026 - android_ndk: Option<String>,
1027 - crt_static: Option<bool>,
1028 -- musl_root: Option<String>,
1029 - qemu_rootfs: Option<String>,
1030 - }
1031 -
1032 -@@ -491,7 +486,6 @@
1033 - set(&mut config.lld_enabled, rust.lld);
1034 - config.rustc_parallel_queries = rust.experimental_parallel_queries.unwrap_or(false);
1035 - config.rustc_default_linker = rust.default_linker.clone();
1036 -- config.musl_root = rust.musl_root.clone().map(PathBuf::from);
1037 - config.save_toolstates = rust.save_toolstates.clone().map(PathBuf::from);
1038 -
1039 - if let Some(ref backends) = rust.codegen_backends {
1040 -@@ -527,7 +521,6 @@
1041 - target.ar = cfg.ar.clone().map(PathBuf::from);
1042 - target.linker = cfg.linker.clone().map(PathBuf::from);
1043 - target.crt_static = cfg.crt_static.clone();
1044 -- target.musl_root = cfg.musl_root.clone().map(PathBuf::from);
1045 - target.qemu_rootfs = cfg.qemu_rootfs.clone().map(PathBuf::from);
1046 -
1047 - config.target_config.insert(INTERNER.intern_string(triple.clone()), target);
1048 -diff -Naur rustc-1.26.2-src.orig/src/bootstrap/configure.py rustc-1.26.2-src/src/bootstrap/configure.py
1049 ---- rustc-1.26.2-src.orig/src/bootstrap/configure.py 2018-06-16 11:22:29.174391907 -0700
1050 -+++ rustc-1.26.2-src/src/bootstrap/configure.py 2018-06-16 11:26:09.751387957 -0700
1051 -@@ -107,26 +107,6 @@
1052 - "aarch64-linux-android NDK standalone path")
1053 - v("x86_64-linux-android-ndk", "target.x86_64-linux-android.android-ndk",
1054 - "x86_64-linux-android NDK standalone path")
1055 --v("musl-root", "target.x86_64-unknown-linux-musl.musl-root",
1056 -- "MUSL root installation directory (deprecated)")
1057 --v("musl-root-x86_64", "target.x86_64-unknown-linux-musl.musl-root",
1058 -- "x86_64-unknown-linux-musl install directory")
1059 --v("musl-root-i586", "target.i586-unknown-linux-musl.musl-root",
1060 -- "i586-unknown-linux-musl install directory")
1061 --v("musl-root-i686", "target.i686-unknown-linux-musl.musl-root",
1062 -- "i686-unknown-linux-musl install directory")
1063 --v("musl-root-arm", "target.arm-unknown-linux-musleabi.musl-root",
1064 -- "arm-unknown-linux-musleabi install directory")
1065 --v("musl-root-armhf", "target.arm-unknown-linux-musleabihf.musl-root",
1066 -- "arm-unknown-linux-musleabihf install directory")
1067 --v("musl-root-armv7", "target.armv7-unknown-linux-musleabihf.musl-root",
1068 -- "armv7-unknown-linux-musleabihf install directory")
1069 --v("musl-root-aarch64", "target.aarch64-unknown-linux-musl.musl-root",
1070 -- "aarch64-unknown-linux-musl install directory")
1071 --v("musl-root-mips", "target.mips-unknown-linux-musl.musl-root",
1072 -- "mips-unknown-linux-musl install directory")
1073 --v("musl-root-mipsel", "target.mipsel-unknown-linux-musl.musl-root",
1074 -- "mipsel-unknown-linux-musl install directory")
1075 - v("qemu-armhf-rootfs", "target.arm-unknown-linux-gnueabihf.qemu-rootfs",
1076 - "rootfs in qemu testing, you probably don't want to use this")
1077 - v("qemu-aarch64-rootfs", "target.aarch64-unknown-linux-gnu.qemu-rootfs",
1078 -diff -Naur rustc-1.26.2-src.orig/src/bootstrap/lib.rs rustc-1.26.2-src/src/bootstrap/lib.rs
1079 ---- rustc-1.26.2-src.orig/src/bootstrap/lib.rs 2018-06-16 11:22:29.173391907 -0700
1080 -+++ rustc-1.26.2-src/src/bootstrap/lib.rs 2018-06-16 11:26:19.201387788 -0700
1081 -@@ -701,14 +701,6 @@
1082 - }
1083 - }
1084 -
1085 -- /// Returns the "musl root" for this `target`, if defined
1086 -- fn musl_root(&self, target: Interned<String>) -> Option<&Path> {
1087 -- self.config.target_config.get(&target)
1088 -- .and_then(|t| t.musl_root.as_ref())
1089 -- .or(self.config.musl_root.as_ref())
1090 -- .map(|p| &**p)
1091 -- }
1092 --
1093 - /// Returns whether the target will be tested using the `remote-test-client`
1094 - /// and `remote-test-server` binaries.
1095 - fn remote_tested(&self, target: Interned<String>) -> bool {
1096 -diff -Naur rustc-1.26.2-src.orig/src/bootstrap/sanity.rs rustc-1.26.2-src/src/bootstrap/sanity.rs
1097 ---- rustc-1.26.2-src.orig/src/bootstrap/sanity.rs 2018-06-16 11:22:29.174391907 -0700
1098 -+++ rustc-1.26.2-src/src/bootstrap/sanity.rs 2018-06-16 11:26:47.473387282 -0700
1099 -@@ -21,7 +21,7 @@
1100 - use std::collections::HashMap;
1101 - use std::env;
1102 - use std::ffi::{OsString, OsStr};
1103 --use std::fs::{self, File};
1104 -+use std::fs::File;
1105 - use std::io::Read;
1106 - use std::path::PathBuf;
1107 - use std::process::Command;
1108 -@@ -169,34 +169,6 @@
1109 - panic!("the iOS target is only supported on macOS");
1110 - }
1111 -
1112 -- // Make sure musl-root is valid
1113 -- if target.contains("musl") {
1114 -- // If this is a native target (host is also musl) and no musl-root is given,
1115 -- // fall back to the system toolchain in /usr before giving up
1116 -- if build.musl_root(*target).is_none() && build.config.build == *target {
1117 -- let target = build.config.target_config.entry(target.clone())
1118 -- .or_insert(Default::default());
1119 -- target.musl_root = Some("/usr".into());
1120 -- }
1121 -- match build.musl_root(*target) {
1122 -- Some(root) => {
1123 -- if fs::metadata(root.join("lib/libc.a")).is_err() {
1124 -- panic!("couldn't find libc.a in musl dir: {}",
1125 -- root.join("lib").display());
1126 -- }
1127 -- if fs::metadata(root.join("lib/libunwind.a")).is_err() {
1128 -- panic!("couldn't find libunwind.a in musl dir: {}",
1129 -- root.join("lib").display());
1130 -- }
1131 -- }
1132 -- None => {
1133 -- panic!("when targeting MUSL either the rust.musl-root \
1134 -- option or the target.$TARGET.musl-root option must \
1135 -- be specified in config.toml")
1136 -- }
1137 -- }
1138 -- }
1139 --
1140 - if target.contains("msvc") {
1141 - // There are three builds of cmake on windows: MSVC, MinGW, and
1142 - // Cygwin. The Cygwin build does not have generators for Visual
1143 -diff -Naur rustc-1.26.2-src.orig/src/ci/docker/dist-i586-gnu-i586-i686-musl/Dockerfile rustc-1.26.2-src/src/ci/docker/dist-i586-gnu-i586-i686-musl/Dockerfile
1144 ---- rustc-1.26.2-src.orig/src/ci/docker/dist-i586-gnu-i586-i686-musl/Dockerfile 2018-06-16 11:22:23.405392011 -0700
1145 -+++ rustc-1.26.2-src/src/ci/docker/dist-i586-gnu-i586-i686-musl/Dockerfile 2018-06-16 11:27:03.296386998 -0700
1146 -@@ -30,8 +30,6 @@
1147 - RUN sh /scripts/sccache.sh
1148 -
1149 - ENV RUST_CONFIGURE_ARGS \
1150 -- --musl-root-i586=/musl-i586 \
1151 -- --musl-root-i686=/musl-i686 \
1152 - --enable-extended \
1153 - --disable-docs
1154 -
1155 -diff -Naur rustc-1.26.2-src.orig/src/ci/docker/dist-various-1/Dockerfile rustc-1.26.2-src/src/ci/docker/dist-various-1/Dockerfile
1156 ---- rustc-1.26.2-src.orig/src/ci/docker/dist-various-1/Dockerfile 2018-06-16 11:22:23.407392011 -0700
1157 -+++ rustc-1.26.2-src/src/ci/docker/dist-various-1/Dockerfile 2018-06-16 11:27:20.337386693 -0700
1158 -@@ -89,12 +89,6 @@
1159 - CFLAGS_armv5te_unknown_linux_gnueabi="-march=armv5te -marm -mfloat-abi=soft"
1160 -
1161 - ENV RUST_CONFIGURE_ARGS \
1162 -- --musl-root-arm=/musl-arm \
1163 -- --musl-root-armhf=/musl-armhf \
1164 -- --musl-root-armv7=/musl-armv7 \
1165 -- --musl-root-aarch64=/musl-aarch64 \
1166 -- --musl-root-mips=/musl-mips \
1167 -- --musl-root-mipsel=/musl-mipsel \
1168 - --enable-emscripten \
1169 - --disable-docs
1170 -
1171 -diff -Naur rustc-1.26.2-src.orig/src/ci/docker/dist-x86_64-musl/Dockerfile rustc-1.26.2-src/src/ci/docker/dist-x86_64-musl/Dockerfile
1172 ---- rustc-1.26.2-src.orig/src/ci/docker/dist-x86_64-musl/Dockerfile 2018-06-16 11:22:23.408392011 -0700
1173 -+++ rustc-1.26.2-src/src/ci/docker/dist-x86_64-musl/Dockerfile 2018-06-16 11:27:35.208386427 -0700
1174 -@@ -30,7 +30,6 @@
1175 - RUN sh /scripts/sccache.sh
1176 -
1177 - ENV RUST_CONFIGURE_ARGS \
1178 -- --musl-root-x86_64=/musl-x86_64 \
1179 - --enable-extended \
1180 - --disable-docs
1181 -
1182 -diff -Naur rustc-1.26.2-src.orig/src/librustc_back/target/linux_musl_base.rs rustc-1.26.2-src/src/librustc_back/target/linux_musl_base.rs
1183 ---- rustc-1.26.2-src.orig/src/librustc_back/target/linux_musl_base.rs 2018-06-16 11:22:29.170391908 -0700
1184 -+++ rustc-1.26.2-src/src/librustc_back/target/linux_musl_base.rs 2018-06-16 11:28:09.763385808 -0700
1185 -@@ -14,10 +14,6 @@
1186 - pub fn opts() -> TargetOptions {
1187 - let mut base = super::linux_base::opts();
1188 -
1189 -- // Make sure that the linker/gcc really don't pull in anything, including
1190 -- // default objects, libs, etc.
1191 -- base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-nostdlib".to_string());
1192 --
1193 - // At least when this was tested, the linker would not add the
1194 - // `GNU_EH_FRAME` program header to executables generated, which is required
1195 - // when unwinding to locate the unwinding information. I'm not sure why this
1196 -@@ -49,17 +45,6 @@
1197 - base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-Wl,-(".to_string());
1198 - base.post_link_args.insert(LinkerFlavor::Gcc, vec!["-Wl,-)".to_string()]);
1199 -
1200 -- // When generating a statically linked executable there's generally some
1201 -- // small setup needed which is listed in these files. These are provided by
1202 -- // a musl toolchain and are linked by default by the `musl-gcc` script. Note
1203 -- // that `gcc` also does this by default, it just uses some different files.
1204 -- //
1205 -- // Each target directory for musl has these object files included in it so
1206 -- // they'll be included from there.
1207 -- base.pre_link_objects_exe.push("crt1.o".to_string());
1208 -- base.pre_link_objects_exe.push("crti.o".to_string());
1209 -- base.post_link_objects.push("crtn.o".to_string());
1210 --
1211 - // These targets statically link libc by default
1212 - base.crt_static_default = true;
1213 - // These targets allow the user to choose between static and dynamic linking.
1214
1215 diff --git a/dev-lang/rust/files/1.26.2/0008-Don-t-pass-CFLAGS-to-the-C-compiler.patch b/dev-lang/rust/files/1.26.2/0008-Don-t-pass-CFLAGS-to-the-C-compiler.patch
1216 deleted file mode 100644
1217 index 99e992a..0000000
1218 --- a/dev-lang/rust/files/1.26.2/0008-Don-t-pass-CFLAGS-to-the-C-compiler.patch
1219 +++ /dev/null
1220 @@ -1,23 +0,0 @@
1221 -diff -Naur rustc-1.26.2-src.orig/src/bootstrap/builder.rs rustc-1.26.2-src/src/bootstrap/builder.rs
1222 ---- rustc-1.26.2-src.orig/src/bootstrap/builder.rs 2018-06-16 11:22:29.173391907 -0700
1223 -+++ rustc-1.26.2-src/src/bootstrap/builder.rs 2018-06-16 11:31:32.573382176 -0700
1224 -@@ -709,7 +709,7 @@
1225 -
1226 - let cflags = self.cflags(target).join(" ");
1227 - cargo.env(format!("CFLAGS_{}", target), cflags.clone())
1228 -- .env("CFLAGS", cflags.clone());
1229 -+ .env("CFLAGS", cflags);
1230 -
1231 - if let Some(ar) = self.ar(target) {
1232 - let ranlib = format!("{} s", ar.display());
1233 -@@ -722,9 +722,7 @@
1234 - if let Ok(cxx) = self.cxx(target) {
1235 - let cxx = ccacheify(&cxx);
1236 - cargo.env(format!("CXX_{}", target), &cxx)
1237 -- .env("CXX", &cxx)
1238 -- .env(format!("CXXFLAGS_{}", target), cflags.clone())
1239 -- .env("CXXFLAGS", cflags);
1240 -+ .env("CXX", &cxx);
1241 - }
1242 - }
1243 -
1244
1245 diff --git a/dev-lang/rust/files/1.27.0/0002-Remove-nostdlib-and-musl_root-from-musl-targets.patch b/dev-lang/rust/files/1.27.0/0002-Remove-nostdlib-and-musl_root-from-musl-targets.patch
1246 deleted file mode 100644
1247 index bd63773..0000000
1248 --- a/dev-lang/rust/files/1.27.0/0002-Remove-nostdlib-and-musl_root-from-musl-targets.patch
1249 +++ /dev/null
1250 @@ -1,384 +0,0 @@
1251 -diff -Naur rustc-1.27.0-src.orig/config.toml.example rustc-1.27.0-src/config.toml.example
1252 ---- rustc-1.27.0-src.orig/config.toml.example 2018-06-27 09:52:27.113947671 -0700
1253 -+++ rustc-1.27.0-src/config.toml.example 2018-06-27 09:53:12.820946852 -0700
1254 -@@ -395,12 +395,6 @@
1255 - # only use static libraries. If unset, the target's default linkage is used.
1256 - #crt-static = false
1257 -
1258 --# The root location of the MUSL installation directory. The library directory
1259 --# will also need to contain libunwind.a for an unwinding implementation. Note
1260 --# that this option only makes sense for MUSL targets that produce statically
1261 --# linked binaries
1262 --#musl-root = "..."
1263 --
1264 - # Used in testing for configuring where the QEMU images are located, you
1265 - # probably don't want to use this.
1266 - #qemu-rootfs = "..."
1267 -diff -Naur rustc-1.27.0-src.orig/src/bootstrap/bin/rustc.rs rustc-1.27.0-src/src/bootstrap/bin/rustc.rs
1268 ---- rustc-1.27.0-src.orig/src/bootstrap/bin/rustc.rs 2018-06-27 09:52:24.438947719 -0700
1269 -+++ rustc-1.27.0-src/src/bootstrap/bin/rustc.rs 2018-06-27 09:53:37.396946412 -0700
1270 -@@ -30,7 +30,6 @@
1271 - extern crate bootstrap;
1272 -
1273 - use std::env;
1274 --use std::ffi::OsString;
1275 - use std::io;
1276 - use std::path::PathBuf;
1277 - use std::process::Command;
1278 -@@ -126,15 +125,6 @@
1279 - cmd.arg("-Cprefer-dynamic");
1280 - }
1281 -
1282 -- // Help the libc crate compile by assisting it in finding the MUSL
1283 -- // native libraries.
1284 -- if let Some(s) = env::var_os("MUSL_ROOT") {
1285 -- let mut root = OsString::from("native=");
1286 -- root.push(&s);
1287 -- root.push("/lib");
1288 -- cmd.arg("-L").arg(&root);
1289 -- }
1290 --
1291 - // Override linker if necessary.
1292 - if let Ok(target_linker) = env::var("RUSTC_TARGET_LINKER") {
1293 - cmd.arg(format!("-Clinker={}", target_linker));
1294 -diff -Naur rustc-1.27.0-src.orig/src/bootstrap/cc_detect.rs rustc-1.27.0-src/src/bootstrap/cc_detect.rs
1295 ---- rustc-1.27.0-src.orig/src/bootstrap/cc_detect.rs 2018-06-27 09:52:24.438947719 -0700
1296 -+++ rustc-1.27.0-src/src/bootstrap/cc_detect.rs 2018-06-27 09:55:01.019944915 -0700
1297 -@@ -95,7 +95,7 @@
1298 - if let Some(cc) = config.and_then(|c| c.cc.as_ref()) {
1299 - cfg.compiler(cc);
1300 - } else {
1301 -- set_compiler(&mut cfg, Language::C, target, config, build);
1302 -+ set_compiler(&mut cfg, Language::C, target, config);
1303 - }
1304 -
1305 - let compiler = cfg.get_compiler();
1306 -@@ -124,7 +124,7 @@
1307 - if let Some(cxx) = config.and_then(|c| c.cxx.as_ref()) {
1308 - cfg.compiler(cxx);
1309 - } else {
1310 -- set_compiler(&mut cfg, Language::CPlusPlus, host, config, build);
1311 -+ set_compiler(&mut cfg, Language::CPlusPlus, host, config);
1312 - }
1313 - let compiler = cfg.get_compiler();
1314 - build.verbose(&format!("CXX_{} = {:?}", host, compiler.path()));
1315 -@@ -135,8 +135,7 @@
1316 - fn set_compiler(cfg: &mut cc::Build,
1317 - compiler: Language,
1318 - target: Interned<String>,
1319 -- config: Option<&Target>,
1320 -- build: &Build) {
1321 -+ config: Option<&Target>) {
1322 - match &*target {
1323 - // When compiling for android we may have the NDK configured in the
1324 - // config.toml in which case we look there. Otherwise the default
1325 -@@ -173,26 +172,6 @@
1326 - }
1327 - }
1328 -
1329 -- "mips-unknown-linux-musl" => {
1330 -- if cfg.get_compiler().path().to_str() == Some("gcc") {
1331 -- cfg.compiler("mips-linux-musl-gcc");
1332 -- }
1333 -- }
1334 -- "mipsel-unknown-linux-musl" => {
1335 -- if cfg.get_compiler().path().to_str() == Some("gcc") {
1336 -- cfg.compiler("mipsel-linux-musl-gcc");
1337 -- }
1338 -- }
1339 --
1340 -- t if t.contains("musl") => {
1341 -- if let Some(root) = build.musl_root(target) {
1342 -- let guess = root.join("bin/musl-gcc");
1343 -- if guess.exists() {
1344 -- cfg.compiler(guess);
1345 -- }
1346 -- }
1347 -- }
1348 --
1349 - _ => {}
1350 - }
1351 - }
1352 -diff -Naur rustc-1.27.0-src.orig/src/bootstrap/compile.rs rustc-1.27.0-src/src/bootstrap/compile.rs
1353 ---- rustc-1.27.0-src.orig/src/bootstrap/compile.rs 2018-06-27 09:52:24.438947719 -0700
1354 -+++ rustc-1.27.0-src/src/bootstrap/compile.rs 2018-06-27 09:55:41.457944191 -0700
1355 -@@ -78,13 +78,6 @@
1356 - });
1357 - builder.info(&format!("Uplifting stage1 std ({} -> {})", from.host, target));
1358 -
1359 -- // Even if we're not building std this stage, the new sysroot must
1360 -- // still contain the musl startup objects.
1361 -- if target.contains("musl") {
1362 -- let libdir = builder.sysroot_libdir(compiler, target);
1363 -- copy_musl_third_party_objects(builder, target, &libdir);
1364 -- }
1365 --
1366 - builder.ensure(StdLink {
1367 - compiler: from,
1368 - target_compiler: compiler,
1369 -@@ -93,11 +86,6 @@
1370 - return;
1371 - }
1372 -
1373 -- if target.contains("musl") {
1374 -- let libdir = builder.sysroot_libdir(compiler, target);
1375 -- copy_musl_third_party_objects(builder, target, &libdir);
1376 -- }
1377 --
1378 - let out_dir = builder.cargo_out(compiler, Mode::Libstd, target);
1379 - builder.clear_if_dirty(&out_dir, &builder.rustc(compiler));
1380 - let mut cargo = builder.cargo(compiler, Mode::Libstd, target, "build");
1381 -@@ -119,20 +107,6 @@
1382 - }
1383 - }
1384 -
1385 --/// Copies the crt(1,i,n).o startup objects
1386 --///
1387 --/// Since musl supports fully static linking, we can cross link for it even
1388 --/// with a glibc-targeting toolchain, given we have the appropriate startup
1389 --/// files. As those shipped with glibc won't work, copy the ones provided by
1390 --/// musl so we have them on linux-gnu hosts.
1391 --fn copy_musl_third_party_objects(builder: &Builder,
1392 -- target: Interned<String>,
1393 -- into: &Path) {
1394 -- for &obj in &["crt1.o", "crti.o", "crtn.o"] {
1395 -- builder.copy(&builder.musl_root(target).unwrap().join("lib").join(obj), &into.join(obj));
1396 -- }
1397 --}
1398 --
1399 - /// Configure cargo to compile the standard library, adding appropriate env vars
1400 - /// and such.
1401 - pub fn std_cargo(builder: &Builder,
1402 -@@ -187,11 +161,6 @@
1403 - cargo.env("JEMALLOC_OVERRIDE", jemalloc);
1404 - }
1405 - }
1406 -- if target.contains("musl") {
1407 -- if let Some(p) = builder.musl_root(target) {
1408 -- cargo.env("MUSL_ROOT", p);
1409 -- }
1410 -- }
1411 - }
1412 - }
1413 -
1414 -diff -Naur rustc-1.27.0-src.orig/src/bootstrap/config.rs rustc-1.27.0-src/src/bootstrap/config.rs
1415 ---- rustc-1.27.0-src.orig/src/bootstrap/config.rs 2018-06-27 09:52:24.438947719 -0700
1416 -+++ rustc-1.27.0-src/src/bootstrap/config.rs 2018-06-27 09:56:06.336943745 -0700
1417 -@@ -129,8 +129,6 @@
1418 - pub save_toolstates: Option<PathBuf>,
1419 - pub print_step_timings: bool,
1420 -
1421 -- // Fallback musl-root for all targets
1422 -- pub musl_root: Option<PathBuf>,
1423 - pub prefix: Option<PathBuf>,
1424 - pub sysconfdir: Option<PathBuf>,
1425 - pub datadir: Option<PathBuf>,
1426 -@@ -163,7 +161,6 @@
1427 - pub linker: Option<PathBuf>,
1428 - pub ndk: Option<PathBuf>,
1429 - pub crt_static: Option<bool>,
1430 -- pub musl_root: Option<PathBuf>,
1431 - pub qemu_rootfs: Option<PathBuf>,
1432 - pub no_std: bool,
1433 - }
1434 -@@ -291,7 +288,6 @@
1435 - backtrace: Option<bool>,
1436 - default_linker: Option<String>,
1437 - channel: Option<String>,
1438 -- musl_root: Option<String>,
1439 - rpath: Option<bool>,
1440 - optimize_tests: Option<bool>,
1441 - debuginfo_tests: Option<bool>,
1442 -@@ -322,7 +318,6 @@
1443 - linker: Option<String>,
1444 - android_ndk: Option<String>,
1445 - crt_static: Option<bool>,
1446 -- musl_root: Option<String>,
1447 - qemu_rootfs: Option<String>,
1448 - }
1449 -
1450 -@@ -530,7 +525,6 @@
1451 - set(&mut config.lld_enabled, rust.lld);
1452 - config.rustc_parallel_queries = rust.experimental_parallel_queries.unwrap_or(false);
1453 - config.rustc_default_linker = rust.default_linker.clone();
1454 -- config.musl_root = rust.musl_root.clone().map(PathBuf::from);
1455 - config.save_toolstates = rust.save_toolstates.clone().map(PathBuf::from);
1456 - set(&mut config.deny_warnings, rust.deny_warnings.or(flags.warnings));
1457 - set(&mut config.backtrace_on_ice, rust.backtrace_on_ice);
1458 -@@ -568,7 +562,6 @@
1459 - target.ar = cfg.ar.clone().map(PathBuf::from);
1460 - target.linker = cfg.linker.clone().map(PathBuf::from);
1461 - target.crt_static = cfg.crt_static.clone();
1462 -- target.musl_root = cfg.musl_root.clone().map(PathBuf::from);
1463 - target.qemu_rootfs = cfg.qemu_rootfs.clone().map(PathBuf::from);
1464 -
1465 - config.target_config.insert(INTERNER.intern_string(triple.clone()), target);
1466 -diff -Naur rustc-1.27.0-src.orig/src/bootstrap/configure.py rustc-1.27.0-src/src/bootstrap/configure.py
1467 ---- rustc-1.27.0-src.orig/src/bootstrap/configure.py 2018-06-27 09:52:24.438947719 -0700
1468 -+++ rustc-1.27.0-src/src/bootstrap/configure.py 2018-06-27 09:56:30.159943318 -0700
1469 -@@ -108,28 +108,6 @@
1470 - "aarch64-linux-android NDK standalone path")
1471 - v("x86_64-linux-android-ndk", "target.x86_64-linux-android.android-ndk",
1472 - "x86_64-linux-android NDK standalone path")
1473 --v("musl-root", "target.x86_64-unknown-linux-musl.musl-root",
1474 -- "MUSL root installation directory (deprecated)")
1475 --v("musl-root-x86_64", "target.x86_64-unknown-linux-musl.musl-root",
1476 -- "x86_64-unknown-linux-musl install directory")
1477 --v("musl-root-i586", "target.i586-unknown-linux-musl.musl-root",
1478 -- "i586-unknown-linux-musl install directory")
1479 --v("musl-root-i686", "target.i686-unknown-linux-musl.musl-root",
1480 -- "i686-unknown-linux-musl install directory")
1481 --v("musl-root-arm", "target.arm-unknown-linux-musleabi.musl-root",
1482 -- "arm-unknown-linux-musleabi install directory")
1483 --v("musl-root-armhf", "target.arm-unknown-linux-musleabihf.musl-root",
1484 -- "arm-unknown-linux-musleabihf install directory")
1485 --v("musl-root-armv5te", "target.armv5te-unknown-linux-musleabi.musl-root",
1486 -- "armv5te-unknown-linux-musleabi install directory")
1487 --v("musl-root-armv7", "target.armv7-unknown-linux-musleabihf.musl-root",
1488 -- "armv7-unknown-linux-musleabihf install directory")
1489 --v("musl-root-aarch64", "target.aarch64-unknown-linux-musl.musl-root",
1490 -- "aarch64-unknown-linux-musl install directory")
1491 --v("musl-root-mips", "target.mips-unknown-linux-musl.musl-root",
1492 -- "mips-unknown-linux-musl install directory")
1493 --v("musl-root-mipsel", "target.mipsel-unknown-linux-musl.musl-root",
1494 -- "mipsel-unknown-linux-musl install directory")
1495 - v("qemu-armhf-rootfs", "target.arm-unknown-linux-gnueabihf.qemu-rootfs",
1496 - "rootfs in qemu testing, you probably don't want to use this")
1497 - v("qemu-aarch64-rootfs", "target.aarch64-unknown-linux-gnu.qemu-rootfs",
1498 -diff -Naur rustc-1.27.0-src.orig/src/bootstrap/lib.rs rustc-1.27.0-src/src/bootstrap/lib.rs
1499 ---- rustc-1.27.0-src.orig/src/bootstrap/lib.rs 2018-06-27 09:52:24.438947719 -0700
1500 -+++ rustc-1.27.0-src/src/bootstrap/lib.rs 2018-06-27 09:56:40.317943136 -0700
1501 -@@ -751,14 +751,6 @@
1502 - }
1503 - }
1504 -
1505 -- /// Returns the "musl root" for this `target`, if defined
1506 -- fn musl_root(&self, target: Interned<String>) -> Option<&Path> {
1507 -- self.config.target_config.get(&target)
1508 -- .and_then(|t| t.musl_root.as_ref())
1509 -- .or(self.config.musl_root.as_ref())
1510 -- .map(|p| &**p)
1511 -- }
1512 --
1513 - /// Returns true if this is a no-std `target`, if defined
1514 - fn no_std(&self, target: Interned<String>) -> Option<bool> {
1515 - self.config.target_config.get(&target)
1516 -diff -Naur rustc-1.27.0-src.orig/src/bootstrap/sanity.rs rustc-1.27.0-src/src/bootstrap/sanity.rs
1517 ---- rustc-1.27.0-src.orig/src/bootstrap/sanity.rs 2018-06-27 09:52:24.438947719 -0700
1518 -+++ rustc-1.27.0-src/src/bootstrap/sanity.rs 2018-06-27 09:57:09.096942621 -0700
1519 -@@ -21,7 +21,7 @@
1520 - use std::collections::HashMap;
1521 - use std::env;
1522 - use std::ffi::{OsString, OsStr};
1523 --use std::fs::{self, File};
1524 -+use std::fs::File;
1525 - use std::io::Read;
1526 - use std::path::PathBuf;
1527 - use std::process::Command;
1528 -@@ -186,34 +186,6 @@
1529 - }
1530 - }
1531 -
1532 -- // Make sure musl-root is valid
1533 -- if target.contains("musl") {
1534 -- // If this is a native target (host is also musl) and no musl-root is given,
1535 -- // fall back to the system toolchain in /usr before giving up
1536 -- if build.musl_root(*target).is_none() && build.config.build == *target {
1537 -- let target = build.config.target_config.entry(target.clone())
1538 -- .or_insert(Default::default());
1539 -- target.musl_root = Some("/usr".into());
1540 -- }
1541 -- match build.musl_root(*target) {
1542 -- Some(root) => {
1543 -- if fs::metadata(root.join("lib/libc.a")).is_err() {
1544 -- panic!("couldn't find libc.a in musl dir: {}",
1545 -- root.join("lib").display());
1546 -- }
1547 -- if fs::metadata(root.join("lib/libunwind.a")).is_err() {
1548 -- panic!("couldn't find libunwind.a in musl dir: {}",
1549 -- root.join("lib").display());
1550 -- }
1551 -- }
1552 -- None => {
1553 -- panic!("when targeting MUSL either the rust.musl-root \
1554 -- option or the target.$TARGET.musl-root option must \
1555 -- be specified in config.toml")
1556 -- }
1557 -- }
1558 -- }
1559 --
1560 - if target.contains("msvc") {
1561 - // There are three builds of cmake on windows: MSVC, MinGW, and
1562 - // Cygwin. The Cygwin build does not have generators for Visual
1563 -diff -Naur rustc-1.27.0-src.orig/src/ci/docker/dist-i586-gnu-i586-i686-musl/Dockerfile rustc-1.27.0-src/src/ci/docker/dist-i586-gnu-i586-i686-musl/Dockerfile
1564 ---- rustc-1.27.0-src.orig/src/ci/docker/dist-i586-gnu-i586-i686-musl/Dockerfile 2018-06-27 09:52:23.560947734 -0700
1565 -+++ rustc-1.27.0-src/src/ci/docker/dist-i586-gnu-i586-i686-musl/Dockerfile 2018-06-27 09:57:22.478942381 -0700
1566 -@@ -30,8 +30,6 @@
1567 - RUN sh /scripts/sccache.sh
1568 -
1569 - ENV RUST_CONFIGURE_ARGS \
1570 -- --musl-root-i586=/musl-i586 \
1571 -- --musl-root-i686=/musl-i686 \
1572 - --enable-extended \
1573 - --disable-docs
1574 -
1575 -diff -Naur rustc-1.27.0-src.orig/src/ci/docker/dist-various-1/Dockerfile rustc-1.27.0-src/src/ci/docker/dist-various-1/Dockerfile
1576 ---- rustc-1.27.0-src.orig/src/ci/docker/dist-various-1/Dockerfile 2018-06-27 09:52:23.561947734 -0700
1577 -+++ rustc-1.27.0-src/src/ci/docker/dist-various-1/Dockerfile 2018-06-27 09:57:47.163941939 -0700
1578 -@@ -110,13 +110,6 @@
1579 - CFLAGS_armv5te_unknown_linux_musleabi="-march=armv5te -marm -mfloat-abi=soft"
1580 -
1581 - ENV RUST_CONFIGURE_ARGS \
1582 -- --musl-root-armv5te=/musl-armv5te \
1583 -- --musl-root-arm=/musl-arm \
1584 -- --musl-root-armhf=/musl-armhf \
1585 -- --musl-root-armv7=/musl-armv7 \
1586 -- --musl-root-aarch64=/musl-aarch64 \
1587 -- --musl-root-mips=/musl-mips \
1588 -- --musl-root-mipsel=/musl-mipsel \
1589 - --enable-emscripten \
1590 - --disable-docs
1591 -
1592 -diff -Naur rustc-1.27.0-src.orig/src/ci/docker/dist-x86_64-musl/Dockerfile rustc-1.27.0-src/src/ci/docker/dist-x86_64-musl/Dockerfile
1593 ---- rustc-1.27.0-src.orig/src/ci/docker/dist-x86_64-musl/Dockerfile 2018-06-27 09:52:23.559947734 -0700
1594 -+++ rustc-1.27.0-src/src/ci/docker/dist-x86_64-musl/Dockerfile 2018-06-27 09:58:00.620941698 -0700
1595 -@@ -30,7 +30,6 @@
1596 - RUN sh /scripts/sccache.sh
1597 -
1598 - ENV RUST_CONFIGURE_ARGS \
1599 -- --musl-root-x86_64=/musl-x86_64 \
1600 - --enable-extended \
1601 - --disable-docs
1602 -
1603 -diff -Naur rustc-1.27.0-src.orig/src/librustc_target/spec/linux_musl_base.rs rustc-1.27.0-src/src/librustc_target/spec/linux_musl_base.rs
1604 ---- rustc-1.27.0-src.orig/src/librustc_target/spec/linux_musl_base.rs 2018-06-27 09:52:22.322947757 -0700
1605 -+++ rustc-1.27.0-src/src/librustc_target/spec/linux_musl_base.rs 2018-06-27 09:59:09.776940460 -0700
1606 -@@ -13,10 +13,6 @@
1607 - pub fn opts() -> TargetOptions {
1608 - let mut base = super::linux_base::opts();
1609 -
1610 -- // Make sure that the linker/gcc really don't pull in anything, including
1611 -- // default objects, libs, etc.
1612 -- base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-nostdlib".to_string());
1613 --
1614 - // At least when this was tested, the linker would not add the
1615 - // `GNU_EH_FRAME` program header to executables generated, which is required
1616 - // when unwinding to locate the unwinding information. I'm not sure why this
1617 -@@ -48,17 +44,6 @@
1618 - base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-Wl,-(".to_string());
1619 - base.post_link_args.insert(LinkerFlavor::Gcc, vec!["-Wl,-)".to_string()]);
1620 -
1621 -- // When generating a statically linked executable there's generally some
1622 -- // small setup needed which is listed in these files. These are provided by
1623 -- // a musl toolchain and are linked by default by the `musl-gcc` script. Note
1624 -- // that `gcc` also does this by default, it just uses some different files.
1625 -- //
1626 -- // Each target directory for musl has these object files included in it so
1627 -- // they'll be included from there.
1628 -- base.pre_link_objects_exe.push("crt1.o".to_string());
1629 -- base.pre_link_objects_exe.push("crti.o".to_string());
1630 -- base.post_link_objects.push("crtn.o".to_string());
1631 --
1632 - // These targets statically link libc by default
1633 - base.crt_static_default = true;
1634 - // These targets allow the user to choose between static and dynamic linking.
1635
1636 diff --git a/dev-lang/rust/files/1.27.0/0003-Switch-musl-targets-to-link-dynamically-by-default.patch b/dev-lang/rust/files/1.27.0/0003-Switch-musl-targets-to-link-dynamically-by-default.patch
1637 deleted file mode 100644
1638 index f0b4b74..0000000
1639 --- a/dev-lang/rust/files/1.27.0/0003-Switch-musl-targets-to-link-dynamically-by-default.patch
1640 +++ /dev/null
1641 @@ -1,12 +0,0 @@
1642 -diff -Naur rustc-1.27.0-src.orig/src/librustc_target/spec/linux_musl_base.rs rustc-1.27.0-src/src/librustc_target/spec/linux_musl_base.rs
1643 ---- rustc-1.27.0-src.orig/src/librustc_target/spec/linux_musl_base.rs 2018-06-27 09:52:22.322947757 -0700
1644 -+++ rustc-1.27.0-src/src/librustc_target/spec/linux_musl_base.rs 2018-06-27 10:08:26.989930481 -0700
1645 -@@ -59,8 +59,6 @@
1646 - base.pre_link_objects_exe.push("crti.o".to_string());
1647 - base.post_link_objects.push("crtn.o".to_string());
1648 -
1649 -- // These targets statically link libc by default
1650 -- base.crt_static_default = true;
1651 - // These targets allow the user to choose between static and dynamic linking.
1652 - base.crt_static_respected = true;
1653 -
1654
1655 diff --git a/dev-lang/rust/files/rust-1.26.0-libressl-2.7.0.patch b/dev-lang/rust/files/rust-1.26.0-libressl-2.7.0.patch
1656 deleted file mode 100644
1657 index 190ad0c..0000000
1658 --- a/dev-lang/rust/files/rust-1.26.0-libressl-2.7.0.patch
1659 +++ /dev/null
1660 @@ -1,481 +0,0 @@
1661 ---- a/src/vendor/libgit2-sys/libgit2/src/streams/openssl.c 2018-05-07 18:50:07 UTC
1662 -+++ b/src/vendor/libgit2-sys/libgit2/src/streams/openssl.c
1663 -@@ -104,7 +104,8 @@ int git_openssl_stream_global_init(void)
1664 - ssl_opts |= SSL_OP_NO_COMPRESSION;
1665 - #endif
1666 -
1667 --#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
1668 -+#if OPENSSL_VERSION_NUMBER < 0x10100000L || \
1669 -+ (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
1670 - SSL_load_error_strings();
1671 - OpenSSL_add_ssl_algorithms();
1672 - #else
1673 ---- a/src/vendor/libgit2-sys/libgit2/src/streams/openssl.h 2018-05-07 18:50:07 UTC
1674 -+++ b/src/vendor/libgit2-sys/libgit2/src/streams/openssl.h
1675 -@@ -31,7 +31,8 @@ extern int git_openssl__set_cert_location(const char *
1676 -
1677 -
1678 -
1679 --# if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
1680 -+# if OPENSSL_VERSION_NUMBER < 0x10100000L || \
1681 -+ (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
1682 -
1683 - GIT_INLINE(BIO_METHOD*) BIO_meth_new(int type, const char *name)
1684 - {
1685 ---- a/src/vendor/openssl-sys/build.rs 2018-05-07 18:50:12 UTC
1686 -+++ b/src/vendor/openssl-sys/build.rs
1687 -@@ -323,8 +323,10 @@ fn validate_headers(include_dirs: &[PathBuf]) -> Versi
1688 - #include <openssl/opensslv.h>
1689 - #include <openssl/opensslconf.h>
1690 -
1691 --#if LIBRESSL_VERSION_NUMBER >= 0x20700000
1692 -+#if LIBRESSL_VERSION_NUMBER >= 0x20800000
1693 - RUST_LIBRESSL_NEW
1694 -+#elif LIBRESSL_VERSION_NUMBER >= 0x20700000
1695 -+RUST_LIBRESSL_27X
1696 - #elif LIBRESSL_VERSION_NUMBER >= 0x20603000
1697 - RUST_LIBRESSL_26X
1698 - #elif LIBRESSL_VERSION_NUMBER >= 0x20602000
1699 -@@ -473,6 +475,13 @@ See rust-openssl README for more information:
1700 - println!("cargo:libressl_version=26x");
1701 - println!("cargo:version=101");
1702 - Version::Libressl
1703 -+ } else if expanded.contains("RUST_LIBRESSL_27X") {
1704 -+ println!("cargo:rustc-cfg=libressl");
1705 -+ println!("cargo:rustc-cfg=libressl27");
1706 -+ println!("cargo:libressl=true");
1707 -+ println!("cargo:libressl_version=27x");
1708 -+ println!("cargo:version=101");
1709 -+ Version::Libressl
1710 - } else if expanded.contains("RUST_OPENSSL_111") {
1711 - println!("cargo:rustc-cfg=ossl111");
1712 - println!("cargo:rustc-cfg=ossl110");
1713 -@@ -501,7 +510,7 @@ See rust-openssl README for more information:
1714 - "
1715 -
1716 - This crate is only compatible with OpenSSL 1.0.1 through 1.1.1, or LibreSSL 2.5
1717 --and 2.6, but a different version of OpenSSL was found. The build is now aborting
1718 -+through 2.7, but a different version of OpenSSL was found. The build is now aborting
1719 - due to this version mismatch.
1720 -
1721 - "
1722 ---- a/src/vendor/openssl-sys/src/lib.rs 2018-05-07 18:50:12 UTC
1723 -+++ b/src/vendor/openssl-sys/src/lib.rs
1724 -@@ -221,6 +221,7 @@ pub const PEM_R_NO_START_LINE: c_int = 108;
1725 - pub const EVP_MAX_MD_SIZE: c_uint = 64;
1726 - pub const EVP_PKEY_RSA: c_int = NID_rsaEncryption;
1727 - pub const EVP_PKEY_HMAC: c_int = NID_hmac;
1728 -+pub const EVP_PKEY_CMAC: c_int = NID_cmac;
1729 - pub const EVP_PKEY_DSA: c_int = NID_dsa;
1730 - pub const EVP_PKEY_DH: c_int = NID_dhKeyAgreement;
1731 - pub const EVP_PKEY_EC: c_int = NID_X9_62_id_ecPublicKey;
1732 -@@ -228,9 +229,29 @@ pub const EVP_PKEY_EC: c_int = NID_X9_62_id_ecPublicKe
1733 - pub const EVP_PKEY_ALG_CTRL: c_int = 0x1000;
1734 -
1735 - pub const EVP_PKEY_CTRL_RSA_PADDING: c_int = EVP_PKEY_ALG_CTRL + 1;
1736 -+pub const EVP_PKEY_CTRL_RSA_PSS_SALTLEN: c_int = EVP_PKEY_ALG_CTRL + 2;
1737 -
1738 -+pub const EVP_PKEY_CTRL_RSA_MGF1_MD: c_int = EVP_PKEY_ALG_CTRL + 5;
1739 - pub const EVP_PKEY_CTRL_GET_RSA_PADDING: c_int = EVP_PKEY_ALG_CTRL + 6;
1740 -
1741 -+pub const EVP_PKEY_CTRL_SET_MAC_KEY: c_int = 6;
1742 -+pub const EVP_PKEY_CTRL_CIPHER: c_int = 12;
1743 -+
1744 -+pub const EVP_PKEY_OP_KEYGEN: c_int = 1 << 2;
1745 -+pub const EVP_PKEY_OP_SIGN: c_int = 1 << 3;
1746 -+pub const EVP_PKEY_OP_VERIFY: c_int = 1 << 4;
1747 -+pub const EVP_PKEY_OP_VERIFYRECOVER: c_int = 1 << 5;
1748 -+pub const EVP_PKEY_OP_SIGNCTX: c_int = 1 << 6;
1749 -+pub const EVP_PKEY_OP_VERIFYCTX: c_int = 1 << 7;
1750 -+pub const EVP_PKEY_OP_ENCRYPT: c_int = 1 << 8;
1751 -+pub const EVP_PKEY_OP_DECRYPT: c_int = 1 << 9;
1752 -+
1753 -+pub const EVP_PKEY_OP_TYPE_SIG: c_int = EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY
1754 -+ | EVP_PKEY_OP_VERIFYRECOVER | EVP_PKEY_OP_SIGNCTX
1755 -+ | EVP_PKEY_OP_VERIFYCTX;
1756 -+
1757 -+pub const EVP_PKEY_OP_TYPE_CRYPT: c_int = EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT;
1758 -+
1759 - pub const EVP_CTRL_GCM_SET_IVLEN: c_int = 0x9;
1760 - pub const EVP_CTRL_GCM_GET_TAG: c_int = 0x10;
1761 - pub const EVP_CTRL_GCM_SET_TAG: c_int = 0x11;
1762 -@@ -1200,9 +1221,16 @@ pub const RSA_SSLV23_PADDING: c_int = 2;
1763 - pub const RSA_NO_PADDING: c_int = 3;
1764 - pub const RSA_PKCS1_OAEP_PADDING: c_int = 4;
1765 - pub const RSA_X931_PADDING: c_int = 5;
1766 -+pub const RSA_PKCS1_PSS_PADDING: c_int = 6;
1767 -
1768 - pub const SHA_LBLOCK: c_int = 16;
1769 -
1770 -+pub const SSL3_AD_ILLEGAL_PARAMETER: c_int = 47;
1771 -+pub const SSL_AD_ILLEGAL_PARAMETER: c_int = SSL3_AD_ILLEGAL_PARAMETER;
1772 -+
1773 -+pub const TLS1_AD_DECODE_ERROR: c_int = 50;
1774 -+pub const SSL_AD_DECODE_ERROR: c_int = TLS1_AD_DECODE_ERROR;
1775 -+
1776 - pub const TLS1_AD_UNRECOGNIZED_NAME: c_int = 112;
1777 - pub const SSL_AD_UNRECOGNIZED_NAME: c_int = TLS1_AD_UNRECOGNIZED_NAME;
1778 -
1779 -@@ -1249,14 +1277,14 @@ pub const SSL_VERIFY_NONE: c_int = 0;
1780 - pub const SSL_VERIFY_PEER: c_int = 1;
1781 - pub const SSL_VERIFY_FAIL_IF_NO_PEER_CERT: c_int = 2;
1782 -
1783 --#[cfg(not(any(libressl261, libressl262, libressl26x, ossl101)))]
1784 -+#[cfg(not(any(libressl261, libressl262, libressl26x, libressl27, ossl101)))]
1785 - pub const SSL_OP_TLSEXT_PADDING: c_ulong = 0x00000010;
1786 --#[cfg(any(libressl261, libressl262, libressl26x))]
1787 -+#[cfg(any(libressl261, libressl262, libressl26x, libressl27))]
1788 - pub const SSL_OP_TLSEXT_PADDING: c_ulong = 0x0;
1789 - pub const SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: c_ulong = 0x00000800;
1790 --#[cfg(not(any(libressl261, libressl262, libressl26x)))]
1791 -+#[cfg(not(any(libressl261, libressl262, libressl26x, libressl27)))]
1792 - pub const SSL_OP_CRYPTOPRO_TLSEXT_BUG: c_ulong = 0x80000000;
1793 --#[cfg(any(libressl261, libressl262, libressl26x))]
1794 -+#[cfg(any(libressl261, libressl262, libressl26x, libressl27))]
1795 - pub const SSL_OP_CRYPTOPRO_TLSEXT_BUG: c_ulong = 0x0;
1796 - pub const SSL_OP_LEGACY_SERVER_CONNECT: c_ulong = 0x00000004;
1797 - #[cfg(not(libressl))]
1798 -@@ -1477,6 +1505,28 @@ pub unsafe fn EVP_PKEY_CTX_get_rsa_padding(ctx: *mut E
1799 - )
1800 - }
1801 -
1802 -+pub unsafe fn EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx: *mut EVP_PKEY_CTX, len: c_int) -> c_int {
1803 -+ EVP_PKEY_CTX_ctrl(
1804 -+ ctx,
1805 -+ EVP_PKEY_RSA,
1806 -+ EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY,
1807 -+ EVP_PKEY_CTRL_RSA_PSS_SALTLEN,
1808 -+ len,
1809 -+ ptr::null_mut(),
1810 -+ )
1811 -+}
1812 -+
1813 -+pub unsafe fn EVP_PKEY_CTX_set_rsa_mgf1_md(ctx: *mut EVP_PKEY_CTX, md: *mut EVP_MD) -> c_int {
1814 -+ EVP_PKEY_CTX_ctrl(
1815 -+ ctx,
1816 -+ EVP_PKEY_RSA,
1817 -+ EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT,
1818 -+ EVP_PKEY_CTRL_RSA_MGF1_MD,
1819 -+ 0,
1820 -+ md as *mut c_void,
1821 -+ )
1822 -+}
1823 -+
1824 - pub unsafe fn SSL_CTX_set_mode(ctx: *mut SSL_CTX, op: c_long) -> c_long {
1825 - SSL_CTX_ctrl(ctx, SSL_CTRL_MODE, op, ptr::null_mut())
1826 - }
1827 -@@ -1605,6 +1655,7 @@ extern "C" {
1828 -
1829 - pub fn ASN1_INTEGER_get(dest: *const ASN1_INTEGER) -> c_long;
1830 - pub fn ASN1_INTEGER_set(dest: *mut ASN1_INTEGER, value: c_long) -> c_int;
1831 -+ pub fn ASN1_INTEGER_to_BN(ai: *const ASN1_INTEGER, bn: *mut BIGNUM) -> *mut BIGNUM;
1832 - pub fn ASN1_GENERALIZEDTIME_free(tm: *mut ASN1_GENERALIZEDTIME);
1833 - pub fn ASN1_GENERALIZEDTIME_print(b: *mut BIO, tm: *const ASN1_GENERALIZEDTIME) -> c_int;
1834 - pub fn ASN1_STRING_type_new(ty: c_int) -> *mut ASN1_STRING;
1835 -@@ -1876,6 +1927,20 @@ extern "C" {
1836 - ctx: *mut BN_CTX,
1837 - ) -> c_int;
1838 -
1839 -+ pub fn ECDSA_SIG_new() -> *mut ECDSA_SIG;
1840 -+ pub fn ECDSA_SIG_free(sig: *mut ECDSA_SIG);
1841 -+ pub fn ECDSA_do_verify(
1842 -+ dgst: *const c_uchar,
1843 -+ dgst_len: c_int,
1844 -+ sig: *const ECDSA_SIG,
1845 -+ eckey: *mut EC_KEY,
1846 -+ ) -> c_int;
1847 -+ pub fn ECDSA_do_sign(
1848 -+ dgst: *const c_uchar,
1849 -+ dgst_len: c_int,
1850 -+ eckey: *mut EC_KEY,
1851 -+ ) -> *mut ECDSA_SIG;
1852 -+
1853 - pub fn ERR_peek_last_error() -> c_ulong;
1854 - pub fn ERR_get_error() -> c_ulong;
1855 - pub fn ERR_get_error_line_data(
1856 -@@ -1904,6 +1969,7 @@ extern "C" {
1857 - pub fn EVP_aes_128_xts() -> *const EVP_CIPHER;
1858 - pub fn EVP_aes_128_ctr() -> *const EVP_CIPHER;
1859 - pub fn EVP_aes_128_gcm() -> *const EVP_CIPHER;
1860 -+ pub fn EVP_aes_128_ccm() -> *const EVP_CIPHER;
1861 - pub fn EVP_aes_128_cfb1() -> *const EVP_CIPHER;
1862 - pub fn EVP_aes_128_cfb128() -> *const EVP_CIPHER;
1863 - pub fn EVP_aes_128_cfb8() -> *const EVP_CIPHER;
1864 -@@ -1912,6 +1978,7 @@ extern "C" {
1865 - pub fn EVP_aes_256_xts() -> *const EVP_CIPHER;
1866 - pub fn EVP_aes_256_ctr() -> *const EVP_CIPHER;
1867 - pub fn EVP_aes_256_gcm() -> *const EVP_CIPHER;
1868 -+ pub fn EVP_aes_256_ccm() -> *const EVP_CIPHER;
1869 - pub fn EVP_aes_256_cfb1() -> *const EVP_CIPHER;
1870 - pub fn EVP_aes_256_cfb128() -> *const EVP_CIPHER;
1871 - pub fn EVP_aes_256_cfb8() -> *const EVP_CIPHER;
1872 -@@ -2023,6 +2090,7 @@ extern "C" {
1873 - pub fn EVP_PKEY_get1_DH(k: *mut EVP_PKEY) -> *mut DH;
1874 - pub fn EVP_PKEY_get1_EC_KEY(k: *mut EVP_PKEY) -> *mut EC_KEY;
1875 - pub fn EVP_PKEY_cmp(a: *const EVP_PKEY, b: *const EVP_PKEY) -> c_int;
1876 -+ pub fn EVP_PKEY_id(pkey: *const EVP_PKEY) -> c_int;
1877 - pub fn EVP_PKEY_new_mac_key(
1878 - type_: c_int,
1879 - e: *mut ENGINE,
1880 -@@ -2040,6 +2108,7 @@ extern "C" {
1881 - ) -> *mut EVP_PKEY;
1882 -
1883 - pub fn EVP_PKEY_CTX_new(k: *mut EVP_PKEY, e: *mut ENGINE) -> *mut EVP_PKEY_CTX;
1884 -+ pub fn EVP_PKEY_CTX_new_id(id: c_int, e: *mut ENGINE) -> *mut EVP_PKEY_CTX;
1885 - pub fn EVP_PKEY_CTX_free(ctx: *mut EVP_PKEY_CTX);
1886 - pub fn EVP_PKEY_CTX_ctrl(
1887 - ctx: *mut EVP_PKEY_CTX,
1888 -@@ -2050,6 +2119,9 @@ extern "C" {
1889 - p2: *mut c_void,
1890 - ) -> c_int;
1891 -
1892 -+ pub fn EVP_PKEY_keygen_init(ctx: *mut EVP_PKEY_CTX) -> c_int;
1893 -+ pub fn EVP_PKEY_keygen(ctx: *mut EVP_PKEY_CTX, key: *mut *mut EVP_PKEY) -> c_int;
1894 -+
1895 - pub fn HMAC_CTX_copy(dst: *mut HMAC_CTX, src: *mut HMAC_CTX) -> c_int;
1896 -
1897 - pub fn OBJ_obj2nid(o: *const ASN1_OBJECT) -> c_int;
1898 -@@ -2059,6 +2131,7 @@ extern "C" {
1899 - a: *const ASN1_OBJECT,
1900 - no_name: c_int,
1901 - ) -> c_int;
1902 -+ pub fn OBJ_nid2sn(nid: c_int) -> *const c_char;
1903 -
1904 - pub fn OCSP_BASICRESP_new() -> *mut OCSP_BASICRESP;
1905 - pub fn OCSP_BASICRESP_free(r: *mut OCSP_BASICRESP);
1906 -@@ -2605,6 +2678,7 @@ extern "C" {
1907 - pub fn X509_sign(x: *mut X509, pkey: *mut EVP_PKEY, md: *const EVP_MD) -> c_int;
1908 - pub fn X509_get_pubkey(x: *mut X509) -> *mut EVP_PKEY;
1909 - pub fn X509_to_X509_REQ(x: *mut X509, pkey: *mut EVP_PKEY, md: *const EVP_MD) -> *mut X509_REQ;
1910 -+ pub fn X509_verify_cert(ctx: *mut X509_STORE_CTX) -> c_int;
1911 - pub fn X509_verify_cert_error_string(n: c_long) -> *const c_char;
1912 - pub fn X509_get1_ocsp(x: *mut X509) -> *mut stack_st_OPENSSL_STRING;
1913 - pub fn X509_check_issued(issuer: *mut X509, subject: *mut X509) -> c_int;
1914 -@@ -2638,6 +2712,14 @@ extern "C" {
1915 - pub fn X509_STORE_add_cert(store: *mut X509_STORE, x: *mut X509) -> c_int;
1916 - pub fn X509_STORE_set_default_paths(store: *mut X509_STORE) -> c_int;
1917 -
1918 -+ pub fn X509_STORE_CTX_new() -> *mut X509_STORE_CTX;
1919 -+ pub fn X509_STORE_CTX_cleanup(ctx: *mut X509_STORE_CTX);
1920 -+ pub fn X509_STORE_CTX_init(
1921 -+ ctx: *mut X509_STORE_CTX,
1922 -+ store: *mut X509_STORE,
1923 -+ x509: *mut X509,
1924 -+ chain: *mut stack_st_X509,
1925 -+ ) -> c_int;
1926 - pub fn X509_STORE_CTX_free(ctx: *mut X509_STORE_CTX);
1927 - pub fn X509_STORE_CTX_get_current_cert(ctx: *mut X509_STORE_CTX) -> *mut X509;
1928 - pub fn X509_STORE_CTX_get_error(ctx: *mut X509_STORE_CTX) -> c_int;
1929 -@@ -2772,30 +2854,25 @@ extern "C" {
1930 -
1931 - pub fn SSL_CTX_set_cookie_generate_cb(
1932 - s: *mut SSL_CTX,
1933 -- cb: Option<extern "C" fn(
1934 -- ssl: *mut SSL,
1935 -- cookie: *mut c_uchar,
1936 -- cookie_len: *mut c_uint
1937 -- ) -> c_int>
1938 -+ cb: Option<
1939 -+ extern "C" fn(ssl: *mut SSL, cookie: *mut c_uchar, cookie_len: *mut c_uint) -> c_int,
1940 -+ >,
1941 - );
1942 -
1943 - #[cfg(ossl110)]
1944 - pub fn SSL_CTX_set_cookie_verify_cb(
1945 - s: *mut SSL_CTX,
1946 -- cb: Option<extern "C" fn(
1947 -- ssl: *mut SSL,
1948 -- cookie: *const c_uchar,
1949 -- cookie_len: c_uint
1950 -- ) -> c_int>
1951 -+ cb: Option<
1952 -+ extern "C" fn(ssl: *mut SSL, cookie: *const c_uchar, cookie_len: c_uint) -> c_int,
1953 -+ >,
1954 - );
1955 -
1956 - #[cfg(not(ossl110))]
1957 - pub fn SSL_CTX_set_cookie_verify_cb(
1958 - s: *mut SSL_CTX,
1959 -- cb: Option<extern "C" fn(
1960 -- ssl: *mut SSL,
1961 -- cookie: *mut c_uchar,
1962 -- cookie_len: c_uint
1963 -- ) -> c_int>
1964 -+ cb: Option<extern "C" fn(ssl: *mut SSL, cookie: *mut c_uchar, cookie_len: c_uint) -> c_int>,
1965 - );
1966 -+
1967 -+ pub fn EVP_MD_size(md: *const EVP_MD) -> c_int;
1968 -+ pub fn EVP_get_cipherbyname(name: *const c_char) -> *const EVP_CIPHER;
1969 - }
1970 ---- a/src/vendor/openssl-sys/src/libressl/mod.rs 2018-05-07 18:50:12 UTC
1971 -+++ b/src/vendor/openssl-sys/src/libressl/mod.rs
1972 -@@ -134,6 +134,12 @@ pub struct DSA {
1973 - }
1974 -
1975 - #[repr(C)]
1976 -+pub struct ECDSA_SIG {
1977 -+ pub r: *mut ::BIGNUM,
1978 -+ pub s: *mut ::BIGNUM,
1979 -+}
1980 -+
1981 -+#[repr(C)]
1982 - pub struct EVP_PKEY {
1983 - pub type_: c_int,
1984 - pub save_type: c_int,
1985 -@@ -331,9 +337,9 @@ pub const SSL_CTRL_OPTIONS: c_int = 32;
1986 - pub const SSL_CTRL_CLEAR_OPTIONS: c_int = 77;
1987 - pub const SSL_CTRL_SET_ECDH_AUTO: c_int = 94;
1988 -
1989 --#[cfg(any(libressl261, libressl262, libressl26x))]
1990 -+#[cfg(any(libressl261, libressl262, libressl26x, libressl27))]
1991 - pub const SSL_OP_ALL: c_ulong = 0x4;
1992 --#[cfg(not(any(libressl261, libressl262, libressl26x)))]
1993 -+#[cfg(not(any(libressl261, libressl262, libressl26x, libressl27)))]
1994 - pub const SSL_OP_ALL: c_ulong = 0x80000014;
1995 - pub const SSL_OP_CISCO_ANYCONNECT: c_ulong = 0x0;
1996 - pub const SSL_OP_NO_COMPRESSION: c_ulong = 0x0;
1997 -@@ -346,9 +352,9 @@ pub const SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: c_ulong =
1998 - pub const SSL_OP_SSLEAY_080_CLIENT_DH_BUG: c_ulong = 0x0;
1999 - pub const SSL_OP_TLS_D5_BUG: c_ulong = 0x0;
2000 - pub const SSL_OP_TLS_BLOCK_PADDING_BUG: c_ulong = 0x0;
2001 --#[cfg(any(libressl261, libressl262, libressl26x))]
2002 -+#[cfg(any(libressl261, libressl262, libressl26x, libressl27))]
2003 - pub const SSL_OP_SINGLE_ECDH_USE: c_ulong = 0x0;
2004 --#[cfg(not(any(libressl261, libressl262, libressl26x)))]
2005 -+#[cfg(not(any(libressl261, libressl262, libressl26x, libressl27)))]
2006 - pub const SSL_OP_SINGLE_ECDH_USE: c_ulong = 0x00080000;
2007 - pub const SSL_OP_SINGLE_DH_USE: c_ulong = 0x00100000;
2008 - pub const SSL_OP_NO_SSLv2: c_ulong = 0x0;
2009 ---- a/src/vendor/openssl-sys/src/ossl10x.rs 2018-05-07 18:50:12 UTC
2010 -+++ b/src/vendor/openssl-sys/src/ossl10x.rs
2011 -@@ -129,6 +129,12 @@ pub struct DSA {
2012 - }
2013 -
2014 - #[repr(C)]
2015 -+pub struct ECDSA_SIG {
2016 -+ pub r: *mut BIGNUM,
2017 -+ pub s: *mut BIGNUM
2018 -+}
2019 -+
2020 -+#[repr(C)]
2021 - pub struct EVP_PKEY {
2022 - pub type_: c_int,
2023 - pub save_type: c_int,
2024 -@@ -969,4 +975,7 @@ extern "C" {
2025 -
2026 - pub fn SSLeay() -> c_ulong;
2027 - pub fn SSLeay_version(key: c_int) -> *const c_char;
2028 -+
2029 -+ #[cfg(ossl102)]
2030 -+ pub fn SSL_extension_supported(ext_type: c_uint) -> c_int;
2031 - }
2032 ---- a/src/vendor/openssl-sys/src/ossl110.rs 2018-05-07 18:50:12 UTC
2033 -+++ b/src/vendor/openssl-sys/src/ossl110.rs
2034 -@@ -8,6 +8,7 @@ pub enum BIO_METHOD {}
2035 - pub enum CRYPTO_EX_DATA {}
2036 - pub enum DH {}
2037 - pub enum DSA {}
2038 -+pub enum ECDSA_SIG {}
2039 - pub enum EVP_CIPHER {}
2040 - pub enum EVP_MD_CTX {}
2041 - pub enum EVP_PKEY {}
2042 -@@ -363,4 +364,10 @@ extern "C" {
2043 - ) -> *mut PKCS12;
2044 - pub fn X509_REQ_get_version(req: *const X509_REQ) -> c_long;
2045 - pub fn X509_REQ_get_subject_name(req: *const X509_REQ) -> *mut ::X509_NAME;
2046 -+ pub fn SSL_extension_supported(ext_type: c_uint) -> c_int;
2047 -+ pub fn ECDSA_SIG_get0(sig: *const ECDSA_SIG, pr: *mut *const BIGNUM, ps: *mut *const BIGNUM);
2048 -+ pub fn ECDSA_SIG_set0(sig: *mut ECDSA_SIG, pr: *mut BIGNUM, ps: *mut BIGNUM) -> c_int;
2049 -+
2050 -+ pub fn SSL_CIPHER_get_cipher_nid(c: *const ::SSL_CIPHER) -> c_int;
2051 -+ pub fn SSL_CIPHER_get_digest_nid(c: *const ::SSL_CIPHER) -> c_int;
2052 - }
2053 ---- a/src/vendor/openssl-sys/src/ossl111.rs 2018-05-07 18:50:12 UTC
2054 -+++ b/src/vendor/openssl-sys/src/ossl111.rs
2055 -@@ -1,15 +1,84 @@
2056 --use libc::{c_char, c_int, c_ulong};
2057 -+use libc::{c_char, c_uchar, c_int, c_uint, c_ulong, size_t, c_void};
2058 -
2059 - pub type SSL_CTX_keylog_cb_func =
2060 - Option<unsafe extern "C" fn(ssl: *const ::SSL, line: *const c_char)>;
2061 -
2062 --pub const SSL_COOKIE_LENGTH: c_int = 255;
2063 -+pub type SSL_custom_ext_add_cb_ex =
2064 -+ Option<unsafe extern "C" fn(ssl: *mut ::SSL, ext_type: c_uint,
2065 -+ context: c_uint,
2066 -+ out: *mut *const c_uchar,
2067 -+ outlen: *mut size_t, x: *mut ::X509,
2068 -+ chainidx: size_t, al: *mut c_int,
2069 -+ add_arg: *mut c_void) -> c_int>;
2070 -
2071 -+pub type SSL_custom_ext_free_cb_ex =
2072 -+ Option<unsafe extern "C" fn(ssl: *mut ::SSL, ext_type: c_uint,
2073 -+ context: c_uint,
2074 -+ out: *mut *const c_uchar,
2075 -+ add_arg: *mut c_void)>;
2076 -+
2077 -+pub type SSL_custom_ext_parse_cb_ex =
2078 -+ Option<unsafe extern "C" fn(ssl: *mut ::SSL, ext_type: c_uint,
2079 -+ context: c_uint,
2080 -+ input: *const c_uchar,
2081 -+ inlen: size_t, x: *mut ::X509,
2082 -+ chainidx: size_t, al: *mut c_int,
2083 -+ parse_arg: *mut c_void) -> c_int>;
2084 -+
2085 -+pub const SSL_COOKIE_LENGTH: c_int = 4096;
2086 -+
2087 - pub const SSL_OP_ENABLE_MIDDLEBOX_COMPAT: c_ulong = 0x00100000;
2088 -
2089 - pub const TLS1_3_VERSION: c_int = 0x304;
2090 -
2091 -+pub const SSL_EXT_TLS_ONLY: c_uint = 0x0001;
2092 -+/* This extension is only allowed in DTLS */
2093 -+pub const SSL_EXT_DTLS_ONLY: c_uint = 0x0002;
2094 -+/* Some extensions may be allowed in DTLS but we don't implement them for it */
2095 -+pub const SSL_EXT_TLS_IMPLEMENTATION_ONLY: c_uint = 0x0004;
2096 -+/* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */
2097 -+pub const SSL_EXT_SSL3_ALLOWED: c_uint = 0x0008;
2098 -+/* Extension is only defined for TLS1.2 and below */
2099 -+pub const SSL_EXT_TLS1_2_AND_BELOW_ONLY: c_uint = 0x0010;
2100 -+/* Extension is only defined for TLS1.3 and above */
2101 -+pub const SSL_EXT_TLS1_3_ONLY: c_uint = 0x0020;
2102 -+/* Ignore this extension during parsing if we are resuming */
2103 -+pub const SSL_EXT_IGNORE_ON_RESUMPTION: c_uint = 0x0040;
2104 -+pub const SSL_EXT_CLIENT_HELLO: c_uint = 0x0080;
2105 -+/* Really means TLS1.2 or below */
2106 -+pub const SSL_EXT_TLS1_2_SERVER_HELLO: c_uint = 0x0100;
2107 -+pub const SSL_EXT_TLS1_3_SERVER_HELLO: c_uint = 0x0200;
2108 -+pub const SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS: c_uint = 0x0400;
2109 -+pub const SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST: c_uint = 0x0800;
2110 -+pub const SSL_EXT_TLS1_3_CERTIFICATE: c_uint = 0x1000;
2111 -+pub const SSL_EXT_TLS1_3_NEW_SESSION_TICKET: c_uint = 0x2000;
2112 -+pub const SSL_EXT_TLS1_3_CERTIFICATE_REQUEST: c_uint = 0x4000;
2113 -+
2114 -+
2115 - extern "C" {
2116 - pub fn SSL_CTX_set_keylog_callback(ctx: *mut ::SSL_CTX, cb: SSL_CTX_keylog_cb_func);
2117 -+ pub fn SSL_CTX_add_custom_ext(ctx: *mut ::SSL_CTX, ext_type: c_uint, context: c_uint,
2118 -+ add_cb: SSL_custom_ext_add_cb_ex,
2119 -+ free_cb: SSL_custom_ext_free_cb_ex,
2120 -+ add_arg: *mut c_void,
2121 -+ parse_cb: SSL_custom_ext_parse_cb_ex,
2122 -+ parse_arg: *mut c_void) -> c_int;
2123 - pub fn SSL_stateless(s: *mut ::SSL) -> c_int;
2124 -+ pub fn SSL_CIPHER_get_handshake_digest(cipher: *const ::SSL_CIPHER) -> *const ::EVP_MD;
2125 -+ pub fn SSL_CTX_set_stateless_cookie_generate_cb(
2126 -+ s: *mut ::SSL_CTX,
2127 -+ cb: Option<unsafe extern "C" fn(
2128 -+ ssl: *mut ::SSL,
2129 -+ cookie: *mut c_uchar,
2130 -+ cookie_len: *mut size_t
2131 -+ ) -> c_int>
2132 -+ );
2133 -+ pub fn SSL_CTX_set_stateless_cookie_verify_cb(
2134 -+ s: *mut ::SSL_CTX,
2135 -+ cb: Option<unsafe extern "C" fn(
2136 -+ ssl: *mut ::SSL,
2137 -+ cookie: *const c_uchar,
2138 -+ cookie_len: size_t
2139 -+ ) -> c_int>
2140 -+ );
2141 - }
2142
2143 diff --git a/dev-lang/rust/files/rust-1.27.0-libressl-2.7.0.patch b/dev-lang/rust/files/rust-1.27.0-libressl-2.7.0.patch
2144 deleted file mode 100644
2145 index d794284..0000000
2146 --- a/dev-lang/rust/files/rust-1.27.0-libressl-2.7.0.patch
2147 +++ /dev/null
2148 @@ -1,24 +0,0 @@
2149 ---- a/src/vendor/libgit2-sys/libgit2/src/streams/openssl.c 2018-05-07 18:50:07 UTC
2150 -+++ b/src/vendor/libgit2-sys/libgit2/src/streams/openssl.c
2151 -@@ -104,7 +104,8 @@ int git_openssl_stream_global_init(void)
2152 - ssl_opts |= SSL_OP_NO_COMPRESSION;
2153 - #endif
2154 -
2155 --#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
2156 -+#if OPENSSL_VERSION_NUMBER < 0x10100000L || \
2157 -+ (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
2158 - SSL_load_error_strings();
2159 - OpenSSL_add_ssl_algorithms();
2160 - #else
2161 ---- a/src/vendor/libgit2-sys/libgit2/src/streams/openssl.h 2018-05-07 18:50:07 UTC
2162 -+++ b/src/vendor/libgit2-sys/libgit2/src/streams/openssl.h
2163 -@@ -31,7 +31,8 @@ extern int git_openssl__set_cert_location(const char *
2164 -
2165 -
2166 -
2167 --# if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
2168 -+# if OPENSSL_VERSION_NUMBER < 0x10100000L || \
2169 -+ (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
2170 -
2171 - GIT_INLINE(BIO_METHOD*) BIO_meth_new(int type, const char *name)
2172 - {
2173
2174 diff --git a/dev-lang/rust/metadata.xml b/dev-lang/rust/metadata.xml
2175 deleted file mode 100644
2176 index 697c365..0000000
2177 --- a/dev-lang/rust/metadata.xml
2178 +++ /dev/null
2179 @@ -1,18 +0,0 @@
2180 -<?xml version="1.0" encoding="UTF-8"?>
2181 -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
2182 -<pkgmetadata>
2183 - <maintainer type="project">
2184 - <email>rust@g.o</email>
2185 - <name>Rust Project</name>
2186 - </maintainer>
2187 - <use>
2188 - <flag name="extended">Build and install rls, rustfmt and cargo
2189 - alongside the compiler and stdlib</flag>
2190 - <flag name="system-llvm">Use system <pkg>sys-devel/llvm</pkg> in
2191 - place of the bundled one</flag>
2192 - <flag name="jemalloc">Use <pkg>dev-libs/jemalloc</pkg> as the
2193 - standard memory allocator</flag>
2194 - <flag name="wasm">Build support for the wasm32-unknown-unknown
2195 - target</flag>
2196 - </use>
2197 -</pkgmetadata>
2198
2199 diff --git a/dev-lang/rust/rust-1.25.0.ebuild b/dev-lang/rust/rust-1.25.0.ebuild
2200 deleted file mode 100644
2201 index a4369cc..0000000
2202 --- a/dev-lang/rust/rust-1.25.0.ebuild
2203 +++ /dev/null
2204 @@ -1,273 +0,0 @@
2205 -# Copyright 1999-2018 Gentoo Foundation
2206 -# Distributed under the terms of the GNU General Public License v2
2207 -
2208 -EAPI=6
2209 -
2210 -LLVM_MAX_SLOT=6
2211 -PYTHON_COMPAT=( python2_7 )
2212 -
2213 -inherit llvm multiprocessing python-any-r1 versionator toolchain-funcs
2214 -
2215 -if [[ ${PV} = *beta* ]]; then
2216 - betaver=${PV//*beta}
2217 - BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
2218 - MY_P="rustc-beta"
2219 - SLOT="beta/${PV}"
2220 - SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz"
2221 - KEYWORDS="amd64 x86"
2222 -else
2223 - ABI_VER="$(get_version_component_range 1-2)"
2224 - SLOT="stable/${ABI_VER}"
2225 - MY_P="rustc-${PV}"
2226 - SRC="${MY_P}-src.tar.xz"
2227 - KEYWORDS="amd64 ~arm ~arm64 x86"
2228 -fi
2229 -
2230 -case "${CHOST}" in
2231 - armv7*)
2232 - RUSTARCH=armv7 ;;
2233 - arm*)
2234 - RUSTARCH=arm ;;
2235 - *)
2236 - RUSTARCH=${CHOST%%-*} ;;
2237 -esac
2238 -case "${CHOST}" in
2239 - armv7a-hardfloat-*)
2240 - RUSTLIBC=${ELIBC/glibc/gnu}eabihf ;;
2241 - arm*)
2242 - RUSTLIBC=${CHOST##*-} ;;
2243 - *)
2244 - RUSTLIBC=${ELIBC/glibc/gnu} ;;
2245 -esac
2246 -RUSTHOST=${RUSTARCH}-unknown-${KERNEL}-${RUSTLIBC}
2247 -
2248 -RUST_STAGE0_VERSION="1.$(($(get_version_component_range 2) - 0)).0"
2249 -
2250 -CARGO_DEPEND_VERSION="0.$(($(get_version_component_range 2) + 1)).0"
2251 -
2252 -DESCRIPTION="Systems programming language from Mozilla"
2253 -HOMEPAGE="https://www.rust-lang.org/"
2254 -
2255 -SRC_URI="https://static.rust-lang.org/dist/${SRC} -> rustc-${PV}-src.tar.xz
2256 - amd64? (
2257 - elibc_glibc? ( https://static.rust-lang.org/dist/rust-${RUST_STAGE0_VERSION}-x86_64-unknown-linux-gnu.tar.xz )
2258 - elibc_musl? ( https://portage.smaeul.xyz/distfiles/rust-${RUST_STAGE0_VERSION}-x86_64-unknown-linux-musl.tar.xz )
2259 - )
2260 - arm? (
2261 - elibc_glibc? (
2262 - https://static.rust-lang.org/dist/rust-${RUST_STAGE0_VERSION}-arm-unknown-linux-gnueabi.tar.xz
2263 - https://static.rust-lang.org/dist/rust-${RUST_STAGE0_VERSION}-armv7-unknown-linux-gnueabihf.tar.xz
2264 - )
2265 - elibc_musl? (
2266 - https://portage.smaeul.xyz/distfiles/rust-${RUST_STAGE0_VERSION}-arm-unknown-linux-musleabi.tar.xz
2267 - https://portage.smaeul.xyz/distfiles/rust-${RUST_STAGE0_VERSION}-armv7-unknown-linux-musleabihf.tar.xz
2268 - )
2269 - )
2270 - arm64? (
2271 - elibc_glibc? ( https://static.rust-lang.org/dist/rust-${RUST_STAGE0_VERSION}-aarch64-unknown-linux-gnu.tar.xz )
2272 - elibc_musl? ( https://portage.smaeul.xyz/distfiles/rust-${RUST_STAGE0_VERSION}-aarch64-unknown-linux-musl.tar.xz )
2273 - )
2274 - x86? (
2275 - elibc_glibc? ( https://static.rust-lang.org/dist/rust-${RUST_STAGE0_VERSION}-i686-unknown-linux-gnu.tar.xz )
2276 - elibc_musl? ( https://portage.smaeul.xyz/distfiles/rust-${RUST_STAGE0_VERSION}-i686-unknown-linux-musl.tar.xz )
2277 - )
2278 -"
2279 -
2280 -LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
2281 -
2282 -IUSE="debug doc extended jemalloc libressl system-llvm"
2283 -
2284 -RDEPEND=">=app-eselect/eselect-rust-0.3_pre20150425
2285 - jemalloc? ( dev-libs/jemalloc )
2286 - system-llvm? ( sys-devel/llvm )
2287 - extended? (
2288 - libressl? (
2289 - >=dev-libs/libressl-2.5.0:=
2290 - <dev-libs/libressl-2.7.0:=
2291 - )
2292 - !libressl? ( dev-libs/openssl:0= )
2293 - net-libs/http-parser:0/2.8.0
2294 - net-libs/libssh2:=
2295 - net-misc/curl:=[ssl]
2296 - sys-libs/zlib:=
2297 - !dev-util/rustfmt
2298 - !dev-util/cargo
2299 - )
2300 -"
2301 -DEPEND="${RDEPEND}
2302 - ${PYTHON_DEPS}
2303 - || (
2304 - >=sys-devel/gcc-4.7
2305 - >=sys-devel/clang-3.5
2306 - )
2307 - !system-llvm? (
2308 - dev-util/cmake
2309 - dev-util/ninja
2310 - )
2311 -"
2312 -PDEPEND="!extended? ( >=dev-util/cargo-${CARGO_DEPEND_VERSION} )"
2313 -
2314 -PATCHES=(
2315 - "${FILESDIR}/1.25.0/0001-Require-static-native-libraries-when-linking-static-.patch"
2316 - "${FILESDIR}/1.25.0/0002-Remove-nostdlib-and-musl_root-from-musl-targets.patch"
2317 - "${FILESDIR}/1.25.0/0003-Switch-musl-targets-to-link-dynamically-by-default.patch"
2318 - "${FILESDIR}/1.25.0/0004-Prefer-libgcc_eh-over-libunwind-for-musl.patch"
2319 - "${FILESDIR}/1.25.0/0005-Fix-LLVM-build.patch"
2320 - "${FILESDIR}/1.25.0/0006-Fix-rustdoc-for-cross-targets.patch"
2321 - "${FILESDIR}/1.25.0/0007-Add-openssl-configuration-for-musl-targets.patch"
2322 - "${FILESDIR}/1.25.0/0008-Don-t-pass-CFLAGS-to-the-C-compiler.patch"
2323 - "${FILESDIR}/1.25.0/0009-liblibc.patch"
2324 - "${FILESDIR}/1.25.0/0010-llvm.patch"
2325 -)
2326 -
2327 -S="${WORKDIR}/${MY_P}-src"
2328 -
2329 -toml_usex() {
2330 - usex "$1" true false
2331 -}
2332 -
2333 -pkg_setup() {
2334 - export RUST_BACKTRACE=1
2335 - if use system-llvm; then
2336 - llvm_pkg_setup
2337 - local llvm_config="$(get_llvm_prefix "$LLVM_MAX_SLOT")/bin/llvm-config"
2338 -
2339 - export LLVM_LINK_SHARED=1
2340 - export RUSTFLAGS="$RUSTFLAGS -Lnative=$("$llvm_config" --libdir)"
2341 - fi
2342 -
2343 - python-any-r1_pkg_setup
2344 -}
2345 -
2346 -src_prepare() {
2347 - default
2348 -
2349 - "${WORKDIR}/rust-${RUST_STAGE0_VERSION}-${RUSTHOST}/install.sh" \
2350 - --prefix="${WORKDIR}/stage0" \
2351 - --components=rust-std-${RUSTHOST},rustc,cargo \
2352 - --disable-ldconfig \
2353 - || die
2354 -}
2355 -
2356 -src_configure() {
2357 - cat <<- EOF > "${S}"/config.toml
2358 - [llvm]
2359 - ninja = true
2360 - optimize = $(toml_usex !debug)
2361 - release-debuginfo = $(toml_usex debug)
2362 - assertions = $(toml_usex debug)
2363 - [build]
2364 - build = "${RUSTHOST}"
2365 - host = ["${RUSTHOST}"]
2366 - target = ["${RUSTHOST}"]
2367 - cargo = "${WORKDIR}/stage0/bin/cargo"
2368 - rustc = "${WORKDIR}/stage0/bin/rustc"
2369 - docs = $(toml_usex doc)
2370 - compiler-docs = $(toml_usex doc)
2371 - submodules = false
2372 - python = "${EPYTHON}"
2373 - locked-deps = true
2374 - vendor = true
2375 - verbose = 2
2376 - extended = $(toml_usex extended)
2377 - [install]
2378 - prefix = "${EPREFIX}/usr"
2379 - libdir = "$(get_libdir)"
2380 - docdir = "share/doc/${P}"
2381 - mandir = "share/${P}/man"
2382 - [rust]
2383 - optimize = $(toml_usex !debug)
2384 - debuginfo = $(toml_usex debug)
2385 - debug-assertions = $(toml_usex debug)
2386 - use-jemalloc = $(toml_usex jemalloc)
2387 - default-linker = "$(tc-getCC)"
2388 - channel = "${SLOT%%/*}"
2389 - rpath = false
2390 - optimize-tests = $(toml_usex !debug)
2391 - dist-src = false
2392 - [dist]
2393 - src-tarball = false
2394 - [target.${RUSTHOST}]
2395 - cc = "$(tc-getBUILD_CC)"
2396 - cxx = "$(tc-getBUILD_CXX)"
2397 - linker = "$(tc-getCC)"
2398 - ar = "$(tc-getAR)"
2399 - EOF
2400 - use system-llvm && cat <<- EOF >> "${S}"/config.toml
2401 - llvm-config = "$(get_llvm_prefix "$LLVM_MAX_SLOT")/bin/llvm-config"
2402 - EOF
2403 -}
2404 -
2405 -src_compile() {
2406 - ./x.py build --verbose --config="${S}"/config.toml -j$(makeopts_jobs) || die
2407 -}
2408 -
2409 -src_install() {
2410 - env DESTDIR="${D}" ./x.py install -j$(makeopts_jobs) || die
2411 -
2412 - rm "${D}/usr/$(get_libdir)/rustlib/components" || die
2413 - rm "${D}/usr/$(get_libdir)/rustlib/install.log" || die
2414 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rust-std-${RUSTHOST}" || die
2415 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rustc" || die
2416 - rm "${D}/usr/$(get_libdir)/rustlib/rust-installer-version" || die
2417 - rm "${D}/usr/$(get_libdir)/rustlib/uninstall.sh" || die
2418 -
2419 - mv "${D}/usr/bin/rustc" "${D}/usr/bin/rustc-${PV}" || die
2420 - mv "${D}/usr/bin/rustdoc" "${D}/usr/bin/rustdoc-${PV}" || die
2421 - mv "${D}/usr/bin/rust-gdb" "${D}/usr/bin/rust-gdb-${PV}" || die
2422 - mv "${D}/usr/bin/rust-lldb" "${D}/usr/bin/rust-lldb-${PV}" || die
2423 -
2424 - if use doc; then
2425 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rust-docs" || die
2426 - fi
2427 -
2428 - if use extended; then
2429 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-cargo" || die
2430 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rls-preview" || die
2431 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rust-analysis-${RUSTHOST}" || die
2432 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rust-src" || die
2433 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rustfmt-preview" || die
2434 - fi
2435 -
2436 - rm "${D}/usr/share/doc/${P}/LICENSE-APACHE" || die
2437 - rm "${D}/usr/share/doc/${P}/LICENSE-MIT" || die
2438 -
2439 - docompress "/usr/share/${P}/man"
2440 -
2441 - cat <<-EOF > "${T}"/50${P}
2442 - MANPATH="/usr/share/${P}/man"
2443 - EOF
2444 - doenvd "${T}"/50${P}
2445 -
2446 - cat <<-EOF > "${T}/provider-${P}"
2447 - /usr/bin/rustdoc
2448 - /usr/bin/rust-gdb
2449 - /usr/bin/rust-lldb
2450 - EOF
2451 - dodir /etc/env.d/rust
2452 - insinto /etc/env.d/rust
2453 - doins "${T}/provider-${P}"
2454 -}
2455 -
2456 -pkg_postinst() {
2457 - eselect rust update --if-unset
2458 -
2459 - elog "Rust installs a helper script for calling GDB and LLDB,"
2460 - elog "for your convenience it is installed under /usr/bin/rust-{gdb,lldb}-${PV}."
2461 -
2462 - if has_version app-editors/emacs || has_version app-editors/emacs-vcs; then
2463 - elog "install app-emacs/rust-mode to get emacs support for rust."
2464 - fi
2465 -
2466 - if has_version app-editors/gvim || has_version app-editors/vim; then
2467 - elog "install app-vim/rust-vim to get vim support for rust."
2468 - fi
2469 -
2470 - if has_version 'app-shells/zsh'; then
2471 - elog "install app-shells/rust-zshcomp to get zsh completion for rust."
2472 - fi
2473 -}
2474 -
2475 -pkg_postrm() {
2476 - eselect rust unset --if-invalid
2477 -}
2478
2479 diff --git a/dev-lang/rust/rust-1.26.2.ebuild b/dev-lang/rust/rust-1.26.2.ebuild
2480 deleted file mode 100644
2481 index dd2e42a..0000000
2482 --- a/dev-lang/rust/rust-1.26.2.ebuild
2483 +++ /dev/null
2484 @@ -1,353 +0,0 @@
2485 -# Copyright 1999-2018 Gentoo Foundation
2486 -# Distributed under the terms of the GNU General Public License v2
2487 -
2488 -EAPI=6
2489 -
2490 -LLVM_MAX_SLOT=6
2491 -PYTHON_COMPAT=( python2_7 python3_{5,6} pypy )
2492 -
2493 -inherit llvm multiprocessing multilib-build python-any-r1 versionator toolchain-funcs
2494 -
2495 -if [[ ${PV} = *beta* ]]; then
2496 - betaver=${PV//*beta}
2497 - BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
2498 - MY_P="rustc-beta"
2499 - SLOT="beta/${PV}"
2500 - SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz"
2501 - KEYWORDS=""
2502 -else
2503 - ABI_VER="$(get_version_component_range 1-2)"
2504 - SLOT="stable/${ABI_VER}"
2505 - MY_P="rustc-${PV}"
2506 - SRC="${MY_P}-src.tar.xz"
2507 - KEYWORDS="~amd64 ~arm ~arm64 ~x86"
2508 -fi
2509 -
2510 -RUST_STAGE0_VERSION="1.$(($(get_version_component_range 2) - 1)).0"
2511 -
2512 -CARGO_DEPEND_VERSION="0.$(($(get_version_component_range 2) + 1)).0"
2513 -
2514 -DESCRIPTION="Systems programming language from Mozilla"
2515 -HOMEPAGE="https://www.rust-lang.org/"
2516 -
2517 -SRC_URI="https://static.rust-lang.org/dist/${SRC} -> rustc-${PV}-src.tar.xz
2518 - amd64? (
2519 - elibc_glibc? ( https://static.rust-lang.org/dist/rust-${RUST_STAGE0_VERSION}-x86_64-unknown-linux-gnu.tar.xz )
2520 - elibc_musl? ( https://portage.smaeul.xyz/distfiles/rust-${RUST_STAGE0_VERSION}-x86_64-unknown-linux-musl.tar.xz )
2521 - )
2522 - arm? (
2523 - elibc_glibc? (
2524 - https://static.rust-lang.org/dist/rust-${RUST_STAGE0_VERSION}-arm-unknown-linux-gnueabi.tar.xz
2525 - https://static.rust-lang.org/dist/rust-${RUST_STAGE0_VERSION}-armv7-unknown-linux-gnueabihf.tar.xz
2526 - )
2527 - elibc_musl? (
2528 - https://portage.smaeul.xyz/distfiles/rust-${RUST_STAGE0_VERSION}-arm-unknown-linux-musleabi.tar.xz
2529 - https://portage.smaeul.xyz/distfiles/rust-${RUST_STAGE0_VERSION}-armv7-unknown-linux-musleabihf.tar.xz
2530 - )
2531 - )
2532 - arm64? (
2533 - elibc_glibc? ( https://static.rust-lang.org/dist/rust-${RUST_STAGE0_VERSION}-aarch64-unknown-linux-gnu.tar.xz )
2534 - elibc_musl? ( https://portage.smaeul.xyz/distfiles/rust-${RUST_STAGE0_VERSION}-aarch64-unknown-linux-musl.tar.xz )
2535 - )
2536 - x86? (
2537 - elibc_glibc? ( https://static.rust-lang.org/dist/rust-${RUST_STAGE0_VERSION}-i686-unknown-linux-gnu.tar.xz )
2538 - elibc_musl? ( https://portage.smaeul.xyz/distfiles/rust-${RUST_STAGE0_VERSION}-i686-unknown-linux-musl.tar.xz )
2539 - )
2540 -"
2541 -
2542 -ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430
2543 - NVPTX PowerPC Sparc SystemZ X86 XCore )
2544 -ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
2545 -LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/?}
2546 -
2547 -LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
2548 -
2549 -IUSE="debug doc extended jemalloc libressl system-llvm wasm ${ALL_LLVM_TARGETS[*]}"
2550 -
2551 -RDEPEND=">=app-eselect/eselect-rust-0.3_pre20150425
2552 - jemalloc? ( dev-libs/jemalloc )
2553 - system-llvm? ( sys-devel/llvm )
2554 - extended? (
2555 - libressl? ( dev-libs/libressl:0= )
2556 - !libressl? ( dev-libs/openssl:0= )
2557 - net-libs/http-parser:0/2.8.0
2558 - net-libs/libssh2:=
2559 - net-misc/curl:=[ssl]
2560 - sys-libs/zlib:=
2561 - !dev-util/rustfmt
2562 - !dev-util/cargo
2563 - )
2564 -"
2565 -DEPEND="${RDEPEND}
2566 - ${PYTHON_DEPS}
2567 - || (
2568 - >=sys-devel/gcc-4.7
2569 - >=sys-devel/clang-3.5
2570 - )
2571 - !system-llvm? (
2572 - dev-util/cmake
2573 - dev-util/ninja
2574 - )
2575 -"
2576 -PDEPEND="!extended? ( >=dev-util/cargo-${CARGO_DEPEND_VERSION} )"
2577 -
2578 -REQUIRED_USE="!system-llvm? ( || ( ${ALL_LLVM_TARGETS[*]} ) )"
2579 -
2580 -PATCHES=(
2581 - "${FILESDIR}/1.25.0/0001-Require-static-native-libraries-when-linking-static-.patch"
2582 - "${FILESDIR}/1.26.2/0002-Remove-nostdlib-and-musl_root-from-musl-targets.patch"
2583 - "${FILESDIR}/1.25.0/0003-Switch-musl-targets-to-link-dynamically-by-default.patch"
2584 - "${FILESDIR}/1.25.0/0004-Prefer-libgcc_eh-over-libunwind-for-musl.patch"
2585 - "${FILESDIR}/1.25.0/0005-Fix-LLVM-build.patch"
2586 - "${FILESDIR}/1.25.0/0006-Fix-rustdoc-for-cross-targets.patch"
2587 - "${FILESDIR}/1.25.0/0007-Add-openssl-configuration-for-musl-targets.patch"
2588 - "${FILESDIR}/1.26.2/0008-Don-t-pass-CFLAGS-to-the-C-compiler.patch"
2589 - "${FILESDIR}/1.25.0/0009-liblibc.patch"
2590 - "${FILESDIR}/1.25.0/0010-llvm.patch"
2591 - "${FILESDIR}/rust-1.26.0-libressl-2.7.0.patch"
2592 -)
2593 -
2594 -S="${WORKDIR}/${MY_P}-src"
2595 -
2596 -toml_usex() {
2597 - usex "$1" true false
2598 -}
2599 -
2600 -rust_host() {
2601 - case "${1}" in
2602 - arm)
2603 - if [[ ${1} == ${DEFAULT_ABI} ]]; then
2604 - if [[ ${CHOST} == armv7* ]]; then
2605 - RUSTARCH=armv7
2606 - else
2607 - RUSTARCH=arm
2608 - fi
2609 - else
2610 - RUSTARCH=arm
2611 - fi ;;
2612 - amd64)
2613 - RUSTARCH=x86_64 ;;
2614 - arm64)
2615 - RUSTARCH=aarch64 ;;
2616 - x86)
2617 - RUSTARCH=i686 ;;
2618 - esac
2619 - case "${1}" in
2620 - arm)
2621 - if [[ ${1} == ${DEFAULT_ABI} ]]; then
2622 - if [[ ${CHOST} == armv7a-hardfloat* ]]; then
2623 - RUSTLIBC=${ELIBC/glibc/gnu}eabihf
2624 - else
2625 - RUSTLIBC=${CHOST##*-}
2626 - fi
2627 - else
2628 - RUSTLIBC=${ELIBC/glibc/gnu}
2629 - fi ;;
2630 - *)
2631 - RUSTLIBC=${ELIBC/glibc/gnu} ;;
2632 - esac
2633 - RUSTHOST=${RUSTARCH}-unknown-${KERNEL}-${RUSTLIBC}
2634 - echo "${RUSTHOST}"
2635 -}
2636 -
2637 -pkg_setup() {
2638 - export RUST_BACKTRACE=1
2639 - if use system-llvm; then
2640 - llvm_pkg_setup
2641 - local llvm_config="$(get_llvm_prefix "$LLVM_MAX_SLOT")/bin/llvm-config"
2642 -
2643 - export LLVM_LINK_SHARED=1
2644 - export RUSTFLAGS="$RUSTFLAGS -L native=$("$llvm_config" --libdir)"
2645 - fi
2646 -
2647 - python-any-r1_pkg_setup
2648 -}
2649 -
2650 -src_prepare() {
2651 - "${WORKDIR}/rust-${RUST_STAGE0_VERSION}-$(rust_host ${ARCH})/install.sh" \
2652 - --destdir="${WORKDIR}/stage0" \
2653 - --prefix=/ \
2654 - --components=rust-std-$(rust_host ${ARCH}),rustc,cargo \
2655 - --disable-ldconfig \
2656 - || die
2657 -
2658 - default
2659 -}
2660 -
2661 -src_configure() {
2662 - local rust_target="" rust_targets="" rust_target_name arch_cflags
2663 -
2664 - # Collect rust target names to compile standard libs for all ABIs.
2665 - for v in $(multilib_get_enabled_abi_pairs); do
2666 - rust_targets="${rust_targets},\"$(rust_host ${v##*.})\""
2667 - done
2668 - if use wasm; then
2669 - rust_targets="${rust_targets},\"wasm32-unknown-unknown\""
2670 - fi
2671 - rust_targets="${rust_targets#,}"
2672 -
2673 - rust_target=$(rust_host $ARCH)
2674 -
2675 - cat <<- EOF > "${S}"/config.toml
2676 - [llvm]
2677 - ninja = true
2678 - optimize = $(toml_usex !debug)
2679 - release-debuginfo = $(toml_usex debug)
2680 - assertions = $(toml_usex debug)
2681 - targets = "${LLVM_TARGETS// /;}"
2682 - [build]
2683 - build = "${rust_target}"
2684 - host = ["${rust_target}"]
2685 - target = [${rust_targets}]
2686 - cargo = "${WORKDIR}/stage0/bin/cargo"
2687 - rustc = "${WORKDIR}/stage0/bin/rustc"
2688 - docs = $(toml_usex doc)
2689 - compiler-docs = $(toml_usex doc)
2690 - submodules = false
2691 - python = "${EPYTHON}"
2692 - locked-deps = true
2693 - vendor = true
2694 - verbose = 2
2695 - extended = $(toml_usex extended)
2696 - [install]
2697 - prefix = "${EPREFIX}/usr"
2698 - libdir = "$(get_libdir)"
2699 - docdir = "share/doc/${P}"
2700 - mandir = "share/${P}/man"
2701 - [rust]
2702 - optimize = $(toml_usex !debug)
2703 - debuginfo = $(toml_usex debug)
2704 - debug-assertions = $(toml_usex debug)
2705 - use-jemalloc = $(toml_usex jemalloc)
2706 - default-linker = "$(tc-getCC)"
2707 - channel = "${SLOT%%/*}"
2708 - rpath = false
2709 - lld = $(toml_usex wasm)
2710 - optimize-tests = $(toml_usex !debug)
2711 - dist-src = false
2712 - [dist]
2713 - src-tarball = false
2714 - EOF
2715 -
2716 - for v in $(multilib_get_enabled_abi_pairs); do
2717 - rust_target=$(rust_host ${v##*.})
2718 - arch_cflags="$(get_abi_CFLAGS ${v##*.})"
2719 -
2720 - cat <<- EOF >> "${S}"/config.env
2721 - CFLAGS_${rust_target}=${arch_cflags}
2722 - EOF
2723 -
2724 - cat <<- EOF >> "${S}"/config.toml
2725 - [target.${rust_target}]
2726 - cc = "$(tc-getBUILD_CC)"
2727 - cxx = "$(tc-getBUILD_CXX)"
2728 - linker = "$(tc-getCC)"
2729 - ar = "$(tc-getAR)"
2730 - EOF
2731 -
2732 - use system-llvm && cat <<- EOF >> "${S}"/config.toml
2733 - llvm-config = "$(get_llvm_prefix "$LLVM_MAX_SLOT")/bin/llvm-config"
2734 - EOF
2735 - done
2736 -
2737 - if use wasm; then
2738 - cat <<- EOF >> "${S}"/config.toml
2739 - [target.wasm32-unknown-unknown]
2740 - linker = "lld"
2741 - EOF
2742 - fi
2743 -}
2744 -
2745 -src_compile() {
2746 - env $(cat "${S}"/config.env)\
2747 - ./x.py build --verbose --config="${S}"/config.toml -j$(makeopts_jobs) || die
2748 -}
2749 -
2750 -src_install() {
2751 - local rust_target abi_libdir
2752 -
2753 - env DESTDIR="${D}" ./x.py install || die
2754 -
2755 - mv "${D}/usr/bin/rustc" "${D}/usr/bin/rustc-${PV}" || die
2756 - mv "${D}/usr/bin/rustdoc" "${D}/usr/bin/rustdoc-${PV}" || die
2757 - mv "${D}/usr/bin/rust-gdb" "${D}/usr/bin/rust-gdb-${PV}" || die
2758 - mv "${D}/usr/bin/rust-lldb" "${D}/usr/bin/rust-lldb-${PV}" || die
2759 -
2760 - # Copy shared library versions of standard libraries for all targets
2761 - # into the system's abi-dependent lib directories because the rust
2762 - # installer only does so for the native ABI.
2763 - for v in $(multilib_get_enabled_abi_pairs); do
2764 - if [ ${v##*.} = ${DEFAULT_ABI} ]; then
2765 - continue
2766 - fi
2767 - abi_libdir=$(get_abi_LIBDIR ${v##*.})
2768 - rust_target=$(rust_host ${v##*.})
2769 - mkdir -p "${D}/usr/${abi_libdir}"
2770 - cp "${D}/usr/$(get_libdir)/rustlib/${rust_target}/lib"/*.so \
2771 - "${D}/usr/${abi_libdir}" || die
2772 - done
2773 -
2774 - rm "${D}/usr/$(get_libdir)/rustlib/components" || die
2775 - rm "${D}/usr/$(get_libdir)/rustlib/install.log" || die
2776 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rust-std-$(rust_host ${ARCH})" || die
2777 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rustc" || die
2778 - rm "${D}/usr/$(get_libdir)/rustlib/rust-installer-version" || die
2779 - rm "${D}/usr/$(get_libdir)/rustlib/uninstall.sh" || die
2780 -
2781 - if use doc; then
2782 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rust-docs" || die
2783 - fi
2784 -
2785 - if use extended; then
2786 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-cargo" || die
2787 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rls-preview" || die
2788 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rust-analysis-$(rust_host ${ARCH})" || die
2789 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rust-src" || die
2790 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rustfmt-preview" || die
2791 -
2792 - rm "${D}/usr/share/doc/${P}/LICENSE-APACHE.old" || die
2793 - rm "${D}/usr/share/doc/${P}/LICENSE-MIT.old" || die
2794 - fi
2795 -
2796 - rm "${D}/usr/share/doc/${P}/LICENSE-APACHE" || die
2797 - rm "${D}/usr/share/doc/${P}/LICENSE-MIT" || die
2798 -
2799 - docompress "/usr/share/${P}/man"
2800 -
2801 - cat <<-EOF > "${T}"/50${P}
2802 - MANPATH="/usr/share/${P}/man"
2803 - EOF
2804 - doenvd "${T}"/50${P}
2805 -
2806 - cat <<-EOF > "${T}/provider-${P}"
2807 - /usr/bin/rustdoc
2808 - /usr/bin/rust-gdb
2809 - /usr/bin/rust-lldb
2810 - EOF
2811 - dodir /etc/env.d/rust
2812 - insinto /etc/env.d/rust
2813 - doins "${T}/provider-${P}"
2814 -}
2815 -
2816 -pkg_postinst() {
2817 - eselect rust update --if-unset
2818 -
2819 - elog "Rust installs a helper script for calling GDB and LLDB,"
2820 - elog "for your convenience it is installed under /usr/bin/rust-{gdb,lldb}-${PV}."
2821 -
2822 - if has_version app-editors/emacs || has_version app-editors/emacs-vcs; then
2823 - elog "install app-emacs/rust-mode to get emacs support for rust."
2824 - fi
2825 -
2826 - if has_version app-editors/gvim || has_version app-editors/vim; then
2827 - elog "install app-vim/rust-vim to get vim support for rust."
2828 - fi
2829 -
2830 - if has_version 'app-shells/zsh'; then
2831 - elog "install app-shells/rust-zshcomp to get zsh completion for rust."
2832 - fi
2833 -}
2834 -
2835 -pkg_postrm() {
2836 - eselect rust unset --if-invalid
2837 -}
2838
2839 diff --git a/dev-lang/rust/rust-1.27.0.ebuild b/dev-lang/rust/rust-1.27.0.ebuild
2840 deleted file mode 100644
2841 index 76250a1..0000000
2842 --- a/dev-lang/rust/rust-1.27.0.ebuild
2843 +++ /dev/null
2844 @@ -1,354 +0,0 @@
2845 -# Copyright 1999-2018 Gentoo Foundation
2846 -# Distributed under the terms of the GNU General Public License v2
2847 -
2848 -EAPI=6
2849 -
2850 -LLVM_MAX_SLOT=6
2851 -PYTHON_COMPAT=( python2_7 python3_{5,6} pypy )
2852 -
2853 -inherit llvm multiprocessing multilib-build python-any-r1 versionator toolchain-funcs
2854 -
2855 -if [[ ${PV} = *beta* ]]; then
2856 - betaver=${PV//*beta}
2857 - BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
2858 - MY_P="rustc-beta"
2859 - SLOT="beta/${PV}"
2860 - SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz"
2861 - KEYWORDS=""
2862 -else
2863 - ABI_VER="$(get_version_component_range 1-2)"
2864 - SLOT="stable/${ABI_VER}"
2865 - MY_P="rustc-${PV}"
2866 - SRC="${MY_P}-src.tar.xz"
2867 - KEYWORDS="~amd64 ~arm ~arm64 ~x86"
2868 -fi
2869 -
2870 -RUST_STAGE0_VERSION="1.$(($(get_version_component_range 2) - 1)).2"
2871 -
2872 -# there is no cargo 0.28 tag, so use 0.27
2873 -CARGO_DEPEND_VERSION="0.$(($(get_version_component_range 2))).0"
2874 -
2875 -DESCRIPTION="Systems programming language from Mozilla"
2876 -HOMEPAGE="https://www.rust-lang.org/"
2877 -
2878 -SRC_URI="https://static.rust-lang.org/dist/${SRC} -> rustc-${PV}-src.tar.xz
2879 - amd64? (
2880 - elibc_glibc? ( https://static.rust-lang.org/dist/rust-${RUST_STAGE0_VERSION}-x86_64-unknown-linux-gnu.tar.xz )
2881 - elibc_musl? ( https://portage.smaeul.xyz/distfiles/rust-${RUST_STAGE0_VERSION}-x86_64-unknown-linux-musl.tar.xz )
2882 - )
2883 - arm? (
2884 - elibc_glibc? (
2885 - https://static.rust-lang.org/dist/rust-${RUST_STAGE0_VERSION}-arm-unknown-linux-gnueabi.tar.xz
2886 - https://static.rust-lang.org/dist/rust-${RUST_STAGE0_VERSION}-armv7-unknown-linux-gnueabihf.tar.xz
2887 - )
2888 - elibc_musl? (
2889 - https://portage.smaeul.xyz/distfiles/rust-${RUST_STAGE0_VERSION}-arm-unknown-linux-musleabi.tar.xz
2890 - https://portage.smaeul.xyz/distfiles/rust-${RUST_STAGE0_VERSION}-armv7-unknown-linux-musleabihf.tar.xz
2891 - )
2892 - )
2893 - arm64? (
2894 - elibc_glibc? ( https://static.rust-lang.org/dist/rust-${RUST_STAGE0_VERSION}-aarch64-unknown-linux-gnu.tar.xz )
2895 - elibc_musl? ( https://portage.smaeul.xyz/distfiles/rust-${RUST_STAGE0_VERSION}-aarch64-unknown-linux-musl.tar.xz )
2896 - )
2897 - x86? (
2898 - elibc_glibc? ( https://static.rust-lang.org/dist/rust-${RUST_STAGE0_VERSION}-i686-unknown-linux-gnu.tar.xz )
2899 - elibc_musl? ( https://portage.smaeul.xyz/distfiles/rust-${RUST_STAGE0_VERSION}-i686-unknown-linux-musl.tar.xz )
2900 - )
2901 -"
2902 -
2903 -ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430
2904 - NVPTX PowerPC Sparc SystemZ X86 XCore )
2905 -ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
2906 -LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/?}
2907 -
2908 -LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
2909 -
2910 -IUSE="debug doc extended jemalloc libressl system-llvm wasm ${ALL_LLVM_TARGETS[*]}"
2911 -
2912 -RDEPEND=">=app-eselect/eselect-rust-0.3_pre20150425
2913 - jemalloc? ( dev-libs/jemalloc )
2914 - system-llvm? ( sys-devel/llvm )
2915 - extended? (
2916 - libressl? ( dev-libs/libressl:0= )
2917 - !libressl? ( dev-libs/openssl:0= )
2918 - net-libs/http-parser:0/2.8.0
2919 - net-libs/libssh2:=
2920 - net-misc/curl:=[ssl]
2921 - sys-libs/zlib:=
2922 - !dev-util/rustfmt
2923 - !dev-util/cargo
2924 - )
2925 -"
2926 -DEPEND="${RDEPEND}
2927 - ${PYTHON_DEPS}
2928 - || (
2929 - >=sys-devel/gcc-4.7
2930 - >=sys-devel/clang-3.5
2931 - )
2932 - !system-llvm? (
2933 - dev-util/cmake
2934 - dev-util/ninja
2935 - )
2936 -"
2937 -PDEPEND="!extended? ( >=dev-util/cargo-${CARGO_DEPEND_VERSION} )"
2938 -
2939 -REQUIRED_USE="!system-llvm? ( || ( ${ALL_LLVM_TARGETS[*]} ) )"
2940 -
2941 -PATCHES=(
2942 - "${FILESDIR}/1.25.0/0001-Require-static-native-libraries-when-linking-static-.patch"
2943 - "${FILESDIR}/1.27.0/0002-Remove-nostdlib-and-musl_root-from-musl-targets.patch"
2944 - "${FILESDIR}/1.27.0/0003-Switch-musl-targets-to-link-dynamically-by-default.patch"
2945 - "${FILESDIR}/1.25.0/0004-Prefer-libgcc_eh-over-libunwind-for-musl.patch"
2946 - "${FILESDIR}/1.25.0/0005-Fix-LLVM-build.patch"
2947 - "${FILESDIR}/1.25.0/0006-Fix-rustdoc-for-cross-targets.patch"
2948 - "${FILESDIR}/1.25.0/0007-Add-openssl-configuration-for-musl-targets.patch"
2949 - "${FILESDIR}/1.26.2/0008-Don-t-pass-CFLAGS-to-the-C-compiler.patch"
2950 - "${FILESDIR}/1.25.0/0009-liblibc.patch"
2951 - "${FILESDIR}/1.25.0/0010-llvm.patch"
2952 - "${FILESDIR}/rust-1.27.0-libressl-2.7.0.patch"
2953 -)
2954 -
2955 -S="${WORKDIR}/${MY_P}-src"
2956 -
2957 -toml_usex() {
2958 - usex "$1" true false
2959 -}
2960 -
2961 -rust_host() {
2962 - case "${1}" in
2963 - arm)
2964 - if [[ ${1} == ${DEFAULT_ABI} ]]; then
2965 - if [[ ${CHOST} == armv7* ]]; then
2966 - RUSTARCH=armv7
2967 - else
2968 - RUSTARCH=arm
2969 - fi
2970 - else
2971 - RUSTARCH=arm
2972 - fi ;;
2973 - amd64)
2974 - RUSTARCH=x86_64 ;;
2975 - arm64)
2976 - RUSTARCH=aarch64 ;;
2977 - x86)
2978 - RUSTARCH=i686 ;;
2979 - esac
2980 - case "${1}" in
2981 - arm)
2982 - if [[ ${1} == ${DEFAULT_ABI} ]]; then
2983 - if [[ ${CHOST} == armv7a-hardfloat* ]]; then
2984 - RUSTLIBC=${ELIBC/glibc/gnu}eabihf
2985 - else
2986 - RUSTLIBC=${CHOST##*-}
2987 - fi
2988 - else
2989 - RUSTLIBC=${ELIBC/glibc/gnu}
2990 - fi ;;
2991 - *)
2992 - RUSTLIBC=${ELIBC/glibc/gnu} ;;
2993 - esac
2994 - RUSTHOST=${RUSTARCH}-unknown-${KERNEL}-${RUSTLIBC}
2995 - echo "${RUSTHOST}"
2996 -}
2997 -
2998 -pkg_setup() {
2999 - export RUST_BACKTRACE=1
3000 - if use system-llvm; then
3001 - llvm_pkg_setup
3002 - local llvm_config="$(get_llvm_prefix "$LLVM_MAX_SLOT")/bin/llvm-config"
3003 -
3004 - export LLVM_LINK_SHARED=1
3005 - export RUSTFLAGS="$RUSTFLAGS -L native=$("$llvm_config" --libdir)"
3006 - fi
3007 -
3008 - python-any-r1_pkg_setup
3009 -}
3010 -
3011 -src_prepare() {
3012 - "${WORKDIR}/rust-${RUST_STAGE0_VERSION}-$(rust_host ${ARCH})/install.sh" \
3013 - --destdir="${WORKDIR}/stage0" \
3014 - --prefix=/ \
3015 - --components=rust-std-$(rust_host ${ARCH}),rustc,cargo \
3016 - --disable-ldconfig \
3017 - || die
3018 -
3019 - default
3020 -}
3021 -
3022 -src_configure() {
3023 - local rust_target="" rust_targets="" rust_target_name arch_cflags
3024 -
3025 - # Collect rust target names to compile standard libs for all ABIs.
3026 - for v in $(multilib_get_enabled_abi_pairs); do
3027 - rust_targets="${rust_targets},\"$(rust_host ${v##*.})\""
3028 - done
3029 - if use wasm; then
3030 - rust_targets="${rust_targets},\"wasm32-unknown-unknown\""
3031 - fi
3032 - rust_targets="${rust_targets#,}"
3033 -
3034 - rust_target=$(rust_host $ARCH)
3035 -
3036 - cat <<- EOF > "${S}"/config.toml
3037 - [llvm]
3038 - ninja = true
3039 - optimize = $(toml_usex !debug)
3040 - release-debuginfo = $(toml_usex debug)
3041 - assertions = $(toml_usex debug)
3042 - targets = "${LLVM_TARGETS// /;}"
3043 - [build]
3044 - build = "${rust_target}"
3045 - host = ["${rust_target}"]
3046 - target = [${rust_targets}]
3047 - cargo = "${WORKDIR}/stage0/bin/cargo"
3048 - rustc = "${WORKDIR}/stage0/bin/rustc"
3049 - docs = $(toml_usex doc)
3050 - compiler-docs = $(toml_usex doc)
3051 - submodules = false
3052 - python = "${EPYTHON}"
3053 - locked-deps = true
3054 - vendor = true
3055 - verbose = 2
3056 - extended = $(toml_usex extended)
3057 - [install]
3058 - prefix = "${EPREFIX}/usr"
3059 - libdir = "$(get_libdir)"
3060 - docdir = "share/doc/${P}"
3061 - mandir = "share/${P}/man"
3062 - [rust]
3063 - optimize = $(toml_usex !debug)
3064 - debuginfo = $(toml_usex debug)
3065 - debug-assertions = $(toml_usex debug)
3066 - use-jemalloc = $(toml_usex jemalloc)
3067 - default-linker = "$(tc-getCC)"
3068 - channel = "${SLOT%%/*}"
3069 - rpath = false
3070 - lld = $(toml_usex wasm)
3071 - optimize-tests = $(toml_usex !debug)
3072 - dist-src = false
3073 - [dist]
3074 - src-tarball = false
3075 - EOF
3076 -
3077 - for v in $(multilib_get_enabled_abi_pairs); do
3078 - rust_target=$(rust_host ${v##*.})
3079 - arch_cflags="$(get_abi_CFLAGS ${v##*.})"
3080 -
3081 - cat <<- EOF >> "${S}"/config.env
3082 - CFLAGS_${rust_target}=${arch_cflags}
3083 - EOF
3084 -
3085 - cat <<- EOF >> "${S}"/config.toml
3086 - [target.${rust_target}]
3087 - cc = "$(tc-getBUILD_CC)"
3088 - cxx = "$(tc-getBUILD_CXX)"
3089 - linker = "$(tc-getCC)"
3090 - ar = "$(tc-getAR)"
3091 - EOF
3092 -
3093 - use system-llvm && cat <<- EOF >> "${S}"/config.toml
3094 - llvm-config = "$(get_llvm_prefix "$LLVM_MAX_SLOT")/bin/llvm-config"
3095 - EOF
3096 - done
3097 -
3098 - if use wasm; then
3099 - cat <<- EOF >> "${S}"/config.toml
3100 - [target.wasm32-unknown-unknown]
3101 - linker = "lld"
3102 - EOF
3103 - fi
3104 -}
3105 -
3106 -src_compile() {
3107 - env $(cat "${S}"/config.env)\
3108 - ./x.py build --verbose --config="${S}"/config.toml -j$(makeopts_jobs) || die
3109 -}
3110 -
3111 -src_install() {
3112 - local rust_target abi_libdir
3113 -
3114 - env DESTDIR="${D}" ./x.py install || die
3115 -
3116 - mv "${D}/usr/bin/rustc" "${D}/usr/bin/rustc-${PV}" || die
3117 - mv "${D}/usr/bin/rustdoc" "${D}/usr/bin/rustdoc-${PV}" || die
3118 - mv "${D}/usr/bin/rust-gdb" "${D}/usr/bin/rust-gdb-${PV}" || die
3119 - mv "${D}/usr/bin/rust-lldb" "${D}/usr/bin/rust-lldb-${PV}" || die
3120 -
3121 - # Copy shared library versions of standard libraries for all targets
3122 - # into the system's abi-dependent lib directories because the rust
3123 - # installer only does so for the native ABI.
3124 - for v in $(multilib_get_enabled_abi_pairs); do
3125 - if [ ${v##*.} = ${DEFAULT_ABI} ]; then
3126 - continue
3127 - fi
3128 - abi_libdir=$(get_abi_LIBDIR ${v##*.})
3129 - rust_target=$(rust_host ${v##*.})
3130 - mkdir -p "${D}/usr/${abi_libdir}"
3131 - cp "${D}/usr/$(get_libdir)/rustlib/${rust_target}/lib"/*.so \
3132 - "${D}/usr/${abi_libdir}" || die
3133 - done
3134 -
3135 - rm "${D}/usr/$(get_libdir)/rustlib/components" || die
3136 - rm "${D}/usr/$(get_libdir)/rustlib/install.log" || die
3137 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rust-std-$(rust_host ${ARCH})" || die
3138 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rustc" || die
3139 - rm "${D}/usr/$(get_libdir)/rustlib/rust-installer-version" || die
3140 - rm "${D}/usr/$(get_libdir)/rustlib/uninstall.sh" || die
3141 -
3142 - if use doc; then
3143 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rust-docs" || die
3144 - fi
3145 -
3146 - if use extended; then
3147 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-cargo" || die
3148 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rls-preview" || die
3149 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rust-analysis-$(rust_host ${ARCH})" || die
3150 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rust-src" || die
3151 - rm "${D}/usr/$(get_libdir)/rustlib/manifest-rustfmt-preview" || die
3152 -
3153 - rm "${D}/usr/share/doc/${P}/LICENSE-APACHE.old" || die
3154 - rm "${D}/usr/share/doc/${P}/LICENSE-MIT.old" || die
3155 - fi
3156 -
3157 - rm "${D}/usr/share/doc/${P}/LICENSE-APACHE" || die
3158 - rm "${D}/usr/share/doc/${P}/LICENSE-MIT" || die
3159 -
3160 - docompress "/usr/share/${P}/man"
3161 -
3162 - cat <<-EOF > "${T}"/50${P}
3163 - MANPATH="/usr/share/${P}/man"
3164 - EOF
3165 - doenvd "${T}"/50${P}
3166 -
3167 - cat <<-EOF > "${T}/provider-${P}"
3168 - /usr/bin/rustdoc
3169 - /usr/bin/rust-gdb
3170 - /usr/bin/rust-lldb
3171 - EOF
3172 - dodir /etc/env.d/rust
3173 - insinto /etc/env.d/rust
3174 - doins "${T}/provider-${P}"
3175 -}
3176 -
3177 -pkg_postinst() {
3178 - eselect rust update --if-unset
3179 -
3180 - elog "Rust installs a helper script for calling GDB and LLDB,"
3181 - elog "for your convenience it is installed under /usr/bin/rust-{gdb,lldb}-${PV}."
3182 -
3183 - if has_version app-editors/emacs || has_version app-editors/emacs-vcs; then
3184 - elog "install app-emacs/rust-mode to get emacs support for rust."
3185 - fi
3186 -
3187 - if has_version app-editors/gvim || has_version app-editors/vim; then
3188 - elog "install app-vim/rust-vim to get vim support for rust."
3189 - fi
3190 -
3191 - if has_version 'app-shells/zsh'; then
3192 - elog "install app-shells/rust-zshcomp to get zsh completion for rust."
3193 - fi
3194 -}
3195 -
3196 -pkg_postrm() {
3197 - eselect rust unset --if-invalid
3198 -}
3199
3200 diff --git a/dev-util/cargo/Manifest b/dev-util/cargo/Manifest
3201 deleted file mode 100644
3202 index 0f128f1..0000000
3203 --- a/dev-util/cargo/Manifest
3204 +++ /dev/null
3205 @@ -1,219 +0,0 @@
3206 -DIST aho-corasick-0.5.3.crate 252052 BLAKE2B aba67d996b22c336165be78c89f53a2164605544f82587ceb1145bdb850326c2889d1bdcc3e95a6c5bb1dc0a996902130ab8425a7b0b88b38daffbfc9f58e309 SHA512 cc297b4882b869919edf9023ee2bd7100eb48709f6e7076fd26d1701dab3d8aa2cfb03752a764877cd92177ab7a4ce3dcdae76d16965eca2ff53667832afda31
3207 -DIST aho-corasick-0.6.4.crate 25443 BLAKE2B b866fec3f2d7bf39152b30d4c95c921c3912c832cb5d7016c771bf19cb8bf02851ee942c891cc95f339b35c0545f9b45e26ce893486660b26227129aa7792b84 SHA512 0191f627896469bdb271f1b9d2f3d3b0f7952579cd07c2659996ad66a961dbe605c6a4a929100d6b9c246e65199c0e180b1e8349943f06a6f08250e003e62b65
3208 -DIST ansi_term-0.11.0.crate 17087 BLAKE2B 9bd35c045a01ce4c6c4a5db1b4f15e9412bb97426eec19d4421dffbec633de8d13452c13c1dc1b30998690b78d7ed38311aca700087f13a81f66bd1d5d7300c4 SHA512 a637466a380748f939b3af090b8c0333f35581925bc03f4dda9b3f95d338836403cf5487ae3af9ff68f8245a837f8ab061aabe57a126a6a2c20f2e972c77d1fa
3209 -DIST atty-0.2.10.crate 5962 BLAKE2B 36a2fe57eb500124f20464a7d67f86bc6270c2143f8273683011599adee180ee71fb0ea565c38171b9d471479d63041e4bbba4f713dfb92239b7d298e9d89e7e SHA512 76cbf960475073101d617bdaf12ed1e93dfdd96e22182674e1ec04c955fb1de2e3aa132345c50a1bebc579932d43c74c9aac64ae64107e98648a0f1f6562285b
3210 -DIST atty-0.2.8.crate 5708 BLAKE2B e88f1155f51dd36eb38364994eeffc84683b43b8010909e058d9fd80fa492092ed49d6d05b5b7d10fd2585191dd1b6efdccf30be298f53dcb832027fd6187508 SHA512 d6aac03499b5e8187ecacd6060d34d3ad8747eb680c9f59ba13e00253d422b2d7d092236fc8eced93358f251d46672013463e3bfdc0aaa9e9e7c5c8e08a22195
3211 -DIST atty-0.2.9.crate 5898 BLAKE2B fa8b45e670fc4147f0407e4a059569e3d4ec31f79aef01ef581c03396a73aa449482dba200bf49d6f60887853eadc8ccf483c0fa0ebcba9f219557cee9a907ba SHA512 2d7d2e52f3d3b66d4280dc3a2509c0125b1cf7dc136f3cc81e1a91aee0dcebdb4444544f631bccf299580f24ac8687f9b61e3b08fc961c040146959eeec1205c
3212 -DIST backtrace-0.3.5.crate 27636 BLAKE2B db71be18b39a7aa25d2e1850fd907d3ea96d30af66b72c7b2b12a37acf6d6f46cdca1b9de884167e7567584848ea2ca4a1b03468e9158a62a3fde6aacd0746c8 SHA512 b554fd616780c706d8f6e7afef4800625a9fec5f7825e995a534103d1b773f0f28e09d49a1163eef9059681d669953ed1b7a8fb33209ee3b7be1fdeaa2adb3a1
3213 -DIST backtrace-0.3.6.crate 28437 BLAKE2B 63f056086b8c56707e7a3f9719e211a70368584c85a6a3b05ed8ad31cf3ac86f6fc091c826392439fcaf9a0f4066de8da00449a9715d90c1585d450fff63bbdd SHA512 c42e9891a2297aefa08e6ec627520bfd3f93f7eddc2782cb5eb277092d588b1d84e75ac724d29548eab77de19de3400748b90bf2eccfed5ce1e20a979dd210e6
3214 -DIST backtrace-0.3.7.crate 28432 BLAKE2B 5478adb8e5a028a5d5af62b2f6522c2a7bee65bcbfa76da252c57e4f17b682db486f3aff96501d49943d86567eb8187f1e37a42f324b3cf3181788d0cd760b15 SHA512 a3f0d8bfef2158310c65f41e246323b0953147a017dbe47143b8dc2e1734c945f13b49732a16f1712a3b5a27a23f27a38778d8185c64a7982948aace69c079af
3215 -DIST backtrace-sys-0.1.16.crate 283418 BLAKE2B d15f9c692dd805c61dbd219c70f0b47bb6d2a18bdb2657bd5b5bf6f94f1df621f6be56e2774d2d5d218f044c1358b1af4251705123c5d48ce5575ff3a2f3b50a SHA512 2fd32fee7c13d1c83be5e86341a4c1c0da06876a73a9fb74c680994132510eac9a3444144c97ddcb78919da044e628650d604a20a06ca7852289168da8d754b4
3216 -DIST bitflags-0.9.1.crate 12406 BLAKE2B e89527c5411150c09bc16072e0e4e5b2dde4b50fb2ed76984c1b58db225912db580f96c7954cbbf597036e9d743658364977ba24d0d7660312c3b8d38306d879 SHA512 3c106186aa8b5b8d0fba377818618e6428af38f60e4f707873142b44cb6f64d1d7f347840c8bfba084ff569ac8c57d87f2288c4a1d79e282bc02544d69f976c0
3217 -DIST bitflags-1.0.1.crate 13451 BLAKE2B ee1cdfad0af901176ae435f4a7096cde698de4a6ab6a49330870ddfe5a9f9836a91c9866dba9889163e31a68a009fa14c9cbc355a011bf45468a9773022c33fc SHA512 6ca3a06645534769fb5c5ad91958e9e802db5a4b49a2a11b0be5243d7e92e32e552183a7ba8d7052f8543f642bc0e4799ef0f36013f64e5c60f4e98bbb26e465
3218 -DIST bitflags-1.0.3.crate 13838 BLAKE2B d053495250ce43970d4dbca6ec7dd541e5f5ca6597f35b8ac7cae3230e80f95d8f056f3ea030c12dd02228b51184c8020f8d2ab5ee4da4dad88a97638ea3db41 SHA512 c1410967948a0c44c434bcf952c586166cea656f98532980156bce5eb68ea2966ad7457abd2e45e7444d346f47950aad9d6b4d6779486cddfbda70dee5716bd8
3219 -DIST bufstream-0.1.3.crate 8375 BLAKE2B 6e64cfb797283f935ccf309fc054eda4c362fc482b68360619b1146698a0db5023013ded3f1c64ecfa29b55f10dcb8c230d853f5088f28da9ea1c018147d9247 SHA512 b615056dbdfb181c622acd734d7b7b67f2604161f90db81043fe109c2c7396cf81fa3a2b4878571968858311e46034072c54e3b181f9a8217aa276b2145c95b1
3220 -DIST cargo-0.26.0-aarch64-unknown-linux-gnu.tar.xz 3060104 BLAKE2B f82d0fd5439169a0027daa406fadddc381deb35fdf806e2f9753dbd0b716b14e1a0dcc91ed036154ad36a4b42827e80bb431bcd038782386026e695075eb6f66 SHA512 b3b53bb1ab5bb6f04149667f1592f3e5b4c79c228f3b4db071507ab4b928f6990a0b4055b57ffcf1fc788f48209513dbfe4943b1620f1e1b60e770e434e03287
3221 -DIST cargo-0.26.0-aarch64-unknown-linux-musl.tar.xz 3395028 BLAKE2B 83a94454b87993f6c1ede8c7f53122f762d45fbab6aab02994e7ddb55e7851c04fc904d15d6ceb9f89b1a7839eb932a4c5a87601c1aba1a8be11cad53e3e838c SHA512 4f09d0a301c84eb0e29102ce6ce8f46b7a5929a4399b14a257fbb5265416503504d656c14acea357b1cd5ef527e452991afdc154b279ec030bc05eb285f015c8
3222 -DIST cargo-0.26.0-arm-unknown-linux-gnueabi.tar.xz 3670620 BLAKE2B 7f437a84bdbed165d17d6fde0c26ea0576512aaac40f5b087c336adb8324cbb119c3d822cdc0768981acba654c354381ec73cd8104822e9a7e2627bc7851ff09 SHA512 e823c02e20a6c19863d08792bea151b46acc533f1bb2823ba6a73127940fdd77f3e5f6542ee170cd0f70216fbbaf7029f91887da512b81fc343a55b646973d52
3223 -DIST cargo-0.26.0-arm-unknown-linux-musleabi.tar.xz 3440572 BLAKE2B eb5e5d5785cc5c661fc1d70ead18e3df6fdadbc371c302bb6d2054432c36c5f0ec7f3cd4b1883dbebce4871f1b05100e350fc6e3009792d32dd9b3433429413c SHA512 431fc53dbe23f86953fe1894448f79745acb399c42bf91834fb69b524d3c255edde8a320237d8f01497ea3b53a174cea809db4520782b521110124cfe10c7e39
3224 -DIST cargo-0.26.0-armv7-unknown-linux-gnueabihf.tar.xz 3694064 BLAKE2B 3ec8596000d2b0818e4803c93361d7a82b136a5d00c29577c951ebc73df9145d68bc0b055efd71eb9932934e132baaa0648a3493c53b6627553ae3c645f58022 SHA512 8a80f50b46b37cf1a8a90fe4841c7ef27e81791e533712fcdd8b35250c17db6199689337713667399cfff10c40b847f48466bf145b58be7a54f794e3f6b34800
3225 -DIST cargo-0.26.0-armv7-unknown-linux-musleabihf.tar.xz 3453148 BLAKE2B fd6c7a54373dfd814a32116190a2307440cc145331c95d53a8e7d1caa34f9ef8a826cd3bf586b77aa0b53f05a36e7369463ba396214f26a023d2ca9746290f89 SHA512 0dd9fedf5fb5148a4fdbdd1a124ff13fa06d6a6f02ec6392be019df4e09f81036bd6639fba2583f9c2ae4b9d8c8177e98742466cdafab5d01bc1b2c567119e9f
3226 -DIST cargo-0.26.0-i686-unknown-linux-gnu.tar.xz 4104468 BLAKE2B 1325a2b0c4da3c4788e04f8d61f938fd7690ff031891f89d29d74f5a1c43425d4ade0b306309205782ae8624733b8f365ca033052ba95aeee730a69900a4ab3d SHA512 4e30b8091123af894493e8c704723945abaec21befabf54ba3d618d8c6586352ce02501afc0229494f99b7612b82e049fb5c35ac419282349673394c75a2c6d7
3227 -DIST cargo-0.26.0-i686-unknown-linux-musl.tar.xz 3951224 BLAKE2B 2d2189e7c18bfdff31a1dd722fe7d4d7b7e3105457bc92dab6b4b3ab171bfcb60c6f6a88c8766a3bae66f9d8c5bea284c3579fc86df72474f66b2ae439436b18 SHA512 258587083addb256d1306d19780c08d2c4484b67741edd366212ba1433dac3c65b926e751dbeace39dca9d377886212db75c5cf88ef6f5fede934992f735519d
3228 -DIST cargo-0.26.0-x86_64-unknown-linux-gnu.tar.xz 4134388 BLAKE2B 961df201fa4f87308a28b217296c7927e6b67f513e7eaaf5cf12675ab4c01c50e60bf8756c2f8fafe1e4b2d7e3e5a8daa446fc1b72014828d0233209434f1dda SHA512 476041cb12a49819250d96f246d900769ab83386e584b3264b4f47ef5a2182d410a8606054a330da653cf2b2a290193c7260af5c98a29d6969b6c7c5169876ee
3229 -DIST cargo-0.26.0-x86_64-unknown-linux-musl.tar.xz 3869132 BLAKE2B 9647b50bcfadce9b1b86e2ae79b05f9c371f49d5277f6bf2fc089c35deb4274156e134e479e78154005549356c420d27d2b73802a5f5bc44dd86452c78fb1a94 SHA512 01e401b8bbd9f9bc0df317032de4b019e8a3cbcd64d4b9b8d54174588d1b0c956b823916aaa2251f48b716c42167694bcef1599069c84c0bce16fa1eed548278
3230 -DIST cargo-0.26.0.tar.gz 698823 BLAKE2B a16b69818c029d9e2f6a704d6c5875d2cd01d4c120b9df18c9e33df56009c58870e7f48a0a3709dabbcc88b535a0762fca3ab11069e4ba2506566f89e8773533 SHA512 0ceba204f6effb0b636b8a4cab38ae876e32d548a158cc2a67f3f80f144d4a05ce5ec44df74eb7e17a3dcd57105298dae1ac599b917c0dbb4b7386d3cf424070
3231 -DIST cargo-0.27.0-aarch64-unknown-linux-gnu.tar.xz 3447968 BLAKE2B 69ae05955214d37e05d62348cb006dadff258f600e3ba89c2d185c59c144486c7987eb154330dd203963c8d7761d8a74b8c41545eaed99761e7115ff5d19e345 SHA512 ba04d3c52ffbfc89bc92e17c6f850bd64335e15aedb4c884ea5a19fb6e2395d8054d3678b6e13d81903bc85a3ddd38bec3561266de783bc0f920f2d76c2834a5
3232 -DIST cargo-0.27.0-aarch64-unknown-linux-musl.tar.xz 3457764 BLAKE2B 7c05d4a44110edeee92d93ba42778a362a3f9dc032e8072fc614f3dd2a2815223c6ad9b4a5bf8a76ee55cb918e49598edb0be913f95ec45005eb0a9d5b5639b5 SHA512 de52796e3aaf2fb76ff602bb8ca6f57127712c8d9d92384b857b530ad29946691f810fdb254568bf0af2a79467e7e3cee60406e2aabc05f3505bb3a834f7a9c5
3233 -DIST cargo-0.27.0-arm-unknown-linux-gnueabi.tar.xz 4026932 BLAKE2B 4a7265f400675b671e94dd3e271621dddfaead6167ff659426afdcab18295286882105c548a31182b2753c91e0ae4c004c2952a6715883c2fc8893679e6785cc SHA512 e40ea55556bf901ab24df116c726298daa4d8cf734a39dc515ad3f0b93573b1200a4c8407dfc60365310ccb95b364c74f5b212f8840aae571d6766aca89f9cc8
3234 -DIST cargo-0.27.0-arm-unknown-linux-musleabi.tar.xz 3496144 BLAKE2B c73a4d09a2b00fb66ff430ac5aab41aefc6a7fe6093823b900c73ec2541951b36a0c2db187892217c00f01ea0ef45a988bc3907748b578ce0908ee4d9a576736 SHA512 70888207b5e16bdc1804b6e1722a6405ddd0cab22060c018ebb1ba8234ed92312b789e4b7d75e2e3fcf4ba18e21c7967e1ced39a361735bf9a2323e6816fe98b
3235 -DIST cargo-0.27.0-armv7-unknown-linux-gnueabihf.tar.xz 4059300 BLAKE2B 2cc0aeca591b7dc16357d5210d18efcaff7e812ac72976dd1dfb0da97463b9ad3447080fa0fc81387023c6d74130a6cfe509f6a02b38532452a9834ff8219d3c SHA512 689ebba97c27dff1a0e9fc41d24c4534f01cb98b29c5967dce365717daed406407ced7b7d85884c214d25f5a5ab9c0882c59709397b32afce0b6e66c1f9fdace
3236 -DIST cargo-0.27.0-armv7-unknown-linux-musleabihf.tar.xz 3479432 BLAKE2B 8a9c7b95c8e50deed8b6471f570082d6dcb06c6f0c8ca764056c7605bab8e02d6991d8ebf8992fc406f20cbb85f0c8ee6628f8901c2ff5df69d74c2859964362 SHA512 b0c5866d3a9c36c7cc3cdf3efc98e456191fa82edc3e2bad385566c5cc86c55432b9f0e2aa1485e6573119f845e1101d585fb9b329b8394716c553edc23e5f64
3237 -DIST cargo-0.27.0-i686-unknown-linux-gnu.tar.xz 4570084 BLAKE2B 9f62bcf03d8eefdc5681929fce4f7835ba5c4181324fcb43d2594cf61bd2e460496380abd8da37df0b2977a02e3c027a436297f06b6ca28da82e6b540df9f35a SHA512 212d5634e369c913612a2023cd0d1b81f4f1d8f37e504a07ce855573a6dd0fb2084ec9a0e00a86b457adb7e08b46215f73ede9222ad01213e4c9e5a4ff99cca9
3238 -DIST cargo-0.27.0-i686-unknown-linux-musl.tar.xz 4015296 BLAKE2B 1ec166ba267546057da2431335026ca6349ab1823ee4250153d85ea412b70a480b0692330ad2a3bca320f2dc06973ea6a3a7559ae4c5d19c09e9ed853f40ded1 SHA512 146bc4793e34a478723ad1260c132ea8f6a8271b03e20d092e026b116d2aa32a075c3a1e1bf7c11106c3a72137bb9fb0c51a8ad70973702ae52d8b1239e2e849
3239 -DIST cargo-0.27.0-x86_64-unknown-linux-gnu.tar.xz 4524080 BLAKE2B e2a65dafed7ce552f6fbf8b641409cd6fcd924c10e0779c7587fae5c3cba23626f7913cab3b8741d9bc9aac471c855e32b8647769a3750baee1d377031e9eb9b SHA512 c0609edeaebd3e851c94933b3e5c56e8fd394c5b3a572bdacdf32dba5a2de9bdf6468879017f97002bea990c1ec1a970e017d1cf2fbcb22f6cf1ac39dbd1d947
3240 -DIST cargo-0.27.0-x86_64-unknown-linux-musl.tar.xz 4045136 BLAKE2B 58b168fbae0286daa0929b2dfeabb8914bacac82b24ded57a55e0dc40fcb2e11bac45bde824a92e4dc70e5d8f6c667e71cf04ff1ecbc14f732a7270ddf503298 SHA512 c2f4f343bb12f53aaabf509b7f9f98bc9799feb297e71e729206f1d584433acd88e3febc1de9706adf8c1534eaee9942e03e7803b4065827b16dac3484d25f92
3241 -DIST cargo-0.27.0.tar.gz 728885 BLAKE2B 1966e381b9c286786f8b28257f155d2a10d23727978f4f0a1954294c1b82ab0d2aecd511a72e39f9c6fe955bb237cee4e53f8542270eee8c2eea3cb7dc956fda SHA512 8b984a1a64427d09d29ed82cc736abb0a2e936a253ef3ec05b4934b2b541758bd4e3c68ca21c80649de83eac2742f84f2c81f29fe62d85a150ad0cf2c50a990e
3242 -DIST cargo-0.28.0-aarch64-unknown-linux-gnu.tar.xz 3631020 BLAKE2B c4e9f3b560da8b7dc7b3a89d522d96ef901270f1814715b8642a6666f252cb403ee48118726161eb8b5b34a44857813c381bd5de7f288bba8a8786311ec60b2d SHA512 b182cceb8fe26e6dac18c19c765fdbf0eca2988c841357f5565d792b3256c2a9aa2bda3a574aee8a3524a8a26c6ad3efeb5562bb584babdc083cff5f1607cae0
3243 -DIST cargo-0.28.0-aarch64-unknown-linux-musl.tar.xz 3673860 BLAKE2B 99eb01876d41a9843b64b060fc4405cfb12c7599e78accb7ae85be01e76f8e7b9c34c0834b2042110cc78ca2225add95a6800fc1f93dd421ef819f997f443f2e SHA512 b6b79d56f3e29fe64ce9023c7d96bc6d5c02705d50b6ada048df7bedd7dfa64bfd9b489ec3dd5e3c48228870e4af41413db8f5a2dedf4bd98569692170a3c4d9
3244 -DIST cargo-0.28.0-arm-unknown-linux-gnueabi.tar.xz 4239020 BLAKE2B 5d43315694c06b6367b23305bb7a6d9c2cecd7ed539c75fbc6e0a582207cc479de257551a152414b460d2839e230042ed5476e4f6176e48e669b9d45572c9865 SHA512 5cc8878927c763ea7047069afcefe218938b276d35048eb0d9d28ec2e2dd78233b9e8f10ec09750ee66dc72b9876092f7228f64f6aab9acd3e7ad9c9971e7726
3245 -DIST cargo-0.28.0-arm-unknown-linux-musleabi.tar.xz 3751732 BLAKE2B bd3201c18cc8c164ef9a06f9888f12d9ff7eeb76ac88522864b187b2def3e867545e9373d31407c6ed8a85c7e7bc397c18755f617ce91acb73adb69481f96a5b SHA512 07843d70fcca099ffc50fd32c521d50bcd75a3bee71fbfc7b57f560df56d9fdf67d38352459c45a7a15cae13402dfdd4fd0cd941f746a68cbb3fb857d613920c
3246 -DIST cargo-0.28.0-armv7-unknown-linux-gnueabihf.tar.xz 4236652 BLAKE2B 6a9ba9818b483f30519d543137f937e18700318ed04b584cc805b59761d687c6e2db5deac5e68512075c6dcf9abd0c1fe5ed5b28d083b05c75547d639d4284f3 SHA512 e6c338268915b1e9486de9ad4db2ffcd672e234b2e39b52b72f6a0dbf4277b03da6ae07f8340affdaf0e35bc19b91e3eb9b7c175b169bdb7ba1f8be2328a01ac
3247 -DIST cargo-0.28.0-armv7-unknown-linux-musleabihf.tar.xz 3697832 BLAKE2B 5a73eb338d28d8e654d9d09cb4ee8b16f44c8a1b3714f0387eb11d360a92e08c5e45056abda9a9ce71f2cfc734fbc65e6fa425fc3a3e49b5685a14dd5ab93553 SHA512 c88b13db6b9119a77137b114e52b3d1bf4c1e01a6e4d3a57cfc1e3beae10b90945ed1024a163d77b2d3de7c87245070b11da6367232999cc675e751797af779a
3248 -DIST cargo-0.28.0-i686-unknown-linux-gnu.tar.xz 4779044 BLAKE2B 01f3d1c6a4fd939ef09b4cdb6faaf6301a3c3fa962c7564c34bb7f9b928f8abed31558b41b7df5d5efc0bc7398ed14e5a2549decdd38675d4c943d1a5f56da01 SHA512 9c3076d8fa5369cc68cb72dc8d2812e33ed73d07a43373c2a849625cc7f78f03455ca256dbc109280df7974e40824047afc8d3bb92bf60fd865b20d7e4a5b17f
3249 -DIST cargo-0.28.0-i686-unknown-linux-musl.tar.xz 4282464 BLAKE2B 94365ac91429427d76fd2b3f989b676c92494e0c764d848d17e5990ece71a3652683ef66d573ec982373f8c771cf90ac425a11adcf7d5803b52f813b05b0eaef SHA512 1c115c0bc3f83d3e85347256f033842bc2c126a2845115c53186f114ff69f4f137c920082ce0a21cd2d3269fb5cea055be2ea490e93f75907fdaae8dd81b4251
3250 -DIST cargo-0.28.0-x86_64-unknown-linux-gnu.tar.xz 4750004 BLAKE2B 85359ff22aabe84690e65cd97eb497fd72688d6151a03b9818b1f80b0891f9629b8402bdc30d3cf287473895e1e1357d8febaff633827463d11918700c991545 SHA512 68759b1037cc4dec33750bd3152ac508592f11aaa62609592ded7ca0e79e701254e2f7cd12c827b1638266ef925fe8bc7cede0e325345eb518bf2dff708699a6
3251 -DIST cargo-0.28.0-x86_64-unknown-linux-musl.tar.xz 4325948 BLAKE2B 3d0588498abe5ac7a551eb738e6099b4ccb7144b4fabd51a87d14797a7d108036f29b9994f8f690632eee68480a580a72895b8014885ae84f6ce7ec63372d04d SHA512 65dd19533f75e945b17d5f960245c481897ca138740e4cfec9e905cd7e7670388aa011c97e2decec71adce8a628547c67a0b42b703e50fb671571ced10a46557
3252 -DIST cargo-0.28.0.crate 754146 BLAKE2B 4684dba85e40a3d2bbe13ea18f01c101c4783e132d302897dc95bb89adb0193b24ddca108e1886e8b2f7f292bc94f95826d479ac4daa963ef26db789cc6a039f SHA512 149b721ec91600e201162403773b22bb1c3f1c825c506a4665396e681864e953c3acf53eea0ab319a7932bb06fe0f5d02e82a54d39f6a0fa23798aee93469540
3253 -DIST cargo-0.28.0.tar.gz 761690 BLAKE2B 0dec2524053ce56013108f031e57b7b8c69daa95f4d594fa7a849e91dc317e07ea0540c322c7473242640567c0bf9f565661e9bf91ee8b96008986c9a1e2fd89 SHA512 609ce0b7539511e5dc9f5d426c761dc074406cc3f2f4b4a8bd4b1f01dbd5288b33403b64b2078e5f5ef1cf40d468468099bfab24af751bb5b4d4912cd5f72030
3254 -DIST cc-1.0.10.crate 41311 BLAKE2B 30dc4dc3efa8f2143341a7519c9a6a46b7987faed78b55b338bafac4f7550ac3534f5c876e174a938916d621435396a2066e001794f49d1e59be1e3815605d76 SHA512 b1f492cf2ab1b31ca11524703f02148a16bf54e57a05f2d988dea8b8f75c9e997b8c6ea6569ac9a47dbf0569adcc23b61db1537a0c6e7957fd736c64b9fb4ed3
3255 -DIST cc-1.0.15.crate 41839 BLAKE2B a00d432720c168b0d69fc7d321d3abec3e18662c6e0c44e6092482e7215dc51688b1f01888150f060e57c88f3003e58b5f8985f1dd31731bb259921bd7a45d9f SHA512 220b88ad675b076b6fc322253f4f8de641fb2c3b27814a3fa5fdc2f79c52e93f2de4e6fc176a6d3a0b7a9fff46d9bd2d4396310cfde4a68f7082224510a9a831
3256 -DIST cc-1.0.9.crate 41193 BLAKE2B 15643c05698e5e9cfb955495db401b11a28c0047fd35945d17ba4656d44551b73451b8c4399cb1338311228c4fa059318c55e3f59dc0ecae2374ba1b577a8d45 SHA512 7423164d85ac2d57782b6f259ea7e7e581fd8ecb7f3cfe4f8767c05caaf6e25d8cd73031123b60f0df96b2cd4c265d92a66933b7aaef4aae998cdc0e179618f4
3257 -DIST cfg-if-0.1.2.crate 6668 BLAKE2B fd1960dfd30b3514bdb9943dba6418957068aaad3548667216d6dd4e4921a0df07d96cc4131f7b5121cacfb91aa59a802a47663a7b04ff401fa5b25ee1d321ea SHA512 ed6732d8ef2c99d99861f5dcfec3bcd2d1b62dcf6e8e4e88ca25148b5566f86418270dbbe9a7d2fae62a8320d432c5e0474059fa25a11c0f66787084e36f36aa
3258 -DIST cfg-if-0.1.3.crate 7115 BLAKE2B 748cb334312efe8a1410a0dda75db94ea2e6a6915a6293cec35cdfc72f9491a6fde32691c53cbac20f705760725dcc766107a15a4bee41481beb724ea8588a6c SHA512 88537e4b53f5553fdee16c4949de0bb0fdf12576b9a1d197fc7edd00d41c47972d481227bb6311bec774099cde27195fe319f28f4385a4091f06849dceabd34d
3259 -DIST clap-2.31.2.crate 194051 BLAKE2B 67ff210e200d387008fb5ddbb4b0a7961f568886a4df57b12b8aa1dd4c87b0408d11d9797980f3dadfbc9aa30bdf71586474a3d905d0d45eee13165692505bb8 SHA512 f43c3e2736a7fcd5c59ba4c80bcdb28fe436b85fe33ef74a53b76b7aab009d9315d2be007a52c1abdee2f754b118ab8132640e6e6954fd60017a17d0cc086127
3260 -DIST cmake-0.1.30.crate 12477 BLAKE2B 23529899687c844e3d0e864272d964d5d4ea1900afbee9e4c323a4712fe9341378f41667463cd3b9e6944bc56c123c6331161e25e8816143a8efc3109164e14b SHA512 c27e7b6e50e77409f1e7481a88839e2de64ce6d94345cd955e9b3ff6f5720a090f02adcc1067113471cd48125b236952c0177920be7e03cf15bf2baa323788b1
3261 -DIST cmake-0.1.31.crate 12480 BLAKE2B a861b9481636ab9ecdcdfa13d599cd081924394fc60268e7baec36ba875e7c61a7ceee423fb97e44a1aa28db005f1ed3f855a8490dcfbcf86f6e637445a9468c SHA512 72523416f52e253fc4d5ab9b4fbf56cf6870ec21d71199c7dbe9c0ea09fd32a226c5eb5677347b32f8e82b40b9335ddbbe77a08ea8fa2c4f0db5f3cb5e6f319a
3262 -DIST commoncrypto-0.2.0.crate 3009 BLAKE2B 174f3099955d595040005ef201361bacc3084f5218efb0f20df8082b9bb683909a10ade64af7062edfafadb9674b27a06836f2333fdaa7d2926b207355f7a40c SHA512 61f567468221cc46b30b31ce96dba26e3dd3a9245a8d37f9f8a615b346d992c261db059bdc678882415c608a806bd45c7b38a5bfb562ad96a111cee8e1082e85
3263 -DIST commoncrypto-sys-0.2.0.crate 4338 BLAKE2B 992a06d56adc97a9d02c547766c2be2f1973507fc0083e50c623dc4ac554681b802f3fb5ef61ef430e4a58bda000170636cf6e38430550e0c0506438901fae20 SHA512 06851fbe0b87224f6c8333964237badf57f32256acb7e647ac2da16561701b7572c12509e042d0d1032a54c94c1663bc2ff19ef5ba3a7daf84276f2544bfba8e
3264 -DIST core-foundation-0.5.1.crate 22519 BLAKE2B bc411c7a7bd1dcb00b4f02d75cbdb9d8422c2802cd6a3aebb7ac5136b19756f7ad5e48553e15b6c5a7ff85fa3f4f3fa98e8644a0eb13b4525fe2edd3a5b3daf4 SHA512 209b06bf889ef75451b9d055505dcd19eeb8ed6b6f57f7b3288556ec9be90fbe716175679f7d0a650c1d55644b3c56eee9b1116f2c8b533b4b4580008c79cdb2
3265 -DIST core-foundation-sys-0.5.1.crate 15974 BLAKE2B 5065520f9d7661523edd7018e77d43346f39bcdef407ffe7bafbdec019e39389118b90a11599d5afb4f78c8b454dbf4530a6c81c834fd9952557529f87cdcb0f SHA512 9cb023399eb660ca318c9d3461b9f177206792c3542564d990c08ba4788dc41da2f2c6070f0b55550b2ded0278c3f3d21a159212a20d18c12997658df3df5052
3266 -DIST crates-io-0.15.0.crate 7833 BLAKE2B b51ed4a15d22a45d94ade26ab3d522ca13449ea1df93ef5ece2d4d7b99b85e95307f4cefaef91e1edb74cf4204ce3e0f3509ecb6597eb57f31f29edf964b6490 SHA512 86cc22ba197085978bd0928402e311bbf4f72356baed452c0f6ccbc7b95912944f4ed86a668d99f3ef7b0a20b20059b31c3b6c587c7c5ff6bedfe39cff5b8c96
3267 -DIST crates-io-0.16.0.crate 7823 BLAKE2B db647566008661348dec4259ffd4eb52ce8acf50d9a23cef74efb7d3596a88c819fa9ef5230e885802e8d6c1bd456703bc9853575ab9eb64269ef1d87468db62 SHA512 2c1a4cc5aee30c922997c456af6794ec1421da7f4511e350fd93146ab8207423cc240102744af5776db26c2f792e1a66f9ee1001e1c6cc4a27c161437301f6c3
3268 -DIST crossbeam-0.3.2.crate 33440 BLAKE2B a5fe9d77b3fcb4ac890b3ccf4e2548cf82c99571961d3960326210ce63dbe8b04e4a5917b57dbb657777288942dec1689387b73e41175b86e013307e057e7257 SHA512 e467a84c3a3655ed1108e2af2ee75dc1fd7bd435dc28fa29e43c055edd26d24d8a5d95edac86fb428e52ba70fcca68ac960952442d0a451568877c371057f0e9
3269 -DIST crypto-hash-0.3.1.crate 7858 BLAKE2B adcd2b397a0226df7b326625a6ed179eafa2f550395782018b5daece122f0d02c68529dfe802aeb933e7ccbd4c969ad9fc0876673002b57ee23b881abcff6e72 SHA512 4c4002a08e68a03409096da5b3f3c8c4db9a23bb331c54c7f4a615ad0be64e3fdca3291f4a20b682dc4bc6d13b95950f02a306423c4cecb48664df05c46209c3
3270 -DIST curl-0.4.11.crate 70262 BLAKE2B feae6f6cf51fe4ba32b93090bac7c341daee4b973b789e8c130e5e9986864d8ee69950b464aa2b73bc3643b063c47143241434dc85895de32546405855a43cdc SHA512 5ddcc26690e2cf1b655ca8699b8e67da8ee8a57249ba6c8a736c59bf40dce3511ca7442d58b087b42f7422b0bcdf1d4ac6c3522aabe15e575b6a22d8ca21970a
3271 -DIST curl-0.4.12.crate 70906 BLAKE2B 9b431f249f697608b3c295f385f90c452bb576f1cc0f34e17ad938f54c39f03575406061cbb9d55429c0c8a276d8fb81fb87b7c04453564bd2251604ea7e3cea SHA512 0f40d32b113787e89d5e9b12d84db77e629e67db6b0dea01eeb4a460299be4649221e286ae116656b314171a6021cfea68ccaaae5b27c242dffe8fa3e4f45434
3272 -DIST curl-sys-0.4.1.crate 2982935 BLAKE2B 339b91b1634fd502b48d4f26923e1c9d8a3c9071f640442863cc811d02e03b018beca901b2a466467ec6d9ec1206b34db3e406763b8b3934aae1fa95c89f0d44 SHA512 74de40a631db102e73e133c9bad6bc093d7da744090e818e1173f237a410fe173e87fec937a902a6182e224c7e336523b73c42e136ef3b724949d3f407e78f03
3273 -DIST curl-sys-0.4.2.crate 2983033 BLAKE2B 96967d56a7b6a412fe8cf927383eeae16786169b6f5b9254ff116fc85ed3ff2d38bd5766fded8d7972780e6c88c1b229658cc414b2bed9f301c13d6b91fac7b3 SHA512 3d7f9f089dbeda1bfba878cfd10ef3bb14096ee1701584c83c7d99ca859a60cef95ae46fc8b35e2845063fdf50ff8807501d2d45915bfcf827e3e2f6556d1632
3274 -DIST curl-sys-0.4.5.crate 2983237 BLAKE2B 07f111f6274051bee5ce69c680b067f687e4fd741c6ea155535fc24bd447345529475eb4c329010f86fa30b3a08dafcbb34eade53ab341240674a9376b98fc4c SHA512 04b7213d82037d80676f553c2595ea0f3cc69f22f8a85a389075026a1d2325cb61c4f4c5ff6a2842e1a0bbf44d4617f18c47eca5c6686394c6e1e01b67a4d18c
3275 -DIST docopt-0.8.3.crate 42774 BLAKE2B 91792f94920a39aa1cb1014493bf2a31367e44db62c68386df3112d4f8f058f143d8238048fefb2f2d1a1e489664c1ac7341e9bea17a00fc95ea62cd7c8f5dff SHA512 0af5a548640f06c408ae1ef0eef804aee5154d677648de9bbc3dff0f637c26cf8b2e212f472a6d30353a92e2ad2cf8d8efbda163f9572b28f867f2448a0bed8b
3276 -DIST dtoa-0.4.2.crate 14227 BLAKE2B 7edc0b203a58586aeea84326cce66105e21e3d7efcffab8b80fbd5576dc19a181304571d1edf932873ba05254a36f44bc81377fa4aa79d9bbfd6a90e75a33468 SHA512 a04410f8f67e846dbf3c72c0d15096e529c60174c6403931c9b8df67b41a59b8c06c675bc3222d0111f642d4153f7dd72c0631805d40386bded28695e38c7f0c
3277 -DIST env_logger-0.5.10.crate 24849 BLAKE2B 2c386f8367aa940d41ea710652ba266cda7c12aac43e17ab859646d81264fada28d4b98bcdda46377adc86d6850b6f58559f9fe38fe9847b745e2544de9c9b41 SHA512 0943ec9707f187db4a6669b157c2bc5b606c865a9893eae18086cb9a6319b79b71fe3d97b4248339d30bd6daab2de5991f373a75a95c8fcea3afc293f333360b
3278 -DIST env_logger-0.5.6.crate 23933 BLAKE2B af51e6dd5eb9a26773ad225346c341e8292f1a1b79bf140660f1c2c10f62750300cd5c3c96bcbcbd832a11b8a14ea1f5e16575e65db602f0eb72896f050714b0 SHA512 3f7507cc5a2251570dc061a0603bc69a91bfd13b5d61cf85547076415140215d3d322408187eb216f1588ceb5fea3579b9645bc6faa3bdfb27a230c9bd1c59cc
3279 -DIST env_logger-0.5.9.crate 24834 BLAKE2B 430c10faf85b96a38fa9f465cd72193ae750e620815e52061b9a5c43261be2dada182e99cc8a4b10b3bfb8b1126fc91e0297b5faa294c80f3044186dff81b2eb SHA512 f73c6258a69289ae795241669aa16af8612e9a0c734adcf804389082a8d1c32520c9234551bcee249d47bfe43772d5c7d8c8b311a722b1d77001aa9ddb93a4dc
3280 -DIST failure-0.1.1.crate 26782 BLAKE2B 6e00d30bc0189325e540a0a9290e517747ebbc79a94a884540de1f46fc0a64d257b59604725cdc30e62731b51e45b6aec215d2d488bffea6511b6ff53be50a0b SHA512 3c4075dc13c3ea6557582455ab3bb35ea81bd43892de5fac103e7dbcdf24ca3614e3b3673f694256d9fb9c6bdf97375ea17fbe290148881599403c01dab0e5e4
3281 -DIST failure_derive-0.1.1.crate 9312 BLAKE2B 14dcb7bab17f874e5f3efa9abd059e079a4580d918017825de104851fab0b0cfb88aba4f71513f387ca645ab74a3199c5f0268853c156111c67351e1c7e9327d SHA512 885b45ebe5098f04699bc0c7cf2b6816d3afec6f111f8d244b0fa824c0198127ac3062e23c052186e196832755e9e0b271e5efb005df35e6d1e4d671640b8e91
3282 -DIST filetime-0.1.15.crate 11211 BLAKE2B ee1661d356f7b6d7cf20cc0dbc822e04ea7e558118b41c29f060f02df4987ed7bdf69be5dcf66106c1573ed586b03dc0b0196be7716227d97c7fc857f81fbac5 SHA512 81d6e80f3da3ce12295ce8d85bf174eac3ee3dcc7d57e5a65f2ae91ab4f3dcf294582788af24db9ce2f18cb0e43080fb1baac76929dacec32d5ba4d09928b962
3283 -DIST filetime-0.2.0.crate 11717 BLAKE2B 2e42a0499832fab0759a2edc54762bbbd5b11027df9f8b86bd62db3363bc4ef520831a5a1ac8435767eb136624bdc21af16ee73ad1078d2036174e1c30598d26 SHA512 a78d227f17b04800d8796511709db518daf76047bc7dc7dbd3a56419ab1b1a34cc063a6656033b893edc42729d2a08cf85b344e133b6da3fa6ad38eeffd536ba
3284 -DIST filetime-0.2.1.crate 11797 BLAKE2B fa8f886afa7f7fea0f543e425bc06ab0bdbfbaccafb7a5bf5234fa1a3433d90398dc42bb24832132d042032e20042495fdc2763f81b8b7244c6b8d8a5e660367 SHA512 749770e2b484c7d1e94beec490ceef2552b7294e3cb5ea67033488800babf7d48898b5d6a0874b113dfe95004322476553249d57349dfc3cb575c26d4ebf5a9d
3285 -DIST flate2-1.0.1.crate 61869 BLAKE2B 3f9b94327ae0d044f962759fe498776d7bef014fb93328e3454f5cd8f37c8ac8c8c5d3f38825e4744a07dc873f93ba5fb420450677a55622afca8492c9423057 SHA512 2be6cf3228e9df76643e7b45ab1ea4956e7618e90e9bf8cce62f6d0bac864e2bd7a808aad1b54728797831b170801acf43a6a254d9268c8fc57052f1e2d172b9
3286 -DIST fnv-1.0.6.crate 11131 BLAKE2B 220cf5463749b21e1560419ab9b1f235de08dd548c4a9a7fa6190d9516ce7db884f877b67174ee50b66b22be80d3be73ccafca80e06e94e0fa6e96fbb94475f6 SHA512 f1356b3da25f76cb3ccb4336ff54d4967f1dc7523eae6cba21a4349b8ce563516f6a2aa10d626cd5bb6046b55ac2f246e61e4e526a03fad5e78d0ea174841844
3287 -DIST foreign-types-0.3.2.crate 7504 BLAKE2B 520818b702d990d296ecd31a8646850202509ccfa18edd0e1b260289619a6c351e758f317ec0824bd76eccb209b6f087057c25f1bd01a47897715013dd834867 SHA512 bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232
3288 -DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B d2e42e04b6657e7a69fe0bd20c672176629c743e49a55fd007bb30e289710b70045d445ae9cae0eeaa747ee708c90e8abd9b5fc39bad8ec0666befe1b696d4f1 SHA512 bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a
3289 -DIST fs2-0.4.3.crate 13138 BLAKE2B a8c53130014affc276544360425718c480fe6b6583675e15e8bf25dca0cd2752aeb0793135fce1bdc12bcfc0ef21fb7f6aa298981d61ac150300eb134c2014e0 SHA512 b83fefa9123f304e4813ec1dacbb1aee5dc0c94e1316cd7c8a434aa2a242c9c42523d2bd8232d78e6c84c4e172b5c46ef8605e93b54216a2d4496fdf885dcf50
3290 -DIST fuchsia-zircon-0.3.3.crate 22565 BLAKE2B a4dac3457036efab8f79fe5d5b4545e4091e994d3dc63188f71fafbcc28bf98ef359dcd20add30ac1d990ab2e66159723302fb66697349c65fab0aa58d54535e SHA512 a43ee59452d49742111e506d6bdd8b8399a3a646e08648e25292864d7f71460c1dd1f2d77b8efa8ed09ac21fa4ff0442a2709f16d8833a3849bde0c388d83a93
3291 -DIST fuchsia-zircon-sys-0.3.3.crate 7191 BLAKE2B 530bb5d475ac828843af248c6bbd24ca3b5dd8118c8884ccc6d7261818cff1c79038077114ffa04bc73a078177527824c4d9d20a9b022e4057afee3330258cff SHA512 978b7e8795a5877a68409ed3a1d7b4246263f8e7e7ce9ba8a022643be98f58f329cc1c234717df80a509db849da4394f39e90a8e2a6f56f8fa8dd3c07e7d4386
3292 -DIST git2-0.6.11.crate 138769 BLAKE2B 47ff0b7e572cdc87a4e8ea9f7daf2b2e9fcd34e2b8cf0353d355b75d73f8843a9c7762492311aaeb640f1aeedbf25d58b7a57e64ca6f4e9fd92e1ff8b499413d SHA512 3319cb6230c4d2913a2194dd35f1c2a8665c892682ede92e9b5c73b4d53a1dfb572d2e05ffc97ebd1bebba52311a708f4c5697d3238a71d35633a869f495fac2
3293 -DIST git2-0.7.1.crate 141487 BLAKE2B 290fc93f04efa9eb826475fc1236bbb6451bf5ea50d7af3e20c4900d500d4a0c339938093502051b82e8656b42d3de4096c1aa98fd12fa910ff11b5a1944fdc4 SHA512 efe7a12d877b995b8cef59c0a419f86c17453ee10a356d7b1e58cad8d3ca14e1883108b0137a3cd9b4d651d4e4233388686d91c9cdca8b1d942cfddf477f74e2
3294 -DIST git2-curl-0.7.0.crate 4097 BLAKE2B 95d80cbb573f8e71bb47317c029b39e309cdd3d113db85334c4ce3f3a48f3bfee17ff1bc67828fa8c2884b2b51620a607f6a18a50901828c77da99c1d6463551 SHA512 b6adfbe6f75afa1fcbbc0a38f9dd13db87bde6e81eb6403a3f47c4d25a26301677614af82f1c7cb4a4a2122910e0f6450d7555f2bbe9ac97dc1da1243eeeaf0e
3295 -DIST git2-curl-0.8.1.crate 8903 BLAKE2B 83f58faa5555a0a3a653db1e0a002008a7e2d6c216d2ac7014b06ddfedaab8f114cfb10d2577d799f77610032b64d786b64a82d31ca38c981192899ddc054496 SHA512 014a3f124ca633a572d4bdfe38742fe4b0fdcdf52ad170b82078c8cfeff1bace87540d3ae41d0457fca922bdcb1a25499fdd30e704eaee69da14e4282a9be1a7
3296 -DIST glob-0.2.11.crate 18065 BLAKE2B 8531890ce378023f0119baccd5c556f297128d3f09c07d320d5cdc3c90032447f2e5a4f2fad0097bd3c6faf93b83256b387d232b3c9f9d3c40e54c48245321eb SHA512 91a1a751bc4ed3b13154aa056180f2b8123c33627cbe972bdd7986fb0b6f1ef90e59abd4128d6e4db5e69523d757440c7df9b9721a61f5ea5a091ffc9843e10e
3297 -DIST globset-0.3.0.crate 21315 BLAKE2B ff971a15dd85f7ab420c60f1ffcd1f2b772ee35e7743b8312fd4b45ee6e2160c783458173dffca540f5f7a4c7feeafaf31932ec775e8a99a6c6aaeebc87e98f1 SHA512 53cce0854058e70c869c4d7803dc040866028bb91ef2a5be59f3d93de18452898ec958b035961d536821fe967ad52c074114dcf23d62e0d0a5317b32d264e8bf
3298 -DIST globset-0.4.0.crate 22113 BLAKE2B 609c707ced976adcefd109bb43ff6bb7da21f385a46585d86b22cf76bb1f5addd744a19daef3ed2f9f4a31cd74b7f990af5f6a942ae77398da18e3f445ad916c SHA512 f24b8d9aa298859bba38f8a5bbacb8f2cb6a8f6fe165a14409216d27d856885e234220a15d66c133725cba39a802139c6242f2e5f3787154f929b92152f4d1a8
3299 -DIST hamcrest-0.1.1.crate 9217 BLAKE2B aead0773fba00b44ca6634dfafdfdc9c1856cf0fd8c6f32de7dae4be1285021ff097a140b8aed28d1f5d5a279681f95d24de96f45f14aba205fcddd0bf301f0d SHA512 6d6557cec99f482d6a738835d32504252e0a666c1318f6f0ac0f811afa7c087c048960ecd2fad22b403fae9a00b06f742de643a7b5ded1f816c118272232ec2d
3300 -DIST hex-0.3.1.crate 8365 BLAKE2B bce1c771913e57ef72a24fed523a36c1fb741025c24a2ba3a4e236e19b9c575b7553eadaddae2e7f50a6e9078b0d363b0b71311301ed6ae19d064dcf052e4056 SHA512 beeb497718212f5f4683cdcab257c555554f6682eb1a1675738aac849968768d4f3f03bbb00b74bcb391b0559772e6d56ec38496dea5f7aaa45dfaae5e6355d7
3301 -DIST hex-0.3.2.crate 9053 BLAKE2B 3ac67d26ad367df7543967a8153a2ca7c082d5f56df16cf63a37f76157ce94c68f4cb11c14cc75621a9c45d19c38425acb92b552dd6f45b9052d90cde2ea6e5f SHA512 fbb5e86da5c7fd4b7ebc505d4c0da1258b06406d40a5c6c1626f559e1a91525fa747cbb6e35a687c63216158832ceb49dc61d68cd7d74f2df3630b36ac423852
3302 -DIST home-0.3.2.crate 4069 BLAKE2B c6fd346774ea9de716389d33b0884eca9d06bdafab14cc242ab539db287dffa932635dbadb2db277a1e18c0592e4e0b4f42b63dc712f9dd4cfa92ef6ffed6a7a SHA512 e7c1b8bdd1faa65a81594378bf86310aec15b3f57017e11730e84dfe469bf416faed27b253a3a277ca549df42881edddcf7c68b6267e87b41c1f5a2b07a36f13
3303 -DIST home-0.3.3.crate 4043 BLAKE2B cd15b8d83b386fb9ce130edbf21307917050865242230af141805b8892d8a295cfb2be0db09296025d75a9c8ee24f6e83188e525ca0fd8753accf1dddc07c7ba SHA512 674f782528c7fc9087d80ff73c224fb5c43d7e14146026064e633841ac08feb342a6a7cc45f29e7da5585a2c920fac8eadd5f143bcaeaec4bdfadf6653ba7b5b
3304 -DIST humantime-1.1.1.crate 16689 BLAKE2B fe9d8ef8ad396bb8452f1e28c4a122e3918c61042f0cee8c5769683f9b321f82514474a100aecc5bfc39422bfaadacfb35bf9f14bd3814d1de62fd0b7517e67e SHA512 b18608d088519df5e0c531c8756635f41bb6515ed7463891e6145b9a78ca2bc45c0698789015c093463c704b240434d1b54ab327fc4182a06a8b1d01f50430c6
3305 -DIST idna-0.1.4.crate 289112 BLAKE2B dfd3449388dcf894188bbc4bf36f82afd640a13d6aa091a876e6048ccd47f4f4e4c44510a27187ae978c9bb8d71fbd76058c2e501618dcd3b94f8762e2333721 SHA512 45e04b1e4619be105866ed098e486700951e1765ebc4aa84122266fc3995ceb2a99f30465ca9202cc5f35db049c7a64711b77f347e9c983b11c0840f7654a9a0
3306 -DIST ignore-0.4.1.crate 41806 BLAKE2B 0c311a0c552d0a4fedd6a410d6482815469caf6ba318714e247d1056426eea803ad8fd15c5cc364b779b162467d482d7eadf1cd0fdefbe266983ba5326b51022 SHA512 3ea888576957cde216c07e003e3a2401d7bb27edf8cdf045e8f37f51488c0d9aeafca71281991109a0d291741a948f0577c4d24e189f448e474fa79829f6f79a
3307 -DIST ignore-0.4.2.crate 42184 BLAKE2B b16d3f333a4d689bca22f448d744fe3ddb871a896e59b7b3dd7b07a5325530244166933d5dc5df3fc54b54099b0d44d3137d47109dbf6955b2b121f7c68ec88a SHA512 8b10cd03b6a46066695742d14386b19743ebf0e1172c3e9370b88b3a450de0ab02e00f8ecb95330551753a968bd2592b49d7af53d7a86e64e7e6fc2823cf69bc
3308 -DIST itoa-0.4.1.crate 10563 BLAKE2B dd8ba6399c4f9b307c296b83043cf4172463ab361c8edc11ec0486863ce0a7a1be968989e1676821a20de69c383c1aab55a9eb4a61d74d63710811e0463391d4 SHA512 f2efdad4fa250a1a453d3a956b478aebaa4cf0618f77da1f8206d3ef4e37b153a485de6a2873662acd0649fa9b8599cde8c99ed2096b7606166de90fb5ac77ee
3309 -DIST jobserver-0.1.11.crate 19687 BLAKE2B 1ab784f253bc3a0108c30f1ebb02106e6c7d86f1654973d65c84adccc52cf4cc1f48447e8d40bcc8b9ab5cbbc9dc0becf35f9e7c81c8c6340b1dc41121b4dd9a SHA512 daf8e7e994fcbf7df5265e78d3d95f2e1d3e26d2deaa43213d75e33d5a2bc1c7c7bf66aae42a0ecde7aa59514cf70d16bcdc6198fd84f244d197bb1d09f15fd3
3310 -DIST kernel32-sys-0.2.2.crate 24537 BLAKE2B dfc4a1e31d3ec9e2ac62b890839919fb7fed1444070c1dcd75bb75acfb53556d6cf2eddf5a6639e7852a3df2a0cc715c5ce1d3fc898ef16a1687020d98f715bc SHA512 682bc7c629aefd035966a2873518fd60719121cca7d63d89d6c97ff5306f24d8b5055a3c91b4eedaec22b1d5dd3fb8b48ff7341a05bbd72d86e06c422dab473b
3311 -DIST lazy_static-1.0.0.crate 12611 BLAKE2B c7ffeb553b82cacfeacf214ab069cd0abbc6b83d670ad84704ecd30919c390055b3679ddc85e9a7d0add530df588f6cba4cfd7c5e44e9158b609edef2fe85e4e SHA512 73044fce4d00002d35931d4b28810feb5c28c3debfb7bd570d9a8434cf15c29c17f0daf29ac04d748a32f52a205d5f52ecf69aa395f49d46b825e3fc0cbcd41b
3312 -DIST lazycell-0.6.0.crate 10099 BLAKE2B a0746580ca979298416c595c6e5683ec1c1f17c3652a18a393589441b8632a7c8a369af4991b11fd857b5c4cb533219e1e21635159e651ab0dd480936e38b811 SHA512 3e3267c6b64a32142b1ed7533073dff1a9dd4304528a13838efe9fd6165beda40a2ab0613fca44ae639e67d94b4aff1c004039c52f2990a741c84358db1dcd84
3313 -DIST libc-0.2.40.crate 327272 BLAKE2B fbad5d1e07d6ad43cf0c94d1e5e1ae9dc11490d7a500a796060fadef39b4b58778aaf9eea27c6bf93b9481b3d94cb807e192860eb074c682ac559349de9bf9df SHA512 21dfb230796885d4459b1119de31f2615ee4f1020578e74d2e07fa5340777fde4c2f60aabba7444f00434519c95f12e6e1a3bfc496b83c11cea582a219005dd4
3314 -DIST libgit2-sys-0.6.19.crate 4663410 BLAKE2B f42d0f08c248ed5783f8a5cc2a08051c6ba881a28bf6af433ea632e88377ccb7acbc01f69cfeb0e3844172c95bd1660d7d92287d4353f0446040733a2e0f6d97 SHA512 3c5823ecadfb8633d3880552e6881265a21a3bc395120bc51c93424ef8fff6be6d4c1b20930d7f94ea5f826e005778878f61512ae4fed2b2b8e35d8fe1852495
3315 -DIST libgit2-sys-0.7.1.crate 4717492 BLAKE2B 9e35b9e317b0423718bc28a87f66095e7c3f0758481868b55bc44044b698b2c91d9adad40c45c1f92ee8a41a4a964f25664715c9966e20a0edac81002a1187b6 SHA512 fb5ce69031dc07ea20a8ce03fcff05d44261f41f40f3c7db603b5afd494772c69e9b7d220714916774ae50b5b6f85015e048f02699a23d090ce4fc934a033460
3316 -DIST libssh2-sys-0.2.6.crate 412381 BLAKE2B 17b16a73f2c3042891d26bdaac836e35f9839c8e500643d7b2bf8ade562b0af5f2f90dd7728b1b04861b40deaac69184dd8edc9791ff0c9fa97ee0a3b9065091 SHA512 2a02abf0b29025137d73d4b97a6287142f5677383f22085d3d49f76fd0c8324ef1baf5e9d763b6cc2dd1e339f697b9466341ded5ae2c8cfddf6eeb74e870f8ab
3317 -DIST libssh2-sys-0.2.7.crate 417647 BLAKE2B a19d1af25964594c3c460febd469725740fc0954eee4d51dd204697f97d8149253e7eb1f90d4c08f3617642e3dfd33e80197cd1efed4ce7ae9525a7940713342 SHA512 817d6897aeaa92fea77ed5b23df68f5f10760f2f342947b178aa460fe3a75aee6913ec1ad7e34d52a1523637b7f3672a8e28f59c05ed03db1caee256ba76a45d
3318 -DIST libz-sys-1.0.18.crate 632715 BLAKE2B 3c88d321f22d8c49a17d2af04361792247f7590e4b21163033e5de7b726b75f91ee15d4e9a8824f4ae894ab8a1856c637982e5f1c70de8dbd543b75de2d1af94 SHA512 fcc9e5bd9ffd5eb4f302d3c271f86370f04fe9fcb3b818ac8d605241a701e9d0c40cfe729ad8fcbe7bbb07df66539503415a00360c56831a511142ff225d0d8c
3319 -DIST log-0.3.9.crate 16686 BLAKE2B 543a8a2425c88bd3cf00d4cd2b4790ef344f9743b61776d65f1d8aaaa1ee1069933e33aec114a2dcaada5cf698bbd983fb22354aa50bca58b161a36b2f1efc47 SHA512 1d49a0dcff0a17c1238aba6a6cbc485a61986e8c4768805ded912c5014d0fba6ca38c9bd038f3f53900a6309d41fc0216682f137362e63715878195453d2de6f
3320 -DIST log-0.4.1.crate 20731 BLAKE2B 5936919ddf0e218ca42d669b56271836e9eca61afa4145896a55970e5fb768196f18ac6f028caf8eaf505f5bb797700ca2f238970e1ad54edadea566efb6ca16 SHA512 a142f4d230cbe64a4efe2c46055722bf06e7af500c0f14d66f1d7d7fec99d552081ee9541d4a5b3aa5f46bc3be42f7702dff76132cc1eed7734234b2db37c0f0
3321 -DIST matches-0.1.6.crate 1916 BLAKE2B 0ed7a81450fc9f639755f4dde72c226e107d8f5d9eec7e191efaaa4423d0739e3778ea358294b17eb35f3ac2918bc04b4009aea52d7c5f4335144180b444e881 SHA512 0a613c6daba26056da06cbc4a8a66751412b8e5709bf0e24e45caef76e308b918a2f6038342f3428633e388fe7631fc3978673560829b0842c9ceadb4037fa90
3322 -DIST memchr-0.1.11.crate 6977 BLAKE2B 44d270a5ad4916dfeb186b3997168cf80556f2afd1727b1e4c796942d48e8e453ea6182fd47526ecdfe5c6edf33ea9329b5a3864db9e681420e8c76cb726a9bc SHA512 96bbdb69913966326acba4bb82b8dfe0516edba225ac38b3355d60a2337ca620807750682fff3de7a2a38a7f70f0db7d8c1638701aacca7ab4c14098ba0fbcab
3323 -DIST memchr-2.0.1.crate 9858 BLAKE2B ccf5530245bdcf1b892b98858d1cfd8cdeec3765422f6d1503bfaf3e48744dabfbc1767212b310d1951f1594ec3d4ca09447ca72782ed272cc396113a7f9fef8 SHA512 50daeb73062c30b244c8fec965ff0c69c29571022a9228dafd1ed397164956e39fbe260b8adce33522b5cedcd7f9135500ac45d6bc0b5e72bf9e89ebea0954d1
3324 -DIST miniz-sys-0.1.10.crate 53357 BLAKE2B 88c511d46cfd47fc2053bf618180d6da3e7912bc9d0e84e4f904506daeaa5664c5f7c5036f3536c8c6def2a5b2d0615bb3bcd309653544c236ac3be64987cfaa SHA512 d7a6f0bc462cf10a5f630ea20f4c991830059b359f67780e160a662671a8bab21bbc29aae2220694d008817b1227b9b8e0c3c458b99a29ad2e5d141241c60844
3325 -DIST miow-0.3.1.crate 21858 BLAKE2B 2771d7d56f98a4ce264e23367a6d061d3f2b66de2e22978a676d697634a7f26016a616c68eae05e85e099d1b2d22e5036a41cf9a35ee08fa82de0b8d7295f44b SHA512 6ee94f330283b71e7ffbf57a3e522ac346a06a4a3a778c0a18f77bae3ece675db5947460e58d88a227bf9b392ed899bdecf1d56de57aa5e27bfb556941eba0a9
3326 -DIST num-0.1.42.crate 8323 BLAKE2B 24c31affacb1a4bdfc30e30afc402d92344d4d17079b9cfc103e5a7fda50b0c62a877180b94af79a8898bb2b81de44324b04c00d5983c8d10d30581f3027464f SHA512 d8d48080f84dbda59d16418f39aca158deda1fabfba2aed1944f77b3c6099a244d7a32e79f28b9b72dad4cd446a8f4f854afaf3f368e3ffbbd124e64e4aef3cc
3327 -DIST num-bigint-0.1.43.crate 63022 BLAKE2B 428c1bb5c0e0ce0c3b5a0658a555ef79496f52384c1df393563c17baca1888d4ffc1088ecfe06028190b3265829887d95cef1839484748361fd0ef3f5625ea7b SHA512 07119e28588b22236fce2f5cbd074ccc1b5a31081a9f5ca3d5981680ebe68231b21c1250d80f656ab1411f0ab3aa942d54889845c03935f28e68fd510ae943cb
3328 -DIST num-complex-0.1.43.crate 17731 BLAKE2B 4b18c7839e7826c16c60b15f9d5c6bbf9f9874e962429cfaad6fc9fc9bca9dfb260ae390e051dac2b2e6cbd4700666851318ccff137badab00bd39f8c4407732 SHA512 e82f3ea86e9725a51e6669aad07b87dfe86cbf2fcbf76629a2479bcb9b7c5ea2cdc2fab7a98091686c15f4ae7ab68c66e01982f35738f9055a41938930e72582
3329 -DIST num-integer-0.1.36.crate 12168 BLAKE2B b492ae16a4143996d447dd2cdd348ebee6237d924e2f756ffb4a236b9de166a9b12355ba8e9027bebb58c50404ec64f392b0c52bf336c6205128e27d1184cca2 SHA512 9f7f8ae499ab181d77d69f6e761457fc170305767a0867142ccd549cf55c24b9731434f6289856d959ac239aee32a6574c77a5a783a701ca583310ed9134911d
3330 -DIST num-iter-0.1.35.crate 9013 BLAKE2B adfc4bfb7f390e2abbed94fb64348f4f4e7d6652f0bd5aab4d7f06a59c1cdeb46a5190ce3868e64705bec208a3ae4292516d99db2aef120153de5eb01a6e4251 SHA512 df4fc06ff7ae28b4576a1004d2284d49865e899ae315c5621258aa1087c951b2927e1e413d2a8fa992ede242c2e73eb40c6efbf3feb1adbbe5aad8ea323d9e4c
3331 -DIST num-rational-0.1.42.crate 17253 BLAKE2B a3aad3fac51192e00f00a4489590c1358adf1bc7d0704dd069375501fb820c1413089f542900ad5593745d4c5f775f7101a38d65c1e2fe892dedf3d6f83245da SHA512 f0ad3c6e807db1cccb5260caa1b2abce354d1aca63e765c0bb2d18401e941d57a47c8edbe485ff0d67ab363c937592e2adcb89538132b5a2d6d4408141f17ef7
3332 -DIST num-traits-0.2.2.crate 34777 BLAKE2B affa210c22e3c27f743d6b23393fc61749e37c066fb4503f7d9d5e634a2236c2632bb9fcb4130be10aea64a583e15160d33e28570fbbaf8ef935b1864fc0a9e8 SHA512 2b2baea40084f4b1c7b4aace26681e92f0d4fc40686ce248849ca9672b2e24f545dd168e37f33ef162b07663e192d81c9b1f2ede1cd45afa5910fe9aa2c365a5
3333 -DIST num-traits-0.2.4.crate 38463 BLAKE2B 9a44eebea444c2184855cb41b39b88716773be2d2f146ee603c999c377f3249b4580133608ec4ba968e27a976307b030414c23eb9dd1ead655c3aeb70431abc8 SHA512 4d1f378ea4ca6edf934ad92526b7556944dddfa00d77f2f6795c65bfb5aba4a20a747e01cbd1fb8250e565eb541a48dec8aab00d6505931b5cbc25be0dbf929c
3334 -DIST num_cpus-1.8.0.crate 10539 BLAKE2B df0b759bb2e1f6b31081968b190a804f168973a3c12b162106218ab0487421238021f15f6d97c4efdcec712277ab35873439e41ceff7ccc9c0bbc2fea0620bf5 SHA512 cd25a8da1a7c2639f33c3d36382580788d8056bce30f87b89993b92f39ea6ccce0527a907eb38dfdbe9219ae3a2bf86449dcb43ece978f834679dd4a8f8f2ea8
3335 -DIST openssl-0.10.6.crate 158082 BLAKE2B 2a9e6b77e8a6c55c2fce9b0961c2179cd6ce2534e714eff9c3c07d9d70177ec30e5f47092e18040c8dd9396563ea3f05e5a022af035ee359a1f16ec4e2b8c86c SHA512 9e4051c1c4d4b5143c9148f46083fba8df5c9e88e8a2d60398af21012d79b7a65feb5d6a6d1a704445b0ab74e9d23ebcf95d97df33a76ca488c3f188c9126e9f
3336 -DIST openssl-0.10.7.crate 158397 BLAKE2B 4ab202e9f3bf989c3d22e57a016de5e11aec92e68a9ec9dee6e6ff13b29f6c50a720d3800e27c0c9a0c5232ff8b3bed2a53d2e4f0b5f70e5928c7c5d80ea0fb7 SHA512 17299119ff9dad330a0a060283a485d28e2ab85beb27ddbc2f156526780831a5d135e00721bd2d609994da3c0bde94c51892d05f5037b7066ad0b83fd3b9da28
3337 -DIST openssl-probe-0.1.2.crate 6427 BLAKE2B 8df00c8ab6af7887a88dd1672bf2c40c6aed5867b0b8d07dacc94b80591814e2fee4ac5dc775ea0e98cc33641b9eeebb6d5979d34717ba400b907358ceb2a469 SHA512 4001eeea5c4f859559475b4b1df8248611bd44273116b31e7ef775e02918cc989825989868f331f0f0e387787680c1e4ba721ac0fd4695f7363005ccc0815d9a
3338 -DIST openssl-sys-0.9.28.crate 40560 BLAKE2B c5a1f34ed11f37b8d842b4971810f83eb6e24d74ffae931224a5c9ac992030bd9f034ae057f0ce9efac3d4f2f20898f8c4ec33d5290f8747fed575c0d003c036 SHA512 a156e682dc7c7d8075842623b58a3f3386c330162cd9489ce96a33f72e0368a381e4d0e83c43885d221a29edf1926a11b106dbda273c863845ae28a51e2648b3
3339 -DIST openssl-sys-0.9.30.crate 40910 BLAKE2B ac7d2d33e002e225665cbda05bce46affbf733361dfe2345ee2a0c846bae1da54d16d64de12aa0ee9358950be239a5900c0b487d16544d0c699afb16a6820bab SHA512 0df144ec31e665e406bc731cbb938763fbb023dc9076a1cf9c423fcbb8b230b639138bf16b563d2a3e9e6c2c2c89f04dd92d90afc043982ea0ee94785d2cedde
3340 -DIST percent-encoding-1.0.1.crate 10057 BLAKE2B 6dbfea557cb7a604a99b6fa694ed24b1555fec34bfed54503d98fa4b285a91aab1405b7156bd00be0001b10bf15706878b7bfb4f73cc34560166e0e8f004d944 SHA512 6e884d7172e8cadcf6e39056c9f92b70252f56a8062af0e792179dcf990344f47553c04e2fce84841f20f5c28557d7768727f60c862b9876d29cabffd4ad19e9
3341 -DIST pkg-config-0.3.11.crate 13227 BLAKE2B f22a748d9330848379d9bcc32026c9ba4bcffc043495b864af95dde36ce3fe71344bf5b0534aa61574f677b9a3d1ec0e09f774dea0ee57c1810f1e6bd7edc1e4 SHA512 c5e53a9dd777bce55889fdf7028418443896890ff120beb2fda5e5fcc55624aaefc2ac058c2b4bc88519d48bacc477351b0ab1c4d4a65b4e4bf66a69a419aae6
3342 -DIST pkg-config-0.3.9.crate 11055 BLAKE2B 8c8c9a4badcb2d2691a953b06a6c479794eae97e40d95509051ae34665ac467554849f050eafd83c03070c9239709b7873e1c33604a06acce396ddf678c96e34 SHA512 084e18e8c91ba6a1b305624d16c06f8f7df994c93cf86ccf443bc8f2669368a15bfa9875bc4f2933e94aa268e15fef783235c98558ba596cfc79dbd31f0b69d1
3343 -DIST proc-macro2-0.3.6.crate 22845 BLAKE2B 1491c55e9e417900a12e9b2ddef34032f2141eda9f3863bcd0fa0deaddc106157e366976fcc185f2fbf6bd8e5036c378775e39d1ef1b21a1561425f56b374910 SHA512 4999d6f4916005e6691f3d865cd6d58fb26e672319e9d941d9fbc6403e10ca2b6ea761e5e2d84cb60324f235ec6a57dc2acb064997fcfbf63b90b48b1d0df9ff
3344 -DIST proc-macro2-0.3.7.crate 23402 BLAKE2B a6c5eec8384611c7f6a0dd9840ebc6b292eb6f7711c6dfdae1ab376bc4a8231dd7006744a27ef5703f04900e0b5aa58998b1c02cf341607be130612f1d99d957 SHA512 dcc923271886a33df34e2385a72b3654b66081f97082ed8ac5d9e65cdcc9352a31812c18c958e2a0d00797b98e02b34e0d40b98ebbddd6773f51628b26ca6640
3345 -DIST proc-macro2-0.3.8.crate 24412 BLAKE2B 42895039c67122199619256b567ea66f6e0b6a45d688440ae1211c8bb45bfb87e7a599f978b04414ddf78384df3147ff8faadcea662bff647256567ea6be565b SHA512 df6d48a5d9c2b7c3f071de3336343ac00c61427c74675512c457ce23d30879350fc995809154289fe9c2d08b7bc39a9137898f651bed8c3646695abfb8368a9d
3346 -DIST quick-error-1.2.1.crate 15112 BLAKE2B 615254207c47928c1053a4ecd1b1a64a32e9e550c8d74ad5564b31404469460e063aaeeea3e3a8d48ec2416edecfbeefb8f84fbb8f2d9eaebd6121de2d5ad9b4 SHA512 86242dc5a5b68d4d4df50db54b629256d8d33f9637c457c669d874685dd5218f96d0a2dbb16b5c77cca67480e2bc485b3aca6fdd100f615b4bd00004910d2ce3
3347 -DIST quote-0.3.15.crate 12041 BLAKE2B c5796b464539b018351b41b5e2287398681ccb2ca76f46178b4f310e61a8184afe9ea2b8dd7638f27bf5bf37f60458895497e51c82b31326abf6feb4f69404d7 SHA512 2e5dbe725c0f76a81c6624181b43b60b95dceac208e2babaad3fa6d1487794805169e2ffd967659e4bb4e1abebe96505be5a1007c514d10f2a63ef282d699ea7
3348 -DIST quote-0.5.1.crate 14960 BLAKE2B 123e12032797c8335ddc182c2e95016afc866cfc041f26d45e3482c6f689719bbbf6340ed07523acada93953a9ec672914b648d71e45008dacc033f72a7de5a2 SHA512 bbf670fbfdeec126de0a083415f11b2cefbefa30db8390c2b7b80a2e541030cfb8153f2cbd2641dad6d35e25eab9cc3143861ffefe536bd2d119f8d967bbb44b
3349 -DIST quote-0.5.2.crate 14982 BLAKE2B 5600742b8da27015c0a461c04414dd61be208cad10a3a1212e43d7a2aa3a8fde947b700ca230f79d9d8c13da1742a7caf70810d4b6ebd6669b020513be00974c SHA512 66c0469bf1970164e87a4960791932ca06726c79bc522fe0bdfbd41ed23428e32448aa01a0f02066169c165364465eacbd19cdde47e96b4dba017a491842e6ac
3350 -DIST rand-0.4.2.crate 76170 BLAKE2B 28c9965519db48357f23517b5ac43a641d1f0ffc4396c42933d22181fda3c6df1cfe08dae66a188e60df0708112839781daaa5b5cbf667d6850b10bcc4448f99 SHA512 ac6eaf9f0914fd966c835a04ec644c5a8d62a4a634187d538cecfb711955a977234dc5fe487cd4d351514bc0de4f51cbd0f09a8f6aac56aa0467ae5eb17a4fad
3351 -DIST redox_syscall-0.1.37.crate 13980 BLAKE2B 9896615b819ccee17b18093c28a778bf6b4e0b4f6986f071e9e956a9bbc9724e151fd497d394c669d0feb8dcb95c3258a4103af9aacfe8381fc930cd5a1acd8a SHA512 147e48d44227cfe8ea190d543f9f8ab1e49fe2336c80f7e2b83546e617d0eeb8a1e94ce6e4d6f633b92ca72241cbfe0aec082425bc5f7b63d5efd164b51d5e48
3352 -DIST redox_termios-0.1.1.crate 3227 BLAKE2B 0b109d34e942735e804dd3da2a9639506e8bf6eb5b1f69ae021b115b0b75ae5159e8457abdf647dabfc19d5119cd3a44b8966635d7862cc66a8a997e4468e1ab SHA512 201d051900e919e2c6c6769ef252e51979d90133df16b6605e2a2f424cfb2e6e505e21add75ef5854fe5e0cab1ed1f1c1451010f072ae4bc8703c585a4323981
3353 -DIST regex-0.1.80.crate 185806 BLAKE2B d1bb6b363584528a11f0de67a0ebcda1d07a43d890acc7b5b8417f946e236d318708c6483fc6c7efdcb82509a116183400b39d939aed227821c9f5badba1c2a6 SHA512 a160d80f4ac9f1e17d1debe163584f2c6c2ba7a8c49c34a7e11ed945614fe1923714880515a31a1501566e254edad23be40307b452f9216915fa03d3dfaebda0
3354 -DIST regex-0.2.10.crate 208632 BLAKE2B 8380f1e91c99c73e12d125bcb7f97c8851d55e509b3c2ee3a87c7cf6c8d432f800535cb200f4c65276a9752ee2a966b30e70af41b20ae70038579ad66d584ff7 SHA512 2f2a2c0f7ffe4c9711a689b156b732b5ba58774a0f2064a64527e1af29ad9fb8ade6580f10b52f912a9bea373422bdaa995b83d0f2620aab9280e43330953614
3355 -DIST regex-0.2.11.crate 209507 BLAKE2B d8e52b078e96c64663a730208d14af4808abb62d7f2ddc21026410d78305bcf45c8fa5bd6bc28a61a62dffc3dbed6118562bf5294d176f04a9aa8b3eac295a5c SHA512 e0f48ab9a692f7ebd83a21bc70060aed0a7dccc9aaaef6995262fa4e2e33f4404a04a217588b72025820b1a0e4697c076ad47a017e7c51cdd4b6c1909c015ead
3356 -DIST regex-1.0.0.crate 210131 BLAKE2B 487f8a384f341718be0f4ff6e85e9f100e4cf089dd8b1d3d9bcae0760955cc496660aca153fc43a6fd47045b26031954f9ed97f8fe443fb7f741fd3ec274beba SHA512 857e7406415c4f212c79384a0b2b6365615b9f49a4493146028b04fee3b6438a68fb57b08e77e041f776476fa71c50399508ce0c8c0c53069d125a5c8ec055ad
3357 -DIST regex-syntax-0.3.9.crate 117427 BLAKE2B 81b0fbd7565902c6b87619b5f66bab9a7e3fc5d64e4085a2b600daedaaa0a294add31790bfca3c653ec79033272f14c89f34f5f49b32dd9991c0199b209eeb24 SHA512 85513709816b148a163b73495b1e0100203da6c37d50a7d64368efb82fdac45fdd083d31bce4b193e1aa5926943e5278eaec5b23b174c425b5954d7b716fa506
3358 -DIST regex-syntax-0.5.3.crate 233364 BLAKE2B 1862f7545e92a06b156a65a998f6c42009400787875e7728a458868275eeb4564807de5512560c9cc646ea0a0d661c67ea6705252d8adbf5e9ac09558b2076cd SHA512 03034432b2a27c5b7e79ca072405ce4639e097843fe9861f0b8a0f289b37ff28e03c2454be0e815181882da7590ac1e8a356beefccc2bac57d02dfdd1f404d65
3359 -DIST regex-syntax-0.5.6.crate 233912 BLAKE2B 828c35471d8a91be9fbcad00e036c40ff0e2c38d008c5d916cb096f0a6856f124a64a203d547fb5ef45cc296565221e5f96343754413cf6bf2fd1463c7e02f1d SHA512 4ee43272d0d6e5cc0b554816e20e2d93b0ee774fd71643d5edae06627b295d374769ecdc3c1233a688d306d1cb86a83b6850ffe4022baa3db78beeea1190b455
3360 -DIST regex-syntax-0.6.0.crate 233363 BLAKE2B a48ae00749fb9c9f066da54bddd14e8568b12d73a3a2c9006f875d676c926bf2638c29b1ee1221260e031f7d38cec1def47989cad02f37d3c8753e8b65a20253 SHA512 1db2f8f4e397b434502629bc6a726c23f4ddd493c653a694153bfc3d84f8ca759ad20e0191b990dbcbb3e584858070d32d8ad050536c818a99e912911531b162
3361 -DIST remove_dir_all-0.5.0.crate 8651 BLAKE2B 4ce249473bc67b5ab0c3e04665a67b3c73224565071cb2055ddd461a775fef18ce0e973f281e53f5416bdad506e9b53da184078986950be3a07c534360b4544b SHA512 876681ae98ac9a9cf0447397446ca7afb4e254cf0cfdd7a9b8702eb94cfda5230ac4daeaa067a3f07ae303b920d1a97fa4a0da76b80b4545eab1080bee8c1574
3362 -DIST remove_dir_all-0.5.1.crate 8726 BLAKE2B b654deae9905c03b068f07d17b5fe3715393cf7c495ee017467fe1cdf955bf44781516d0e6aaa1dd738ace3b3bdd4fb38f7edaaab062eeba02baf50a1250ed0f SHA512 9ee9a11717d45aebd28cd2f50719a2183cc623bdb1af099701e4edbdb9c98bc14cf2278ba06aca4658bfeddaffff00d0d1464c82d175fba7d6fb272918dd6928
3363 -DIST rustc-demangle-0.1.7.crate 10681 BLAKE2B 2679a27863f3172712d13d24cc76e13c67b61ae018cdb1ce01296625a2aa4b53c3c44572e9d2bc639ce9f663e221fed8e91f79296bf721a3934b8d4267587b86 SHA512 75dd8581fd0dccfcc8cd2afaf18b9f44a5cea95f6c6573bf9e0b23d79cf5e959b3565bea0e9e26ee5b80f3142a16b549eefa99f5f65aa0ca9c780307091358ec
3364 -DIST rustc-demangle-0.1.8.crate 10737 BLAKE2B 94496f2ef9bf40f3f25ad507119d24e1207946642e3cce081d36946713bf32d1813491c79ad15a6c7cd871c32ecfbf02fb416316fb0309d8726b23b3888343a5 SHA512 ca3ffc2872a608f13fa795d97d2a5e43da978ecf4c16973bed372a0b58334a70616087308ce00ca729932c5dbd9fad3a7b7dfcc76d16008fbe9cd882b1b3df31
3365 -DIST rustc-serialize-0.3.24.crate 45926 BLAKE2B 11dee8dac7eb007067ee0eb19d122bf45d912e6cefa95fd5ae3db7a4585a3f37e66b123c8c7bb761cc451b402cb9191dd5c974618331bb9aa9efbe9215115abc SHA512 60b40a0b41678287627cf5898e0ff6ac5668865f1ce5a482190ecd7539b59a955a73c675fedac76e68a5126efb92ff0cf1d1b4f24359a932463434bb76d9e884
3366 -DIST same-file-1.0.2.crate 8870 BLAKE2B 0c723d2f7377e7837babe62ee55807943bb12f013d8608c895701e78f873785b0beb4a2ea84e83e3b44848dcf032b36b573a31be7e4ce9932578fb6ea6a51b7f SHA512 56c923ebd529308c5c1efdeae0314c150ec6fc3d68fe3057ae1a9ec78520f96a78e151985bcea2568775d0d59e4e04e262837d2f3965b175b71569fa703b0951
3367 -DIST schannel-0.1.11.crate 38229 BLAKE2B 37ebced9870387d38d57f83abceb9ee37103fe7141469022c895c7b0beaceb1ae2102d5d29616d75131275b91d0d4ce9c6d8d8a9bf69d44de2f5a9d4ee664e17 SHA512 b46cc854eced92c1e55d97b45459305295c266a9a9a7f71d94bfc5b95fc1f7fe85f02188baca7880fde5ec675fd3e9fd5bd81a8fd1124b24a563be2077212c55
3368 -DIST schannel-0.1.12.crate 38498 BLAKE2B ec67cfea467925e2bb31ae6afb3502689bc0bb89d6afc19efb1ecef52fe02aaf3f6523194a249a7f61b475104b29eb86177290af341af103f3a1e34268f193c8 SHA512 9599a2793ff16b14252300b8040d337d230e0e5cd003167c6e453d98de61736a694a5a48d39ee79a2c7b96da914abbb10e8de8ed40505522a62781ad59ea81ae
3369 -DIST scoped-tls-0.1.1.crate 9080 BLAKE2B f0008e0f08159cf2b8a7cc3c0fa23ce998ba2930cdcffe0b41d7fc0baa7e5f51949049961536b79c29371adbf4af756a24312e7c716b57918ade598796bc3895 SHA512 6feea7f837713c90189d50b06d025db266a81dacfbc0bcd97e4dfed1900cc9d03e74e6d66864236a0652f04c80d57f6f8cb760ee6942c51a3e351e7cb88ad9d8
3370 -DIST scopeguard-0.3.3.crate 9605 BLAKE2B 2379e45123c1c6ef456001cccbcec3298d6d32a5197ee9ac51e0233522cc24e8dff1900f1a70fe4d8a7889348b0c668e8e5c8956ec0add0898c719ae8e2a0a5d SHA512 57ce8e32dbe342040a63ec65fbef3680d66d439f0f704c5d485670041505905cfc602e7e3580748b4b4a55ce892d17a453e6d2f853cf0de4c6a2082f0fe95719
3371 -DIST semver-0.9.0.crate 17344 BLAKE2B ae782bc78f29e45577de8574ee58959c70b54bb0b6f45a5a7b09cc4d358d9a0a80bbefc6e0f2a330e2b55adfbbe5c1f64f4ec9bb94c4adf7bb3e4fc9c142db6c SHA512 03a2ea563456f812c301721c3572370fe4934a22db60079da0dd6ffa33fa789e5e2436ef09e62fc35e0b742b06fabc290992c74eed80419a353c9de9449928dc
3372 -DIST semver-parser-0.7.0.crate 10268 BLAKE2B e46b7cf9d292f8fc54561fca4df8534dc96f6be920a5c869c405ddb31b9d1a18eab0799207113cf4910a52cc0df5017ab1bc1883a7c3787ebf2d60f09ac0ab4f SHA512 17320468ec6b9862d595f358d70c09ac6e09db7885fe0ead7a1e596f79350a6306e8bfde5bbd6512008a7c5454da1c7ae55fe1e3bc1c1ff02ac9df54c0a6121f
3373 -DIST serde-1.0.37.crate 66879 BLAKE2B 6ba8dd40f90ddd8b282654628b98e775a8f51cd22fc51ddfdb93c01e3ffd62cf92055671009dff42eb3207775e406f3844c72b1defd57cd6b473049900aa1c68 SHA512 53a3d08285e1d40707972b7ba1d60109207a49c73322a866485c6d057ef9a23babd1cbe3a9bd693dfe2b477e599b75982103dbd0cca11f8d6fba31b63d5be989
3374 -DIST serde-1.0.55.crate 68121 BLAKE2B 5b83ff645a24af82a1befcb511154da57f9974594df8fb1d9728e58556b46a21444566c4a7e771f2f05b86300f5ebee94ccc69db990668e46a919fbf8ac84ba9 SHA512 d1d0b80696a3dca08878768953fd43cc315527bcd1bb19358fe861ea1419b8cb057b319b0aec33811e5f6067b25f26d2727fc19a11a70fe11f977c98d373f1a5
3375 -DIST serde_derive-1.0.37.crate 29589 BLAKE2B 9575eed9c305247c4291413d3e504dcc2562ab228abc181358b8a8fce2b565ac6131dd6767499c73b83b9c0e04c07aecbcff5d1c13db21faf84c583476ff0806 SHA512 bb9ed046b4e626a5f0d4e76ecbb74be28f8ffa9d18d2533db493adcca33291416d4eb00161231817e67b93aca91548dd5dff25f4730dd59de8eeac17d394f23a
3376 -DIST serde_derive-1.0.55.crate 45154 BLAKE2B b6d31b8192192e4ee152c1da3b9d559d1fa870d21b190184b206531afd81c12753476a36f79ad8cdfcdf6cdda4f8c752e7362ebfaf9075b63f06d3a74884a37b SHA512 e4815c04376c24f98a57d9feb625901d2d5a7ccab35deb5ab9b7a38dfb683c01ce96b0abba6c808b98a1b2ebba4af622c6156e6874d9c5ab522fe7cdcd00aad3
3377 -DIST serde_derive_internals-0.23.0.crate 19939 BLAKE2B 6b13dd310cb6af94ee3021fb85f8aa19d40b183f8cb06e23ea14143439e628ce2a321e80b7b31c3957bd02b21a9f901ea4a06578b340eb7683e9bfe06d7a2dbb SHA512 c976ac6110ac6bc98a0b36c27afb7dda3c3a13afbce291eb912e8d0e48ea9faaa4076a60563b937c9c7b48c7ddc459e7b1b4018135b198e9c345f9e245453434
3378 -DIST serde_ignored-0.0.4.crate 9533 BLAKE2B 07d08459a3333fb30a9413a882169b5c5b49f26f58128dc8f0458c3e7e668948f3a84d3e5c4dff78905f51604f4f317d76f96c3a900da85d669c0c9065e6191d SHA512 29911d05145b33ddfdcd5c86d57af331262393cd445eb5c464df07f8853032a156b0b1be7b90b66666748e0383831272cb53252cad7778fdd3ea20f2a04e23b4
3379 -DIST serde_json-1.0.13.crate 63744 BLAKE2B bd694199e1eddacd6db16ba0b5255c651e4154d5be4771a23e990d51a2894731b4d4831a26dd3c838629b40d7100092f715d4d3d0b41abca5118a3e69f115b69 SHA512 cf9f034d8117b1900cd0f3daecef920b3d4ddf061c9cc8cf42005593621c0460da70ae12608d8704e180578488b5f2e7d57791ac3ec06a2842e47a2e5b7a9eed
3380 -DIST serde_json-1.0.17.crate 64689 BLAKE2B 292c0826674e837fc909b7ca3011c0593948d646982a96e355fe2f806fb058a7180bde72ee7c9d2aa6ceb3fc5b4ec52a04ba450e3a6ad64e1e7e04fc4be2e31d SHA512 69f036479c3133490c918b79db3304c728e2d5b54022c67062b01278e7567d3d5109d4e19686a5a902c64d4ec527328a1eed21a7c7637421d8cb08d4a3fd83bd
3381 -DIST shell-escape-0.1.4.crate 6764 BLAKE2B cbfaabec7c6b81b802ced02a33e463c39b2f27f004e0e97087adf5712f1ccf4f4405ea9d010afb49153292741aa1d51d985caea5a3c48a601dc4f25b66012135 SHA512 19cd5e79b2b610dbb26098182c1ed3a8a2cb93a88fc623c0a9e3ff719998d6bb1de632f79519905441a4e38275178dd5aebca8b9994efc24e19bac4ebe5d6329
3382 -DIST socket2-0.3.4.crate 27946 BLAKE2B 13f9ea9aa296dbdd70303f8525b2f8ad90e647456aaf0529bd54e061f4cb248eb9c85d0b9cf6a4c8e3e3787de0273ea337f88ca9f32018d01afb34130295a075 SHA512 460e80bea03bd34b8673146b577d7ddc90a0e00bd4313389a560ab4f7d109bdda68cbebb63232f20b4bd1f772da0070351fb78a1d7cca250273a25005e50016a
3383 -DIST socket2-0.3.5.crate 28077 BLAKE2B 1259aeec8e0b1b02abd45916b19f94d8eb9127e59b56c279f33bad703e3cbf7336e119c2d5eb9ae8f54e8ac74f16495d26d51fb579ebff9a53947b101cd3c4b9 SHA512 66c8e975862dc4e1498abc47199485c802a8ef09ddb1f9fb0af7613d794f98aaaabe96490d7923d3a3f0cae91864ffc1edf89b77c56231f363c2a1cc820edc63
3384 -DIST strsim-0.6.0.crate 8500 BLAKE2B fb5d756691a359d086886bf579445a262d2691285c120670e1b9da828922e43630339d59e4dbc98fe1fd6c92785264bef645be4ca80681059d8ee9f6d7be582b SHA512 43cbcf2cab7f91515f52f20719e8013cff23807ca79a9a69f1997ec1ba2eacf713d64c88e33f4c9ba852fb3dda4b87e943587ae4b6ff5bfbbb81deb6dbf76a97
3385 -DIST strsim-0.7.0.crate 8435 BLAKE2B 6869075bc3949fbdec1b74548b816560d1bf3759ba4c3e972a84f885e6732edd25596d75a4b6f6b85d93821f559757d096cb5f0b0eb04dabd8bb974d214f3188 SHA512 3f92df0f444129b16fbb15c533b7bc1d6f18970b487b57345f74747fb7f41e3dc0cb61255712e94d419a5777b8f6a9cdf1a716718698c479eb98dfb6464d1983
3386 -DIST syn-0.11.11.crate 63309 BLAKE2B ee33d3f02af356faafd0c03539d1c86ade1f46db8bc30054f76536c1cf537b8fa0d990c78f86b1e5187392b31c5d7364ad5767ae96de5844e252c9c7c41ec962 SHA512 285bdc1f9b53fe791bd35b10a06fc106231c4eca908244f7ba7366a865452ec2dc8bbff275a52725d29c48d2065790ff6eb37c6eb9c1968aeb0af38c028d173e
3387 -DIST syn-0.13.1.crate 133086 BLAKE2B 6c23e6c0474c316c8ca420a5463401ab8fa5e8f4e774a5f3041cb2cabfa4ce3894bc36bc077d3dceeec438e3f19725fce71f1c860b74583bb3fd8dcfa05078d3 SHA512 0c08ad8438e2dd2a067ad857128c19719339dd697e5860c6280247229211c5abf56a82ac10a87b1d6fdd3f3c6026a4477cdad1cc63d22db6f407b058ffb5b25d
3388 -DIST syn-0.13.10.crate 134334 BLAKE2B 34ee50a42310d088052145c588e7c7401bddc08a48c3d1eea2f07a19c6b242425f5d235a2f477c8a75d18eb572b00d0c6114eb085b1e17a65817e12af83fedf6 SHA512 7ee41788cf98f7b74880a4935f526e7d152d17159d9a4be185a46e4e6eab3a22dbe31ca57e5cb0001041aa8ff0b15a21ae6ef4fe9bc9117b612d0e60add29d5b
3389 -DIST synom-0.11.3.crate 17120 BLAKE2B 30c6bdaff48eb2f3c28a348f737ad4b9ebf4b385de75ec2510aa9fef3b426a8a00041d0dd1649d11a9ba39cd4b9363e0e3f7d808cd0b2d588a38edb395be86d5 SHA512 a9c75d667be94c82c7f545e0569bb5858afd1bfca6e045fd52f4ae18ec4fd440e7d374ef45dafc97bda6c749cd4b4e185d8192b833661657323229803ef4a28e
3390 -DIST synstructure-0.6.1.crate 11257 BLAKE2B 28a71b4f0e49a658064dd5b4eee0f1a61ef5502a24de4edb7aaa0f0741529a7640b874d19400757feef527ff78432e29fbe8574732e19a7395d13f2cef23d39d SHA512 e3234d03a99373a7c35a33611e7d5383b282f232a17c592d630dc2ef5613ca272d3f8419a87d40cf1d50f3ff982a01086d9b7a0202c5a819463d157f684d41b9
3391 -DIST tar-0.4.14.crate 41988 BLAKE2B dbbc3f1517c817827f7cebe84918cd3aba9a3aee65a503b9da7647b187f1b4f0a173649c97bbc7ff3dc0e93486881f00a49b9a24c70c9df249d26a9f13cec3a3 SHA512 b46685caadf335ec296a6d7ff5c2bae31a50395a3681a733998dbdf6295a4a55e7b094340b4679f9468f430f5c92734e08b75123de935dc5636b36d06c498b96
3392 -DIST tar-0.4.15.crate 43037 BLAKE2B 999e3ccf528e5e72bdbb7c1fbf1c3704e55c15906f757cdb83bc04a437623058c4a204a4a7c4b423ca383babf8b2e07d06586b811834d11a5fee57a0129c2a1b SHA512 b5e95534836e99ef749dc4d517e60f799ca6a88a246b30b7bf9731afa3fe5f207ad14ecd11435da43f7d634ca16bd3766dfb94fe7ee0cbb1611773aecc46b060
3393 -DIST tempdir-0.3.7.crate 11468 BLAKE2B 65850a69a07c5c7e5c25d77bfc9881c994b1fe8466b1712b904d9758b234f8d12db6e1b740d461a48b13667bdeca8178e75c956fd6eaa0c0d5aca5aa1ac7523b SHA512 e5b02f7d260ff594fc2dbbd441eb8adfa36ede937f32c8c812b458167c0e49f5cf493c6ebf83ce8007a0aeb97016169fda7f5d2996fecc72f9409d6f463d9bbe
3394 -DIST tempfile-3.0.2.crate 20825 BLAKE2B 0165940c98b5a28dcc087bdbaebd94dffe532fd571b7f28c440583848fa2368029c9416be914291f3ff0366066b2c99b8a241f3e581209f73fbfbf8c71188530 SHA512 8ece130a10d4a698884d3d29530c925944ef6d9bf8375b87abdad890cf1baa196b0c80b461b6ff436a8fb29931e181b4d0acba50e851ebbf4c0e9aa512e823c6
3395 -DIST termcolor-0.3.6.crate 13548 BLAKE2B 4d7faffc3be9ffe4e6da0ea20e6b244c0d9e488ff1c97851dfce073622e68f041e1c77d3c49c769a5e6525c28dfcdd998b381a5abcaa5c4ea63b0acf0e28bf2d SHA512 cfb8e0172abad994da27b1474ab0de244db782ac9c7fcd877d9f1727eaa2fb95036638edbab6b69c3302d1b880eba14cc7282ae0ec78ada1d31a9ef682d4cc90
3396 -DIST termion-1.5.1.crate 20659 BLAKE2B 5b4291c2c26a074c16eac2e7bcb40467380181bac69c941e5c958059dc239cbbfd74872d9bd3da65245d010f9fc39804c43dc96f4caab2499b021cf35977a6b0 SHA512 1d1536f08600c7c1f414b4579a1a6e7eff91f4c105504125118d3cadf71c7886a352d1c5f7e07f3d7c28aa8b4752f07b51eddb4d9adc6a9286f7b6bade2bec76
3397 -DIST textwrap-0.9.0.crate 15795 BLAKE2B c4dd89d5757da74c145b6971cd08844f3a6eeb5d29ca012b67010743a2637ed83bca00eefb54ec3ddb1d02a06c9cc3b84984919e6fd187dd71ed9c2e8af41f63 SHA512 e176f703f971eefb5cfc1ecf9047858bd7610a58fa4103879fd963b292c79872bd8466ef8fc9742a428ac707400dade307e72fa965dc4d61da66e932e5b20c35
3398 -DIST thread-id-2.0.0.crate 6108 BLAKE2B 616ecca5907d78d8ce4326d69cea3e4af6d7076f701f59865c0c67f3ef2b62b5d9cdcc5fd0f4806ea4d4010afce2fbc288809d590330308818616faa9f6a862e SHA512 9fc73cb13dd70f6f323161667f7a253b48c4e11d074457fa033b3617dcaf7ba9aa95f12801c4c045e7e9c07dd4b63a83f79701b489a9d97aefde07970064d9b0
3399 -DIST thread_local-0.2.7.crate 10954 BLAKE2B 70a8545a0e9ab525c4246409d7b6c35e8675dffc58799b74f6286ee81f6b3a13a2d2d6a2fa38ed13cb83b5d6aad7e54d9896f004a8e623788d928d6cac975001 SHA512 adc9be75120fd9e27429d0116cc6774a519ed9a2348db122ea90864947e4c1e1c98aeef740e7f8d28861b1db0f4a9340e58e13c1b3ece1fb3320058ea7a47b35
3400 -DIST thread_local-0.3.5.crate 11794 BLAKE2B 775c55a2165b942eec4cfaa78653e3ff06a6b951635e95dd176f8bde9c58f789a4e3698cc7fa5eb7a9d173fb6c1eb8da682c65a36aa29beded1facae01817336 SHA512 c17bb6bb58e8ef5f27cd6b0a4290752ec00c9856753c9800664e1debc347a26930970b073ba87d6f95936b1be540f87559a8410151b18d01ecc3fe77c45d6cb6
3401 -DIST toml-0.4.6.crate 40203 BLAKE2B 7b26566bd7a94cfb7907867d84cf097ad44158fe59086af82e059b0eb3dea3934831d61db11bd3cd6b2fb8a909e02b6f369d93eeb09dfcc1cba4859a793c5907 SHA512 659a243957649c987a509ad3b410d37ff7b16fb8e0ca5a1de183ea017e5dd63b88dd2f9770f386b739486bea28250c9853020d29b194994a7c22c5b78490ae95
3402 -DIST ucd-util-0.1.1.crate 24221 BLAKE2B b03c4b21f30b1d7497814e22471f0ec94f52bf9815a8d8c454ab998040593e179e869e6e3d2fde61f993fc8d15ad6cd689f878bac9f0e1ea9a658d2dda242bf3 SHA512 3101bb088f9a804f311c23cfbec1b59ed6daebcc985af3c4a25cee5c1a0c0b8fe15a3b95516361cfc75bf0322895f2acc4835ee94122c782abfc8b0a1e6f8738
3403 -DIST unicode-bidi-0.3.4.crate 32228 BLAKE2B 853a85b29d1ac2025b7a28af64ead9387e3b4b1e790ad719d4374e349c1853ddbb5959a2890d9d6c94a5c28e4523fc3324deb6b1ed1aeb5e917f21b0e2516f6c SHA512 170ce083fa82bed13ecc62d85cb882fdd6491ae721e1633d3c1a5d3cee69422153afcf6695765c0e8fc7035440d0370d34afac9e978cb27f7506c07cba300e1e
3404 -DIST unicode-normalization-0.1.5.crate 290328 BLAKE2B 47611127735629ab5ca8eca6a32754b3d14f0da384310b9915fff3f988c28590ce83b757258c7d09a1640e65b2b4307a1d5af96f39ee4f6a70a7aadfee955905 SHA512 e3a8d69080d7c85c140406fb7514c70c6af3c3c847d2a4d029d6494035d2a77f093b9d96e26bf59ad973187ccc8dfef1a4fadcc2eb2977b16ecad9f64bfca941
3405 -DIST unicode-normalization-0.1.7.crate 330545 BLAKE2B abffe09db26d75c7ff8d09a485c0966e3a6ff1192b5edbbf4fd1e6915bbc9214242d6ae9d99dccf304c0d75b61006b4edbcd680d7823cdd47b8ed5a7075ef685 SHA512 4b4d3737244b1425ef8000318316decf8e167d3c92524e92bdd3c34798cf6fd1388ba7651da67d565f07d4640e9881145334fbcdfb8f20c33873d6e40ef3630e
3406 -DIST unicode-width-0.1.4.crate 15283 BLAKE2B 61a72cc00c929624bbf46ab89a8850270ce36d0c986dd302b436b98405e2b53c1199588c70920a3379fa55c9dadd070404a8d3580544c02ffe9bbdb6ed078215 SHA512 f06b243e533ab9c68d88ccd06a283dfff5fd13e9340cf11bfa74473fc9100bb704c34e7fb66919202a97e7d2ba2e7eed968eced02d557835a06e6a0166865ea3
3407 -DIST unicode-xid-0.0.4.crate 16034 BLAKE2B 7ce4752eab109f457a1f8cdd3a9bebfe637652d7e2c0625b6c6f76dcd2d5f3e8b66c89dc4ca158282044dc1a2b030adb1b28e3a44b5a462c7e206cd25d925e66 SHA512 7a3a60936a18d54001dc477f6da1c9784bec53263f13e5c21ba00228ae4ff09f7bb8445cfb39febde957b8500bd1a4a998cc5cfd18046aacbc68e9993510e091
3408 -DIST unicode-xid-0.1.0.crate 16000 BLAKE2B 159004a7bbb7476b39e982b51dbf615717095fd5946536e757653aa941bbf1b774f331db744ecc33bb2ead4b0a6d254fde86cfd6cd8b83ab9983fa89928eddbe SHA512 cc5343e2166938322cfd7c73f1f918f2a9c46846ac0ef55933d1e44cdfaf6f7da2b7ff18b68e356c47b6d8ba5565eda0db42c347dcbde830683f341ac2b1849d
3409 -DIST unreachable-1.0.0.crate 6355 BLAKE2B c41706721e8124c695259c12741ee95f98d3599871bb7fae2f8cb0d63a04f0cff11e01ab0376867de4de8707fd50fbd02f8b6d9c19bedda84bb5938876c5d803 SHA512 054e0a471d1068b7703853d838c7c381ac6865ac1f8abae08747581e3754416ccec5b80a5b04fedbcd01e68bfeba286b849e3b8ea67bbe62444f2974655e4948
3410 -DIST url-1.7.0.crate 67909 BLAKE2B 342d0a01774102625e7411c067e1949d0d5fdcd11e2381aaeaa416c9123f977e5b8c1b988e94007a4abf654fe58c9723f3b1bf8644515473e79976da4c0327c1 SHA512 080c4b3a7e576fd4cd269605a5bd51c3e04fe9157200f7f411fc10d6f5a86b49c0e5c1dbb0bd522fe4be652836785ab716a80fd73474476040a0a7055772d90f
3411 -DIST userenv-sys-0.2.0.crate 1749 BLAKE2B cbba1af566a05a27ba571b25be6e5bc47b98cc1710d89083023586704e8111158f3433214d7bc6a0d72af40f589679791dca9a99f73d17cd29cbe75281d4d476 SHA512 97065d57b63045876685797b6cfe600d65a7d3a3b66a356ca86df735f19de373eec24d4eb679c013ec8bbc22954e8c258863ddca608bedd830fcb55df01438d2
3412 -DIST utf8-ranges-0.1.3.crate 8422 BLAKE2B c044c53be4ae0ecba9117cfea6a2d8f26c326d4285ae4e3e5920a48c0a7817769dcef72974fdcb06d1428c2cf5a645fcb15268cf6a82de2bc2cbb858a888a338 SHA512 84bd9b67c423923b856452e113f0d786ac438bc7f9b4d4d9f31f6f91f141a8ac4c93f45f722ac5a8a4bac8eac0e355fe7db1eebc62391709326e9817eda8c374
3413 -DIST utf8-ranges-1.0.0.crate 8599 BLAKE2B eb356d94a937f5f7cd6ed17ba85c03fc1ced30ab9215aad1cda3e600dc6efd8bedef744a2dadc9664dc2cac0ef815f451e88db5b75f70eb1f50670dceeb7e244 SHA512 da498433597582970860db1c66ff1cc2ed8b0e2bf816e6aabdb40424ec03c3f28e6ca5e7592e464442004077735dca4144acd13c8f6a2e799d67504699422643
3414 -DIST vcpkg-0.2.2.crate 5870 BLAKE2B 32331747341e7e2bdbb896a6f4997a3f8ce5f261a9f2eed4309ed2639ab55660f9b81496e1f42d6c2ad9d3ffeba6275ed4c7d1d6a29fd148abd1e8784abd29cd SHA512 e56ca76a699a6a857d77e9710c1b0b0ab7a64b6f7128a9221b9a3fafb7365b3a008c7eb2a2323de449ffd5287d4b5664b9e6d0e1204e9b5a722ee848bdcdcb18
3415 -DIST vcpkg-0.2.3.crate 6015 BLAKE2B 8259f1e9c137fdbbc0277976bfaec28074af3ce87149fffb441a5692c84b0e4a9c70b61b57d82c82d7603569fb3a9a86244a68a1834797e4745f179b941d1ce6 SHA512 ff1440f2d7d2e231fd959a328fc07ac1d4e4041f42723d2edf2226b74024aa13016eaaa364d7221ca8440381769ca03c24bc1c8d49aa2b5708871541b8a9ef0a
3416 -DIST vec_map-0.8.1.crate 14959 BLAKE2B f5c179ccb4349d543747d5e3bb3edfca4bc9f3f64ba3c2d40fb1d9cba98433b7a0641387aafda6347c9b3603592c64bd820b217b46fbfcd37f802f298e5793ab SHA512 026cf10dc7ba98ae51dd312fc847cbaea41c25f0da5db6e0e22c2ecf75584bbf876d7bd96035fbbcf6696d702d5a3f25977e02a2d77cf519aa21e3ed05710e40
3417 -DIST void-1.0.2.crate 2356 BLAKE2B 41578fb5507f94e7d135f9595cec107ed00a926f4968df8b59792d1676ba5b6980cd67310f820fc37a9c14ebe43a171833fa8dfc09eac5dd42f2ebe808632a83 SHA512 1cc7d282600dc0164d7e410aa895d5dc99de1174991549c6733c94cc2027026517f66797751d737869eae58c560fa26edbf43f36b3015eb2fd99828fe40e0aa1
3418 -DIST walkdir-2.1.4.crate 22695 BLAKE2B 87d989088a5f4a28c6e7a96c534092ed9574525e711a3d5f7e1abb9a7aa3d347da155f5f0d98cfe6653803b1eabae78dad01594beacd7e5281d6187d7c2db5e4 SHA512 db8a52b2708fc344833a0cf67ef96eea77dd0471337d49c806e7418e18b6c09dafd0034bc3c2ac62dcc360f4292c3634f5a20da3f10a071bb734ec8a121a4387
3419 -DIST winapi-0.2.8.crate 455145 BLAKE2B 50f3c2a0cf4eeedd6891b11392e520c1cca139a71f8f736eabaf43aa7e4b1b5d57697918978220459572d373940edf971eb8302f292cbff832283e905076319a SHA512 115e6f027cdd4a56f77ca24f4ab249d2a6cac1e1f955c826a9b6ee05db4861790a533f5e674aebbb540370fff52ed41618c2cd7c906e73200e92df213109cebe
3420 -DIST winapi-0.3.4.crate 905247 BLAKE2B a6dacb223c0f7743af4c16d4256eea6fdab49ef7f48b9d80bd3da8bc25d6c53e12e98d45e50eff17d08c20099fb92ebcf5ed50928ea2e0873df20461f30b9a5a SHA512 4636ceea813181de46c0bb2f837982936a69376e2b3a58d541a982a494ab4e5b52f3baf820f714a81a2e742def2bf07a2d8313e31b45e51dc7e4d350a5b24579
3421 -DIST winapi-build-0.1.1.crate 669 BLAKE2B 6c8d8e0f81574c086f06fb3f234b0e6759d293d1d254857c3d491e4d43279e5c2f57f2fcfdc9d5d7b083280f4cc2a75a6ee9bc1541ec6ce8f8d904ded0567faf SHA512 8b0a239e205a5368892f41c870a8a7ea16e3468c364b03382bef7fa3a2e7159b09c07661e95b1227578f6d72c14879daa4444b28c51ae20ef15d985d59ca5a77
3422 -DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
3423 -DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
3424 -DIST wincolor-0.1.6.crate 4799 BLAKE2B 37e72b9603d912b65dd59fe74f1158dd87783ef10511527e50795efc28711348a4c34ee27a2cb4ab523389f443c66ede77c471dd8c2e1bfadb6e8f22726e634e SHA512 d8d9e3a16918844d82cf1cddd7ffdd35cbeb8367b661108cc392d5ce636c270a27a307a4d0307553103356db2958114f269b5a007e4271dd1e6039d7c737e374
3425
3426 diff --git a/dev-util/cargo/cargo-0.26.0.ebuild b/dev-util/cargo/cargo-0.26.0.ebuild
3427 deleted file mode 100644
3428 index bb5b281..0000000
3429 --- a/dev-util/cargo/cargo-0.26.0.ebuild
3430 +++ /dev/null
3431 @@ -1,248 +0,0 @@
3432 -# Copyright 1999-2018 Gentoo Foundation
3433 -# Distributed under the terms of the GNU General Public License v2
3434 -
3435 -EAPI=6
3436 -
3437 -CRATES="
3438 -aho-corasick-0.5.3
3439 -aho-corasick-0.6.4
3440 -atty-0.2.8
3441 -backtrace-0.3.5
3442 -backtrace-sys-0.1.16
3443 -bitflags-0.9.1
3444 -bitflags-1.0.1
3445 -bufstream-0.1.3
3446 -cc-1.0.9
3447 -cfg-if-0.1.2
3448 -cmake-0.1.30
3449 -commoncrypto-0.2.0
3450 -commoncrypto-sys-0.2.0
3451 -core-foundation-0.5.1
3452 -core-foundation-sys-0.5.1
3453 -crates-io-0.15.0
3454 -crossbeam-0.3.2
3455 -crypto-hash-0.3.1
3456 -curl-0.4.11
3457 -curl-sys-0.4.1
3458 -docopt-0.8.3
3459 -dtoa-0.4.2
3460 -env_logger-0.5.6
3461 -failure-0.1.1
3462 -failure_derive-0.1.1
3463 -filetime-0.1.15
3464 -flate2-1.0.1
3465 -fnv-1.0.6
3466 -foreign-types-0.3.2
3467 -foreign-types-shared-0.1.1
3468 -fs2-0.4.3
3469 -fuchsia-zircon-0.3.3
3470 -fuchsia-zircon-sys-0.3.3
3471 -git2-0.6.11
3472 -git2-curl-0.7.0
3473 -glob-0.2.11
3474 -globset-0.3.0
3475 -hamcrest-0.1.1
3476 -hex-0.3.1
3477 -home-0.3.2
3478 -humantime-1.1.1
3479 -idna-0.1.4
3480 -ignore-0.4.1
3481 -itoa-0.4.1
3482 -jobserver-0.1.11
3483 -kernel32-sys-0.2.2
3484 -lazy_static-1.0.0
3485 -lazycell-0.6.0
3486 -libc-0.2.40
3487 -libgit2-sys-0.6.19
3488 -libssh2-sys-0.2.6
3489 -libz-sys-1.0.18
3490 -log-0.3.9
3491 -log-0.4.1
3492 -matches-0.1.6
3493 -memchr-0.1.11
3494 -memchr-2.0.1
3495 -miniz-sys-0.1.10
3496 -miow-0.3.1
3497 -num-0.1.42
3498 -num-bigint-0.1.43
3499 -num-complex-0.1.43
3500 -num-integer-0.1.36
3501 -num-iter-0.1.35
3502 -num-rational-0.1.42
3503 -num-traits-0.2.2
3504 -num_cpus-1.8.0
3505 -openssl-0.10.6
3506 -openssl-probe-0.1.2
3507 -openssl-sys-0.9.28
3508 -percent-encoding-1.0.1
3509 -pkg-config-0.3.9
3510 -proc-macro2-0.3.6
3511 -quick-error-1.2.1
3512 -quote-0.3.15
3513 -quote-0.5.1
3514 -rand-0.4.2
3515 -redox_syscall-0.1.37
3516 -redox_termios-0.1.1
3517 -regex-0.1.80
3518 -regex-0.2.10
3519 -regex-syntax-0.3.9
3520 -regex-syntax-0.5.3
3521 -remove_dir_all-0.5.0
3522 -rustc-demangle-0.1.7
3523 -rustc-serialize-0.3.24
3524 -same-file-1.0.2
3525 -schannel-0.1.11
3526 -scoped-tls-0.1.1
3527 -scopeguard-0.3.3
3528 -semver-0.9.0
3529 -semver-parser-0.7.0
3530 -serde-1.0.37
3531 -serde_derive-1.0.37
3532 -serde_derive_internals-0.23.0
3533 -serde_ignored-0.0.4
3534 -serde_json-1.0.13
3535 -shell-escape-0.1.4
3536 -socket2-0.3.4
3537 -strsim-0.6.0
3538 -syn-0.11.11
3539 -syn-0.13.1
3540 -synom-0.11.3
3541 -synstructure-0.6.1
3542 -tar-0.4.14
3543 -tempdir-0.3.7
3544 -termcolor-0.3.6
3545 -termion-1.5.1
3546 -thread-id-2.0.0
3547 -thread_local-0.2.7
3548 -thread_local-0.3.5
3549 -toml-0.4.6
3550 -ucd-util-0.1.1
3551 -unicode-bidi-0.3.4
3552 -unicode-normalization-0.1.5
3553 -unicode-xid-0.0.4
3554 -unicode-xid-0.1.0
3555 -unreachable-1.0.0
3556 -url-1.7.0
3557 -userenv-sys-0.2.0
3558 -utf8-ranges-0.1.3
3559 -utf8-ranges-1.0.0
3560 -vcpkg-0.2.2
3561 -void-1.0.2
3562 -walkdir-2.1.4
3563 -winapi-0.2.8
3564 -winapi-0.3.4
3565 -winapi-build-0.1.1
3566 -winapi-i686-pc-windows-gnu-0.4.0
3567 -winapi-x86_64-pc-windows-gnu-0.4.0
3568 -wincolor-0.1.6"
3569 -
3570 -inherit bash-completion-r1 cargo epatch versionator
3571 -
3572 -case "${CHOST}" in
3573 - armv7a*)
3574 - CARGOARCH=armv7 ;;
3575 - arm*)
3576 - CARGOARCH=arm ;;
3577 - *)
3578 - CARGOARCH=${CHOST%%-*} ;;
3579 -esac
3580 -case "${CHOST}" in
3581 - armv7a-hardfloat-*)
3582 - CARGOLIBC=${ELIBC/glibc/gnu}eabihf ;;
3583 - arm*)
3584 - CARGOLIBC=${CHOST##*-} ;;
3585 - *)
3586 - CARGOLIBC=${ELIBC/glibc/gnu} ;;
3587 -esac
3588 -CARGOHOST=${CARGOARCH}-unknown-${KERNEL}-${CARGOLIBC}
3589 -CARGO_SNAPSHOT_VERSION="0.$(($(get_version_component_range 2) - 0)).0"
3590 -
3591 -DESCRIPTION="The Rust's package manager"
3592 -HOMEPAGE="http://crates.io"
3593 -SRC_URI="https://github.com/rust-lang/cargo/archive/${PV}.tar.gz -> ${P}.tar.gz
3594 - $(cargo_crate_uris ${CRATES})
3595 - amd64? (
3596 - elibc_glibc? ( https://static.rust-lang.org/dist/cargo-${CARGO_SNAPSHOT_VERSION}-x86_64-unknown-linux-gnu.tar.xz )
3597 - elibc_musl? ( https://portage.smaeul.xyz/distfiles/cargo-${CARGO_SNAPSHOT_VERSION}-x86_64-unknown-linux-musl.tar.xz )
3598 - )
3599 - arm? (
3600 - elibc_glibc? (
3601 - https://static.rust-lang.org/dist/cargo-${CARGO_SNAPSHOT_VERSION}-arm-unknown-linux-gnueabi.tar.xz
3602 - https://static.rust-lang.org/dist/cargo-${CARGO_SNAPSHOT_VERSION}-armv7-unknown-linux-gnueabihf.tar.xz
3603 - )
3604 - elibc_musl? (
3605 - https://portage.smaeul.xyz/distfiles/cargo-${CARGO_SNAPSHOT_VERSION}-arm-unknown-linux-musleabi.tar.xz
3606 - https://portage.smaeul.xyz/distfiles/cargo-${CARGO_SNAPSHOT_VERSION}-armv7-unknown-linux-musleabihf.tar.xz
3607 - )
3608 - )
3609 - arm64? (
3610 - elibc_glibc? ( https://static.rust-lang.org/dist/cargo-${CARGO_SNAPSHOT_VERSION}-aarch64-unknown-linux-gnu.tar.xz )
3611 - elibc_musl? ( https://portage.smaeul.xyz/distfiles/cargo-${CARGO_SNAPSHOT_VERSION}-aarch64-unknown-linux-musl.tar.xz )
3612 - )
3613 - x86? (
3614 - elibc_glibc? ( https://static.rust-lang.org/dist/cargo-${CARGO_SNAPSHOT_VERSION}-i686-unknown-linux-gnu.tar.xz )
3615 - elibc_musl? ( https://portage.smaeul.xyz/distfiles/cargo-${CARGO_SNAPSHOT_VERSION}-i686-unknown-linux-musl.tar.xz )
3616 - )"
3617 -
3618 -RESTRICT="mirror"
3619 -LICENSE="|| ( MIT Apache-2.0 )"
3620 -SLOT="0"
3621 -KEYWORDS="amd64 ~arm ~arm64 x86"
3622 -
3623 -IUSE="bash-completion doc libressl"
3624 -
3625 -COMMON_DEPEND="
3626 - libressl? ( dev-libs/libressl:0= )
3627 - !libressl? ( dev-libs/openssl:0= )
3628 - net-libs/http-parser:0/2.6.2
3629 - net-libs/libssh2:=
3630 - net-misc/curl:=[ssl]
3631 - sys-libs/zlib:=
3632 -"
3633 -RDEPEND="
3634 - ${COMMON_DEPEND}
3635 - !dev-util/cargo-bin
3636 -"
3637 -DEPEND="
3638 - ${COMMON_DEPEND}
3639 - >=virtual/rust-1.9.0
3640 - dev-util/cmake
3641 - sys-apps/coreutils
3642 - sys-apps/diffutils
3643 - sys-apps/findutils
3644 - sys-apps/sed"
3645 -
3646 -PATCHES=()
3647 -
3648 -src_prepare() {
3649 - default
3650 -
3651 - (cd ${WORKDIR} && epatch "${FILESDIR}/cargo26-libressl27.patch" || die "Could not apply patch")
3652 -}
3653 -
3654 -src_configure() {
3655 - # Do nothing
3656 - echo "Configuring cargo..."
3657 -}
3658 -
3659 -src_compile() {
3660 - export CARGO_HOME="${ECARGO_HOME}"
3661 - local cargo="${WORKDIR}/cargo-${CARGO_SNAPSHOT_VERSION}-${CARGOHOST}/cargo/bin/cargo"
3662 - ${cargo} build --release || die
3663 -
3664 - # Building HTML documentation
3665 - use doc && ${cargo} doc
3666 -}
3667 -
3668 -src_install() {
3669 - dobin target/release/cargo
3670 -
3671 - # Install HTML documentation
3672 - use doc && HTML_DOCS=("target/doc")
3673 - einstalldocs
3674 -
3675 - use bash-completion && newbashcomp src/etc/cargo.bashcomp.sh cargo
3676 - insinto /usr/share/zsh/site-functions
3677 - doins src/etc/_cargo
3678 - doman src/etc/man/*
3679 -}
3680
3681 diff --git a/dev-util/cargo/cargo-0.27.0.ebuild b/dev-util/cargo/cargo-0.27.0.ebuild
3682 deleted file mode 100644
3683 index 4078b88..0000000
3684 --- a/dev-util/cargo/cargo-0.27.0.ebuild
3685 +++ /dev/null
3686 @@ -1,236 +0,0 @@
3687 -# Copyright 1999-2018 Gentoo Foundation
3688 -# Distributed under the terms of the GNU General Public License v2
3689 -
3690 -EAPI=6
3691 -
3692 -CRATES="
3693 -aho-corasick-0.6.4
3694 -ansi_term-0.11.0
3695 -atty-0.2.9
3696 -backtrace-0.3.6
3697 -backtrace-sys-0.1.16
3698 -bitflags-1.0.1
3699 -bufstream-0.1.3
3700 -cc-1.0.10
3701 -cfg-if-0.1.2
3702 -clap-2.31.2
3703 -cmake-0.1.30
3704 -commoncrypto-0.2.0
3705 -commoncrypto-sys-0.2.0
3706 -core-foundation-0.5.1
3707 -core-foundation-sys-0.5.1
3708 -crates-io-0.16.0
3709 -crossbeam-0.3.2
3710 -crypto-hash-0.3.1
3711 -curl-0.4.12
3712 -curl-sys-0.4.2
3713 -dtoa-0.4.2
3714 -env_logger-0.5.9
3715 -failure-0.1.1
3716 -failure_derive-0.1.1
3717 -filetime-0.1.15
3718 -filetime-0.2.0
3719 -flate2-1.0.1
3720 -fnv-1.0.6
3721 -foreign-types-0.3.2
3722 -foreign-types-shared-0.1.1
3723 -fs2-0.4.3
3724 -fuchsia-zircon-0.3.3
3725 -fuchsia-zircon-sys-0.3.3
3726 -git2-0.7.1
3727 -git2-curl-0.8.1
3728 -glob-0.2.11
3729 -globset-0.4.0
3730 -hamcrest-0.1.1
3731 -hex-0.3.2
3732 -home-0.3.3
3733 -humantime-1.1.1
3734 -idna-0.1.4
3735 -ignore-0.4.2
3736 -itoa-0.4.1
3737 -jobserver-0.1.11
3738 -kernel32-sys-0.2.2
3739 -lazy_static-1.0.0
3740 -lazycell-0.6.0
3741 -libc-0.2.40
3742 -libgit2-sys-0.7.1
3743 -libssh2-sys-0.2.6
3744 -libz-sys-1.0.18
3745 -log-0.4.1
3746 -matches-0.1.6
3747 -memchr-2.0.1
3748 -miniz-sys-0.1.10
3749 -miow-0.3.1
3750 -num-traits-0.2.4
3751 -num_cpus-1.8.0
3752 -openssl-0.10.6
3753 -openssl-probe-0.1.2
3754 -openssl-sys-0.9.28
3755 -percent-encoding-1.0.1
3756 -pkg-config-0.3.11
3757 -proc-macro2-0.3.7
3758 -quick-error-1.2.1
3759 -quote-0.3.15
3760 -quote-0.5.2
3761 -rand-0.4.2
3762 -redox_syscall-0.1.37
3763 -redox_termios-0.1.1
3764 -regex-0.2.11
3765 -regex-1.0.0
3766 -regex-syntax-0.5.6
3767 -regex-syntax-0.6.0
3768 -remove_dir_all-0.5.1
3769 -rustc-demangle-0.1.8
3770 -same-file-1.0.2
3771 -schannel-0.1.12
3772 -scopeguard-0.3.3
3773 -semver-0.9.0
3774 -semver-parser-0.7.0
3775 -serde-1.0.55
3776 -serde_derive-1.0.55
3777 -serde_ignored-0.0.4
3778 -serde_json-1.0.17
3779 -shell-escape-0.1.4
3780 -socket2-0.3.5
3781 -strsim-0.7.0
3782 -syn-0.11.11
3783 -syn-0.13.10
3784 -synom-0.11.3
3785 -synstructure-0.6.1
3786 -tar-0.4.15
3787 -tempfile-3.0.2
3788 -termcolor-0.3.6
3789 -termion-1.5.1
3790 -textwrap-0.9.0
3791 -thread_local-0.3.5
3792 -toml-0.4.6
3793 -ucd-util-0.1.1
3794 -unicode-bidi-0.3.4
3795 -unicode-normalization-0.1.7
3796 -unicode-width-0.1.4
3797 -unicode-xid-0.0.4
3798 -unicode-xid-0.1.0
3799 -unreachable-1.0.0
3800 -url-1.7.0
3801 -utf8-ranges-1.0.0
3802 -vcpkg-0.2.3
3803 -vec_map-0.8.1
3804 -void-1.0.2
3805 -walkdir-2.1.4
3806 -winapi-0.2.8
3807 -winapi-0.3.4
3808 -winapi-build-0.1.1
3809 -winapi-i686-pc-windows-gnu-0.4.0
3810 -winapi-x86_64-pc-windows-gnu-0.4.0
3811 -wincolor-0.1.6"
3812 -
3813 -inherit bash-completion-r1 cargo epatch versionator
3814 -
3815 -case "${CHOST}" in
3816 - armv7a*)
3817 - CARGOARCH=armv7 ;;
3818 - arm*)
3819 - CARGOARCH=arm ;;
3820 - *)
3821 - CARGOARCH=${CHOST%%-*} ;;
3822 -esac
3823 -case "${CHOST}" in
3824 - armv7a-hardfloat-*)
3825 - CARGOLIBC=${ELIBC/glibc/gnu}eabihf ;;
3826 - arm*)
3827 - CARGOLIBC=${CHOST##*-} ;;
3828 - *)
3829 - CARGOLIBC=${ELIBC/glibc/gnu} ;;
3830 -esac
3831 -CARGOHOST=${CARGOARCH}-unknown-${KERNEL}-${CARGOLIBC}
3832 -CARGO_SNAPSHOT_VERSION="0.$(($(get_version_component_range 2) - 0)).0"
3833 -
3834 -DESCRIPTION="The Rust's package manager"
3835 -HOMEPAGE="http://crates.io"
3836 -SRC_URI="https://github.com/rust-lang/cargo/archive/${PV}.tar.gz -> ${P}.tar.gz
3837 - $(cargo_crate_uris ${CRATES})
3838 - amd64? (
3839 - elibc_glibc? ( https://static.rust-lang.org/dist/cargo-${CARGO_SNAPSHOT_VERSION}-x86_64-unknown-linux-gnu.tar.xz )
3840 - elibc_musl? ( https://portage.smaeul.xyz/distfiles/cargo-${CARGO_SNAPSHOT_VERSION}-x86_64-unknown-linux-musl.tar.xz )
3841 - )
3842 - arm? (
3843 - elibc_glibc? (
3844 - https://static.rust-lang.org/dist/cargo-${CARGO_SNAPSHOT_VERSION}-arm-unknown-linux-gnueabi.tar.xz
3845 - https://static.rust-lang.org/dist/cargo-${CARGO_SNAPSHOT_VERSION}-armv7-unknown-linux-gnueabihf.tar.xz
3846 - )
3847 - elibc_musl? (
3848 - https://portage.smaeul.xyz/distfiles/cargo-${CARGO_SNAPSHOT_VERSION}-arm-unknown-linux-musleabi.tar.xz
3849 - https://portage.smaeul.xyz/distfiles/cargo-${CARGO_SNAPSHOT_VERSION}-armv7-unknown-linux-musleabihf.tar.xz
3850 - )
3851 - )
3852 - arm64? (
3853 - elibc_glibc? ( https://static.rust-lang.org/dist/cargo-${CARGO_SNAPSHOT_VERSION}-aarch64-unknown-linux-gnu.tar.xz )
3854 - elibc_musl? ( https://portage.smaeul.xyz/distfiles/cargo-${CARGO_SNAPSHOT_VERSION}-aarch64-unknown-linux-musl.tar.xz )
3855 - )
3856 - x86? (
3857 - elibc_glibc? ( https://static.rust-lang.org/dist/cargo-${CARGO_SNAPSHOT_VERSION}-i686-unknown-linux-gnu.tar.xz )
3858 - elibc_musl? ( https://portage.smaeul.xyz/distfiles/cargo-${CARGO_SNAPSHOT_VERSION}-i686-unknown-linux-musl.tar.xz )
3859 - )"
3860 -
3861 -RESTRICT="mirror"
3862 -LICENSE="|| ( MIT Apache-2.0 )"
3863 -SLOT="0"
3864 -KEYWORDS="~amd64 ~arm ~arm64 ~x86"
3865 -
3866 -IUSE="bash-completion doc libressl"
3867 -
3868 -COMMON_DEPEND="
3869 - libressl? ( dev-libs/libressl:0= )
3870 - !libressl? ( dev-libs/openssl:0= )
3871 - net-libs/http-parser:0/2.8.0
3872 - net-libs/libssh2:=
3873 - net-misc/curl:=[ssl]
3874 - sys-libs/zlib:=
3875 -"
3876 -RDEPEND="
3877 - ${COMMON_DEPEND}
3878 - !dev-util/cargo-bin
3879 -"
3880 -DEPEND="
3881 - ${COMMON_DEPEND}
3882 - >=virtual/rust-1.9.0
3883 - dev-util/cmake
3884 - sys-apps/coreutils
3885 - sys-apps/diffutils
3886 - sys-apps/findutils
3887 - sys-apps/sed"
3888 -
3889 -PATCHES=()
3890 -
3891 -src_prepare() {
3892 - default
3893 -
3894 - (cd ${WORKDIR} && epatch "${FILESDIR}/cargo27-libressl27.patch" || die "Could not apply patch")
3895 -}
3896 -
3897 -src_configure() {
3898 - # Do nothing
3899 - echo "Configuring cargo..."
3900 -}
3901 -
3902 -src_compile() {
3903 - export CARGO_HOME="${ECARGO_HOME}"
3904 - local cargo="${WORKDIR}/cargo-${CARGO_SNAPSHOT_VERSION}-${CARGOHOST}/cargo/bin/cargo"
3905 - ${cargo} build --release || die
3906 -
3907 - # Building HTML documentation
3908 - use doc && ${cargo} doc
3909 -}
3910 -
3911 -src_install() {
3912 - dobin target/release/cargo
3913 -
3914 - # Install HTML documentation
3915 - use doc && HTML_DOCS=("target/doc")
3916 - einstalldocs
3917 -
3918 - use bash-completion && newbashcomp src/etc/cargo.bashcomp.sh cargo
3919 - insinto /usr/share/zsh/site-functions
3920 - doins src/etc/_cargo
3921 - doman src/etc/man/*
3922 -}
3923
3924 diff --git a/dev-util/cargo/cargo-0.28.0.ebuild b/dev-util/cargo/cargo-0.28.0.ebuild
3925 deleted file mode 100644
3926 index 1005c19..0000000
3927 --- a/dev-util/cargo/cargo-0.28.0.ebuild
3928 +++ /dev/null
3929 @@ -1,235 +0,0 @@
3930 -# Copyright 1999-2018 Gentoo Foundation
3931 -# Distributed under the terms of the GNU General Public License v2
3932 -
3933 -EAPI=6
3934 -
3935 -CRATES="
3936 -aho-corasick-0.6.4
3937 -ansi_term-0.11.0
3938 -atty-0.2.10
3939 -backtrace-0.3.7
3940 -backtrace-sys-0.1.16
3941 -bitflags-1.0.3
3942 -bufstream-0.1.3
3943 -cargo-0.28.0
3944 -cc-1.0.15
3945 -cfg-if-0.1.3
3946 -clap-2.31.2
3947 -cmake-0.1.31
3948 -commoncrypto-0.2.0
3949 -commoncrypto-sys-0.2.0
3950 -core-foundation-0.5.1
3951 -core-foundation-sys-0.5.1
3952 -crates-io-0.16.0
3953 -crossbeam-0.3.2
3954 -crypto-hash-0.3.1
3955 -curl-0.4.12
3956 -curl-sys-0.4.5
3957 -dtoa-0.4.2
3958 -env_logger-0.5.10
3959 -failure-0.1.1
3960 -failure_derive-0.1.1
3961 -filetime-0.2.1
3962 -flate2-1.0.1
3963 -fnv-1.0.6
3964 -foreign-types-0.3.2
3965 -foreign-types-shared-0.1.1
3966 -fs2-0.4.3
3967 -fuchsia-zircon-0.3.3
3968 -fuchsia-zircon-sys-0.3.3
3969 -git2-0.7.1
3970 -git2-curl-0.8.1
3971 -glob-0.2.11
3972 -globset-0.4.0
3973 -hex-0.3.2
3974 -home-0.3.3
3975 -humantime-1.1.1
3976 -idna-0.1.4
3977 -ignore-0.4.2
3978 -itoa-0.4.1
3979 -jobserver-0.1.11
3980 -kernel32-sys-0.2.2
3981 -lazy_static-1.0.0
3982 -lazycell-0.6.0
3983 -libc-0.2.40
3984 -libgit2-sys-0.7.1
3985 -libssh2-sys-0.2.7
3986 -libz-sys-1.0.18
3987 -log-0.4.1
3988 -matches-0.1.6
3989 -memchr-2.0.1
3990 -miniz-sys-0.1.10
3991 -miow-0.3.1
3992 -num-traits-0.2.4
3993 -num_cpus-1.8.0
3994 -openssl-0.10.7
3995 -openssl-probe-0.1.2
3996 -openssl-sys-0.9.30
3997 -percent-encoding-1.0.1
3998 -pkg-config-0.3.11
3999 -proc-macro2-0.3.8
4000 -quick-error-1.2.1
4001 -quote-0.3.15
4002 -quote-0.5.2
4003 -rand-0.4.2
4004 -redox_syscall-0.1.37
4005 -redox_termios-0.1.1
4006 -regex-0.2.11
4007 -regex-1.0.0
4008 -regex-syntax-0.5.6
4009 -regex-syntax-0.6.0
4010 -remove_dir_all-0.5.1
4011 -rustc-demangle-0.1.8
4012 -same-file-1.0.2
4013 -schannel-0.1.12
4014 -scopeguard-0.3.3
4015 -semver-0.9.0
4016 -semver-parser-0.7.0
4017 -serde-1.0.55
4018 -serde_derive-1.0.55
4019 -serde_ignored-0.0.4
4020 -serde_json-1.0.17
4021 -shell-escape-0.1.4
4022 -socket2-0.3.5
4023 -strsim-0.7.0
4024 -syn-0.11.11
4025 -syn-0.13.10
4026 -synom-0.11.3
4027 -synstructure-0.6.1
4028 -tar-0.4.15
4029 -tempfile-3.0.2
4030 -termcolor-0.3.6
4031 -termion-1.5.1
4032 -textwrap-0.9.0
4033 -thread_local-0.3.5
4034 -toml-0.4.6
4035 -ucd-util-0.1.1
4036 -unicode-bidi-0.3.4
4037 -unicode-normalization-0.1.7
4038 -unicode-width-0.1.4
4039 -unicode-xid-0.0.4
4040 -unicode-xid-0.1.0
4041 -unreachable-1.0.0
4042 -url-1.7.0
4043 -utf8-ranges-1.0.0
4044 -vcpkg-0.2.3
4045 -vec_map-0.8.1
4046 -void-1.0.2
4047 -walkdir-2.1.4
4048 -winapi-0.2.8
4049 -winapi-0.3.4
4050 -winapi-build-0.1.1
4051 -winapi-i686-pc-windows-gnu-0.4.0
4052 -winapi-x86_64-pc-windows-gnu-0.4.0
4053 -wincolor-0.1.6"
4054 -
4055 -inherit bash-completion-r1 cargo epatch versionator
4056 -
4057 -case "${CHOST}" in
4058 - armv7a*)
4059 - CARGOARCH=armv7 ;;
4060 - arm*)
4061 - CARGOARCH=arm ;;
4062 - *)
4063 - CARGOARCH=${CHOST%%-*} ;;
4064 -esac
4065 -case "${CHOST}" in
4066 - armv7a-hardfloat-*)
4067 - CARGOLIBC=${ELIBC/glibc/gnu}eabihf ;;
4068 - arm*)
4069 - CARGOLIBC=${CHOST##*-} ;;
4070 - *)
4071 - CARGOLIBC=${ELIBC/glibc/gnu} ;;
4072 -esac
4073 -CARGOHOST=${CARGOARCH}-unknown-${KERNEL}-${CARGOLIBC}
4074 -CARGO_SNAPSHOT_VERSION="0.$(($(get_version_component_range 2) - 0)).0"
4075 -
4076 -DESCRIPTION="The Rust's package manager"
4077 -HOMEPAGE="http://crates.io"
4078 -SRC_URI="https://github.com/rust-lang/cargo/archive/${PV}.tar.gz -> ${P}.tar.gz
4079 - $(cargo_crate_uris ${CRATES})
4080 - amd64? (
4081 - elibc_glibc? ( https://static.rust-lang.org/dist/cargo-${CARGO_SNAPSHOT_VERSION}-x86_64-unknown-linux-gnu.tar.xz )
4082 - elibc_musl? ( https://portage.smaeul.xyz/distfiles/cargo-${CARGO_SNAPSHOT_VERSION}-x86_64-unknown-linux-musl.tar.xz )
4083 - )
4084 - arm? (
4085 - elibc_glibc? (
4086 - https://static.rust-lang.org/dist/cargo-${CARGO_SNAPSHOT_VERSION}-arm-unknown-linux-gnueabi.tar.xz
4087 - https://static.rust-lang.org/dist/cargo-${CARGO_SNAPSHOT_VERSION}-armv7-unknown-linux-gnueabihf.tar.xz
4088 - )
4089 - elibc_musl? (
4090 - https://portage.smaeul.xyz/distfiles/cargo-${CARGO_SNAPSHOT_VERSION}-arm-unknown-linux-musleabi.tar.xz
4091 - https://portage.smaeul.xyz/distfiles/cargo-${CARGO_SNAPSHOT_VERSION}-armv7-unknown-linux-musleabihf.tar.xz
4092 - )
4093 - )
4094 - arm64? (
4095 - elibc_glibc? ( https://static.rust-lang.org/dist/cargo-${CARGO_SNAPSHOT_VERSION}-aarch64-unknown-linux-gnu.tar.xz )
4096 - elibc_musl? ( https://portage.smaeul.xyz/distfiles/cargo-${CARGO_SNAPSHOT_VERSION}-aarch64-unknown-linux-musl.tar.xz )
4097 - )
4098 - x86? (
4099 - elibc_glibc? ( https://static.rust-lang.org/dist/cargo-${CARGO_SNAPSHOT_VERSION}-i686-unknown-linux-gnu.tar.xz )
4100 - elibc_musl? ( https://portage.smaeul.xyz/distfiles/cargo-${CARGO_SNAPSHOT_VERSION}-i686-unknown-linux-musl.tar.xz )
4101 - )"
4102 -
4103 -RESTRICT="mirror"
4104 -LICENSE="|| ( MIT Apache-2.0 )"
4105 -SLOT="0"
4106 -KEYWORDS="~amd64 ~arm ~arm64 ~x86"
4107 -
4108 -IUSE="bash-completion doc libressl"
4109 -
4110 -COMMON_DEPEND="
4111 - libressl? ( dev-libs/libressl:0= )
4112 - !libressl? ( dev-libs/openssl:0= )
4113 - net-libs/http-parser:0/2.8.0
4114 - net-libs/libssh2:=
4115 - net-misc/curl:=[ssl]
4116 - sys-libs/zlib:=
4117 -"
4118 -RDEPEND="
4119 - ${COMMON_DEPEND}
4120 - !dev-util/cargo-bin
4121 -"
4122 -DEPEND="
4123 - ${COMMON_DEPEND}
4124 - >=virtual/rust-1.9.0
4125 - dev-util/cmake
4126 - sys-apps/coreutils
4127 - sys-apps/diffutils
4128 - sys-apps/findutils
4129 - sys-apps/sed"
4130 -
4131 -PATCHES=()
4132 -
4133 -src_prepare() {
4134 - default
4135 -
4136 - (cd ${WORKDIR} && epatch "${FILESDIR}/cargo27-libressl27.patch" || die "Could not apply patch")
4137 -}
4138 -
4139 -src_configure() {
4140 - # Do nothing
4141 - echo "Configuring cargo..."
4142 -}
4143 -
4144 -src_compile() {
4145 - export CARGO_HOME="${ECARGO_HOME}"
4146 - local cargo="${WORKDIR}/cargo-${CARGO_SNAPSHOT_VERSION}-${CARGOHOST}/cargo/bin/cargo"
4147 - ${cargo} build --release || die
4148 -
4149 - # Building HTML documentation
4150 - use doc && ${cargo} doc
4151 -}
4152 -
4153 -src_install() {
4154 - dobin target/release/cargo
4155 -
4156 - # Install HTML documentation
4157 - use doc && HTML_DOCS=("target/doc")
4158 - einstalldocs
4159 -
4160 - use bash-completion && newbashcomp src/etc/cargo.bashcomp.sh cargo
4161 - insinto /usr/share/zsh/site-functions
4162 - doins src/etc/_cargo
4163 - doman src/etc/man/*
4164 -}
4165
4166 diff --git a/dev-util/cargo/files/cargo26-libressl27.patch b/dev-util/cargo/files/cargo26-libressl27.patch
4167 deleted file mode 100644
4168 index ec9e364..0000000
4169 --- a/dev-util/cargo/files/cargo26-libressl27.patch
4170 +++ /dev/null
4171 @@ -1,24 +0,0 @@
4172 ---- a/cargo_home/gentoo/libgit2-sys-0.6.19/libgit2/src/openssl_stream.c 2018-05-07 18:50:07 UTC
4173 -+++ b/cargo_home/gentoo/libgit2-sys-0.6.19/libgit2/src/openssl_stream.c
4174 -@@ -104,7 +104,8 @@ int git_openssl_stream_global_init(void)
4175 - ssl_opts |= SSL_OP_NO_COMPRESSION;
4176 - #endif
4177 -
4178 --#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
4179 -+#if OPENSSL_VERSION_NUMBER < 0x10100000L || \
4180 -+ (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
4181 - SSL_load_error_strings();
4182 - OpenSSL_add_ssl_algorithms();
4183 - #else
4184 ---- a/cargo_home/gentoo/libgit2-sys-0.6.19/libgit2/src/openssl_stream.h 2018-05-07 18:50:07 UTC
4185 -+++ b/cargo_home/gentoo/libgit2-sys-0.6.19/libgit2/src/openssl_stream.h
4186 -@@ -31,7 +31,8 @@ extern int git_openssl__set_cert_location(const char *
4187 -
4188 -
4189 -
4190 --# if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
4191 -+# if OPENSSL_VERSION_NUMBER < 0x10100000L || \
4192 -+ (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
4193 -
4194 - GIT_INLINE(BIO_METHOD*) BIO_meth_new(int type, const char *name)
4195 - {
4196
4197 diff --git a/dev-util/cargo/files/cargo27-libressl27.patch b/dev-util/cargo/files/cargo27-libressl27.patch
4198 deleted file mode 100644
4199 index 4eb9f46..0000000
4200 --- a/dev-util/cargo/files/cargo27-libressl27.patch
4201 +++ /dev/null
4202 @@ -1,24 +0,0 @@
4203 ---- a/cargo_home/gentoo/libgit2-sys-0.7.1/libgit2/src/streams/openssl.c 2018-05-07 18:50:07 UTC
4204 -+++ b/cargo_home/gentoo/libgit2-sys-0.7.1/libgit2/src/streams/openssl.c
4205 -@@ -104,7 +104,8 @@ int git_openssl_stream_global_init(void)
4206 - ssl_opts |= SSL_OP_NO_COMPRESSION;
4207 - #endif
4208 -
4209 --#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
4210 -+#if OPENSSL_VERSION_NUMBER < 0x10100000L || \
4211 -+ (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
4212 - SSL_load_error_strings();
4213 - OpenSSL_add_ssl_algorithms();
4214 - #else
4215 ---- a/cargo_home/gentoo/libgit2-sys-0.7.1/libgit2/src/streams/openssl.h 2018-05-07 18:50:07 UTC
4216 -+++ b/cargo_home/gentoo/libgit2-sys-0.7.1/libgit2/src/streams/openssl.h
4217 -@@ -31,7 +31,8 @@ extern int git_openssl__set_cert_location(const char *
4218 -
4219 -
4220 -
4221 --# if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
4222 -+# if OPENSSL_VERSION_NUMBER < 0x10100000L || \
4223 -+ (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x20700000L)
4224 -
4225 - GIT_INLINE(BIO_METHOD*) BIO_meth_new(int type, const char *name)
4226 - {
4227
4228 diff --git a/dev-util/cargo/metadata.xml b/dev-util/cargo/metadata.xml
4229 deleted file mode 100644
4230 index b74fce0..0000000
4231 --- a/dev-util/cargo/metadata.xml
4232 +++ /dev/null
4233 @@ -1,11 +0,0 @@
4234 -<?xml version='1.0' encoding='UTF-8'?>
4235 -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
4236 -<pkgmetadata>
4237 - <maintainer type="project">
4238 - <email>rust@g.o</email>
4239 - <name>Rust Project</name>
4240 - </maintainer>
4241 - <upstream>
4242 - <remote-id type="github">rust-lang/cargo</remote-id>
4243 - </upstream>
4244 -</pkgmetadata>