blake3: skip embedded C code, use pure implementation
authorFabian Grünbichler <git@fabian.gruenbichler.email>
Sat, 30 Nov 2024 11:24:03 +0000 (12:24 +0100)
committerFabian Grünbichler <debian@fabian.gruenbichler.email>
Tue, 21 Jan 2025 10:38:15 +0000 (11:38 +0100)
Forwarded: not-needed

Signed-off-by: Fabian Grünbichler <git@fabian.gruenbichler.email>
Gbp-Pq: Topic vendor
Gbp-Pq: Name blake3-skip-embedded-C-code-use-pure-implementation.patch

vendor/blake3-1.5.4/Cargo.toml
vendor/blake3-1.5.4/build.rs

index b4b0e9890f4dd457a7a0134004fae171f7e26ad1..a801d256c6074550472c225be8bcb6f903e2ad95 100644 (file)
@@ -109,7 +109,7 @@ version = "3.8.0"
 version = "1.1.12"
 
 [features]
-default = ["std"]
+default = ["std", "pure"]
 mmap = [
     "std",
     "dep:memmap2",
index 57f72b764383923abdca74428e2d0d802d98039e..952b864ca3252d213f7278722021155766cdf893 100644 (file)
@@ -275,7 +275,11 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
     }
 
     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 {
@@ -312,11 +316,13 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
     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(())