dev-rust: Update the rand family of crates for rand-0.7.3.

This is a very common dep, and newer crossbeam wants it.

BUG=b:171728575
TEST=emerge-trogdor deqp-runner

Change-Id: Idadd6f99bd0ae5809216e089594456531dfc6af1
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/2521895
Tested-by: Eric Anholt <anholt@google.com>
Commit-Queue: Eric Anholt <anholt@google.com>
Reviewed-by: Eric Anholt <anholt@google.com>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Chirantan Ekbote <chirantan@chromium.org>
diff --git a/dev-rust/getrandom/Manifest b/dev-rust/getrandom/Manifest
new file mode 100644
index 0000000..1286b2c
--- /dev/null
+++ b/dev-rust/getrandom/Manifest
@@ -0,0 +1 @@
+DIST getrandom-0.1.15.crate 24786 BLAKE2B 868817d62ee44fa5bbf54f9af0bd71a29503f92bc93e190a834f4ebdb8eb73dd29e175c661f9964298987949c0b82a53e99080cbe4090fc9c5453daea4b05595 SHA512 b26d9558554058f8a54b03f56f488db5ebad2d5cc84f737e489f8f532f8464ef9038d104173eb30acca61caa1f99e1ce267bc493c01ba1611b829e0a090cc87f
diff --git a/dev-rust/getrandom/getrandom-0.1.15.ebuild b/dev-rust/getrandom/getrandom-0.1.15.ebuild
new file mode 100644
index 0000000..89c21c0
--- /dev/null
+++ b/dev-rust/getrandom/getrandom-0.1.15.ebuild
@@ -0,0 +1,25 @@
+# Copyright 2020 The Chromium OS Authors. All rights reserved.
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+CROS_RUST_REMOVE_DEV_DEPS=1
+
+inherit cros-rust
+
+DESCRIPTION="A Rust library for retrieving random data from (operating) system source"
+HOMEPAGE="https://github.com/rust-random/getrandom"
+SRC_URI="https://crates.io/api/v1/crates/${PN}/${PV}/download -> ${P}.crate"
+
+LICENSE="|| ( MIT Apache-2.0 )"
+SLOT="${PV}/${PR}"
+KEYWORDS="*"
+
+DEPEND="
+	>=dev-rust/cfg-if-0.1.2:= <dev-rust/cfg-if-0.2.0
+	>=dev-rust/libc-0.2.64:= <dev-rust/libc-0.3.0
+	=dev-rust/rustc-std-workspace-core-1*:=
+	>=dev-rust/stdweb-0.4.18:= <dev-rust/stdweb-0.5.0
+	>=dev-rust/wasi-0.9.0:= <dev-rust/wasi-0.10.0
+	>=dev-rust/wasm-bindgen-0.2.62:= <dev-rust/wasm-bindgen-0.3.0
+"
diff --git a/dev-rust/ppv-lite86/Manifest b/dev-rust/ppv-lite86/Manifest
new file mode 100644
index 0000000..145d502
--- /dev/null
+++ b/dev-rust/ppv-lite86/Manifest
@@ -0,0 +1 @@
+DIST ppv-lite86-0.2.10.crate 20915 BLAKE2B 83a075381c24b2b89f5266929f5672ce051c3781c1a199252738dadbf471618c8b87452ce84e1cd87a9eac11b44107002894f544091210cc7e77bf52c045288e SHA512 c9941052e504b9b310024064026e4b1d540dd877705ef450a833d9ff6dee70ba874cdad68c46381a71d5b54482cd80b3dbb8e0c225758fd339069031a55195f1
diff --git a/dev-rust/ppv-lite86/ppv-lite86-0.2.10.ebuild b/dev-rust/ppv-lite86/ppv-lite86-0.2.10.ebuild
new file mode 100644
index 0000000..9fe1e4e
--- /dev/null
+++ b/dev-rust/ppv-lite86/ppv-lite86-0.2.10.ebuild
@@ -0,0 +1,14 @@
+# Copyright 2020 The Chromium OS Authors. All rights reserved.
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+inherit cros-rust
+
+DESCRIPTION="Implementation of the crypto-simd API for x86"
+HOMEPAGE="https://github.com/cryptocorrosion/cryptocorrosion"
+SRC_URI="https://crates.io/api/v1/crates/${PN}/${PV}/download -> ${P}.crate"
+
+LICENSE="|| ( MIT Apache-2.0 )"
+SLOT="${PV}/${PR}"
+KEYWORDS="*"
diff --git a/dev-rust/rand/Manifest b/dev-rust/rand/Manifest
index 94ece59..7d6e1dc 100644
--- a/dev-rust/rand/Manifest
+++ b/dev-rust/rand/Manifest
@@ -1,2 +1,3 @@
 DIST rand-0.4.2.crate 76170 BLAKE2B 28c9965519db48357f23517b5ac43a641d1f0ffc4396c42933d22181fda3c6df1cfe08dae66a188e60df0708112839781daaa5b5cbf667d6850b10bcc4448f99 SHA512 ac6eaf9f0914fd966c835a04ec644c5a8d62a4a634187d538cecfb711955a977234dc5fe487cd4d351514bc0de4f51cbd0f09a8f6aac56aa0467ae5eb17a4fad
 DIST rand-0.6.5.crate 104814 BLAKE2B 8d94c6f135ff4b07a2236cd7b0c2ff2b80f3d391e330590bf0ece15b08a8c8a5175ea32d9d12832eeb485822446515e14408171d5f1476a27e2b9ed97aa7986f SHA512 2eb84bed29708b8ba109f4329bf6f1cac6caed9d91b2aaf185d68dd2eda73d3fb7be2897d0596fb28352e799ccf92c161ee44599d5cb426ba9c3b8c747831904
