diff -Naurp seamonkey-2.53.9.1.orig/.cargo/config.in seamonkey-2.53.9.1/.cargo/config.in
old
|
new
|
replace-with = 'vendored-sources'
|
5 | 5 | [source."https://github.com/hsivonen/packed_simd"] |
6 | 6 | git = "https://github.com/hsivonen/packed_simd" |
7 | 7 | replace-with = "vendored-sources" |
8 | | rev = "6a16f954950401b92b4e220fbf2dfaf6f00e1fb2" |
| 8 | rev = "8b4bd7d8229660a749dbe419a57ea01df9de5453" |
9 | 9 | |
10 | 10 | [source.vendored-sources] |
11 | 11 | directory = '@top_srcdir@/third_party/rust' |
diff -Naurp seamonkey-2.53.9.1.orig/third_party/rust/packed_simd/build.rs seamonkey-2.53.9.1/third_party/rust/packed_simd/build.rs
old
|
new
|
|
| 1 | use rustc_version::{version_meta, Channel, Version}; |
| 2 | |
1 | 3 | fn main() { |
2 | 4 | println!("cargo:rustc-env=RUSTC_BOOTSTRAP=1"); |
3 | 5 | let target = std::env::var("TARGET") |
… |
… |
fn main() {
|
5 | 7 | if target.contains("neon") { |
6 | 8 | println!("cargo:rustc-cfg=libcore_neon"); |
7 | 9 | } |
| 10 | let ver_meta = version_meta().unwrap(); |
| 11 | let old_const_generics = |
| 12 | if ver_meta.semver < Version::parse("1.56.0-alpha").unwrap() { |
| 13 | true |
| 14 | } else if ver_meta.semver >= Version::parse("1.57.0-alpha").unwrap() { |
| 15 | false |
| 16 | } else { |
| 17 | match ver_meta.channel { |
| 18 | Channel::Stable | Channel::Beta => false, |
| 19 | Channel::Nightly | Channel::Dev |
| 20 | if ver_meta |
| 21 | .commit_date |
| 22 | .as_deref() |
| 23 | .map(|d| d < "2021-08-31") |
| 24 | .unwrap_or(false) => |
| 25 | { |
| 26 | true |
| 27 | } |
| 28 | _ => false, |
| 29 | } |
| 30 | }; |
| 31 | if old_const_generics { |
| 32 | println!("cargo:rustc-cfg=const_generics"); |
| 33 | } |
8 | 34 | } |
diff -Naurp seamonkey-2.53.9.1.orig/third_party/rust/packed_simd/Cargo.toml seamonkey-2.53.9.1/third_party/rust/packed_simd/Cargo.toml
old
|
new
|
default = []
|
29 | 29 | into_bits = [] |
30 | 30 | libcore_neon = [] |
31 | 31 | |
| 32 | [build-dependencies] |
| 33 | rustc_version = "0.2" |
| 34 | |
32 | 35 | [dev-dependencies] |
33 | 36 | paste = "^0.1.3" |
34 | 37 | arrayvec = { version = "^0.5", default-features = false } |
diff -Naurp seamonkey-2.53.9.1.orig/third_party/rust/packed_simd/src/lib.rs seamonkey-2.53.9.1/third_party/rust/packed_simd/src/lib.rs
old
|
new
|
|
199 | 199 | //! Numeric casts are not very "precise": sometimes lossy, sometimes value |
200 | 200 | //! preserving, etc. |
201 | 201 | |
| 202 | #![cfg_attr(const_generics, feature(const_generics))] |
| 203 | #![cfg_attr(not(const_generics, feature(adt_const_params))] |
202 | 204 | #![feature( |
203 | | const_generics, |
204 | 205 | repr_simd, |
205 | 206 | rustc_attrs, |
206 | 207 | platform_intrinsics, |