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>
Wed, 4 Dec 2024 17:07:54 +0000 (18:07 +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.2/Cargo.toml
vendor/blake3-1.5.2/build.rs

index fe60aa7a3c2b51f60d9a068ff7394081e5328421..5bc56442cb54a3664cd24705720f3a264df6bf1d 100644 (file)
@@ -101,7 +101,7 @@ version = "3.8.0"
 version = "1.0.4"
 
 [features]
-default = ["std"]
+default = ["std", "pure"]
 mmap = [
     "std",
     "dep:memmap2",
index af5805d9c5b961b412d6bfdf71628d110338f7a2..e568aa260320eedcede1ad72a6b343b66b6ad4e8 100644 (file)
@@ -271,7 +271,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 {
@@ -308,11 +312,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(())