+DIST rand-0.7.3.crate 112246 BLAKE2B ecc7c1bd70ac874c03bd8b7faa3016bb2d5ee5c19603280a12a45a81598f706e445971ee081e6ca410ab6f0f5f7a06d9315848cd556a2d8522a82024f6ff91e4 SHA512 f9b68ef9446f1ca2c8092c50990f15c1b4cb5529eeeac4df8d69755e0b7253c663c587775e7cb0a7298c31edb444975dda34926759306541f6d43d0d3cf57b7e
diff --git a/dev-rust/rand/rand-0.7.3.ebuild b/dev-rust/rand/rand-0.7.3.ebuild
new file mode 100644
index 0000000..7515fce
--- /dev/null
+++ b/dev-rust/rand/rand-0.7.3.ebuild
@@ -0,0 +1,35 @@
+# Copyright 2020 The Chromium OS Authors. All rights reserved.
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+CROS_RUST_REMOVE_DEV_DEPS=1
+
+inherit cros-rust
+
+DESCRIPTION="A Rust library for random number generation."
+HOMEPAGE="https://github.com/rust-random/rand"
+SRC_URI="https://crates.io/api/v1/crates/${PN}/${PV}/download -> ${P}.crate"
+
+LICENSE="|| ( MIT Apache-2.0 )"
+SLOT="${PV}/${PR}"
+KEYWORDS="*"
+
+DEPEND="
+	>=dev-rust/getrandom-0.1.1:= <dev-rust/getrandom-0.2.0
+	>=dev-rust/libc-0.2.22:= <dev-rust/libc-0.3.0
+	>=dev-rust/log-0.4.4:= <dev-rust/log-0.5.0
+	>=dev-rust/rand_chacha-0.2.1:= <dev-rust/rand_chacha-0.3.0
+	>=dev-rust/rand_core-0.5.1:= <dev-rust/rand_core-0.6.0
+	=dev-rust/rand_hc-0.2*:=
+	=dev-rust/rand_pcg-0.2*:=
+"
+
+src_prepare() {
+	cros-rust_src_prepare
+
+	# Delete the optional packed_simd dependency. This starts a deps chain
+	# down to bindgen and beyond.
+	sed -i '/\[dependencies.packed_simd\]/{N;N;N;d;}' "${S}/Cargo.toml"
+	sed -i '/simd_support/d' "${S}/Cargo.toml"
+}
diff --git a/dev-rust/rand_chacha/Manifest b/dev-rust/rand_chacha/Manifest
index 2668dd2..5d155a8 100644
--- a/dev-rust/rand_chacha/Manifest
+++ b/dev-rust/rand_chacha/Manifest
@@ -1 +1,2 @@
 DIST rand_chacha-0.1.1.crate 11703 BLAKE2B 125fbb623b5d829c48e5b492c36585037e7fc6f12eb9090f946d05343fe867ce65db8eac913762dc20b6af2a4856e957ff43916897f3e385cc22eae64911b0a2 SHA512 200d39362ffd6d91cfe80634e951c7323a5df8a382c91e3afcef1ecb143a16dc47a17db7f1a746b18e4ea8bfd36bc31ceaeff6d0116e166f8b34e4a8530b3c1b
