From 9a10298d6065d8c8df1db93e5abf6d663a14d556 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fabian=20Gr=C3=BCnbichler?= Date: Sat, 30 Nov 2024 12:24:03 +0100 Subject: [PATCH] blake3: skip embedded C code, use pure implementation MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Forwarded: not-needed Signed-off-by: Fabian Grünbichler Gbp-Pq: Topic vendor Gbp-Pq: Name blake3-skip-embedded-C-code-use-pure-implementation.patch --- vendor/blake3-1.5.2/Cargo.toml | 2 +- vendor/blake3-1.5.2/build.rs | 18 ++++++++++++------ 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/vendor/blake3-1.5.2/Cargo.toml b/vendor/blake3-1.5.2/Cargo.toml index fe60aa7a3c..5bc56442cb 100644 --- a/vendor/blake3-1.5.2/Cargo.toml +++ b/vendor/blake3-1.5.2/Cargo.toml @@ -101,7 +101,7 @@ version = "3.8.0" version = "1.0.4" [features] -default = ["std"] +default = ["std", "pure"] mmap = [ "std", "dep:memmap2", diff --git a/vendor/blake3-1.5.2/build.rs b/vendor/blake3-1.5.2/build.rs index af5805d9c5..e568aa2603 100644 --- a/vendor/blake3-1.5.2/build.rs +++ b/vendor/blake3-1.5.2/build.rs @@ -271,7 +271,11 @@ fn main() -> Result<(), Box> { } if is_x86_64() || is_x86_32() { - let support = c_compiler_support(); + let support = if is_pure() { + NoCompiler + } else { + c_compiler_support() + }; if is_x86_32() || should_prefer_intrinsics() || is_pure() || support == NoCompiler { build_sse2_sse41_avx2_rust_intrinsics(); } else { @@ -308,11 +312,13 @@ fn main() -> Result<(), Box> { println!("cargo:rerun-if-env-changed=CFLAGS"); // Ditto for source files, though these shouldn't change as often. - for file in std::fs::read_dir("c")? { - println!( - "cargo:rerun-if-changed={}", - file?.path().to_str().expect("utf-8") - ); + if !is_pure() { + for file in std::fs::read_dir("c")? { + println!( + "cargo:rerun-if-changed={}", + file?.path().to_str().expect("utf-8") + ); + } } Ok(()) -- 2.30.2