+DIST rand_chacha-0.2.2.crate 13267 BLAKE2B 7908867ceac98243ade22e1b38f1903fe0249324484d91c948a5058a1e099e5213f325c5ba3400898c8319158ed69f4ed064164f235470856a8191bd990d5a10 SHA512 1e2117442e4ffdd834dcbf0ea1829e73202c0ff9041d5969d81a59330242145f2753f2a56de2fdbff65f26cf0d227c7d08b2094ab2f946b764aef88106a6ac84
diff --git a/dev-rust/rand_chacha/rand_chacha-0.2.2.ebuild b/dev-rust/rand_chacha/rand_chacha-0.2.2.ebuild
new file mode 100644
index 0000000..5609d52
--- /dev/null
+++ b/dev-rust/rand_chacha/rand_chacha-0.2.2.ebuild
@@ -0,0 +1,21 @@
+# Copyright 2020 The Chromium OS Authors. All rights reserved.
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+CROS_RUST_REMOVE_DEV_DEPS=1
+
+inherit cros-rust
+
+DESCRIPTION="A cryptographically secure random number generator that uses the ChaCha algorithm"
+HOMEPAGE="https://github.com/rust-random/rand"
+SRC_URI="https://crates.io/api/v1/crates/${PN}/${PV}/download -> ${P}.crate"
+
+LICENSE="|| ( MIT Apache-2.0 )"
+SLOT="${PV}/${PR}"
+KEYWORDS="*"
+
+DEPEND="
+	>=dev-rust/ppv-lite86-0.2.6:= <dev-rust/ppv-lite86-0.3.0
+	=dev-rust/rand_core-0.5*:=
+"
diff --git a/dev-rust/rand_core/Manifest b/dev-rust/rand_core/Manifest
index a117b3d..ddb4e29 100644
--- a/dev-rust/rand_core/Manifest
+++ b/dev-rust/rand_core/Manifest
@@ -1 +1,2 @@
 DIST rand_core-0.4.0.crate 20326 BLAKE2B ff85118d2b5c793e3da37bd4d75032e2d73a87bbba0b4c0c07057c47c67b7e919e5c4458b4c929e3b55f53cd3ae6579be5d434369d307e962c00fb3272862937 SHA512 f80e76dabd3308a12880a9aa8b7be83db39b02778c95bb63f862488789a2a67e2f08d4f2dd1ad803c61df0a9fc7f6620aa753b3bf394542ce27c89189a911845
+DIST rand_core-0.5.1.crate 21116 BLAKE2B e74791f941a79971f2741172d489d546373c9abcb0dfbffcb7b97b858ec800b2e0c97df4ac636f3aa1b8dd6c14685edf317336d577f31b5c6cb7d89a157e547a SHA512 4f7500b35e165e6c817fdd67a50745d5497d24e554bb554705097e37258751e8755c4d6b8a69fcb5e1977708ba78620bc35d640e4e018fcd4e88d9dbdbebdcbf
diff --git a/dev-rust/rand_core/rand_core-0.5.1.ebuild b/dev-rust/rand_core/rand_core-0.5.1.ebuild
new file mode 100644
index 0000000..229b54e
--- /dev/null
+++ b/dev-rust/rand_core/rand_core-0.5.1.ebuild
@@ -0,0 +1,21 @@
+# Copyright 2020 The Chromium OS Authors. All rights reserved.
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+CROS_RUST_REMOVE_DEV_DEPS=1
+
+inherit cros-rust
+
+DESCRIPTION="Core traits and error types of the rand library, plus tools for implementing RNGs"
+HOMEPAGE="https://github.com/rust-random/rand"
+SRC_URI="https://crates.io/api/v1/crates/${PN}/${PV}/download -> ${P}.crate"
+
+LICENSE="|| ( MIT Apache-2.0 )"
+SLOT="${PV}/${PR}"
+KEYWORDS="*"
+
+DEPEND="
+	=dev-rust/getrandom-0.1*:=
+	=dev-rust/serde-1*:=
+"
diff --git a/dev-rust/rand_hc/Manifest b/dev-rust/rand_hc/Manifest
index 2dd499a..cb82b54 100644
--- a/dev-rust/rand_hc/Manifest
+++ b/dev-rust/rand_hc/Manifest
@@ -1 +1,2 @@
 DIST rand_hc-0.1.0.crate 11644 BLAKE2B 24e9db27c6673ce657dd18e0bb5ac092c4340b818e79edf4a3ebfbd9a49759d3969c22f4357be5884192b6e6375528831683be54e1283112eb94097ff38d7d88 SHA512 808d8c167daa66a2608884d5d3f1444cdb21f8ca1c61e59fc9bdfb506a634ebb22c0143cfc0574e15313f82559fd2d117a46910eba3b4eb7e0052ec280f5cd2f
+DIST rand_hc-0.2.0.crate 11670 BLAKE2B 55fd048f2524cecd4f0e17927a81111e3070a8cc6a5b0234a46445400ad5527194edf8c91fb5ad6538f4958d53044ab02424f61a38adb2931e2cb7568c458ee8 SHA512 bca185612bed5cee4da76fb68fe854105da276f5bf2da464e596d586b925df798cc692ed881e276ab77c36b4b0551930966c93656be122ad05899d87853533b0
diff --git a/dev-rust/rand_hc/rand_hc-0.2.0.ebuild b/dev-rust/rand_hc/rand_hc-0.2.0.ebuild
new file mode 100644
index 0000000..888f7b6
--- /dev/null
+++ b/dev-rust/rand_hc/rand_hc-0.2.0.ebuild
@@ -0,0 +1,20 @@
+# Copyright 2020 The Chromium OS Authors. All rights reserved.
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+CROS_RUST_REMOVE_DEV_DEPS=1
+
+inherit cros-rust
+
+DESCRIPTION="A cryptographically secure random number generator that uses the HC-128 algorithm"
+HOMEPAGE="https://github.com/rust-random/rand"
+SRC_URI="https://crates.io/api/v1/crates/${PN}/${PV}/download -> ${P}.crate"
+
+LICENSE="|| ( MIT Apache-2.0 )"
+SLOT="${PV}/${PR}"
+KEYWORDS="*"
+
+DEPEND="
+	=dev-rust/rand_core-0.5*:=
+"
diff --git a/dev-rust/rand_pcg/Manifest b/dev-rust/rand_pcg/Manifest
index 7ff42cd..4e096da 100644
--- a/dev-rust/rand_pcg/Manifest
+++ b/dev-rust/rand_pcg/Manifest
@@ -1 +1,2 @@
 DIST rand_pcg-0.1.2.crate 10844 BLAKE2B 14150260cb41d57c59aa7251000acb1af9225b015ef8596527e1c313cb5943bc3e6c995e31b9db5a5bac41e30f36a6f7fce5a24b21d6413e74d0b3f9732cdad4 SHA512 6bc684778ba60c2e48793d4759b40cb0d35b0bc20ca0fc39fdff7c3f8fe9082dd7b5d5f26a7f17bafc6f3568924eac1bbe45820b1c2b09c91731ea5487d76d9c
+DIST rand_pcg-0.2.1.crate 11291 BLAKE2B f8837f3f3dcd7ecfc90f88bb6464b9f79f7c1975ecc68289fd10a5c97323de9c1106de9847fc798f50d96044e46cca9d41f1635130be40bc789492bfaf999de9 SHA512 612c0d1cdc591f80733bf8097e251f02ef7a7e71cafb74e37b63ac68043558045c0c96196200ad07ce7aa9f2d373640c20e598ae5774935c8b52350ec20958ba
diff --git a/dev-rust/rand_pcg/rand_pcg-0.2.1.ebuild b/dev-rust/rand_pcg/rand_pcg-0.2.1.ebuild
new file mode 100644
index 0000000..644eb1e
--- /dev/null
+++ b/dev-rust/rand_pcg/rand_pcg-0.2.1.ebuild
@@ -0,0 +1,21 @@
+# Copyright 2020 The Chromium OS Authors. All rights reserved.
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+CROS_RUST_REMOVE_DEV_DEPS=1
+
+inherit cros-rust
+
+DESCRIPTION="Implements a selection of PCG random number generators."
+HOMEPAGE="https://github.com/rust-random/rand"
+SRC_URI="https://crates.io/api/v1/crates/${PN}/${PV}/download -> ${P}.crate"
+
+LICENSE="|| ( MIT Apache-2.0 )"
+SLOT="${PV}/${PR}"
+KEYWORDS="*"
+
+DEPEND="
+	=dev-rust/rand_core-0.5*:=
+	=dev-rust/serde-1*:=
+"