From 47dc685ffbf247cfa4c448a7d9dcbe38d186c8ae Mon Sep 17 00:00:00 2001 From: Robert Garrett Date: Sun, 28 Sep 2025 12:58:43 -0500 Subject: [PATCH] Rediff patches Add 0003-Use-mini-as-release-profile.patch: Add 0001-Alter-blake3-to-emit-Built-Using-info.patch: Add 0002-Use-pure-Rust-implementation-of-Blake3-parts.patch: --- ...lter-blake3-to-emit-Built-Using-info.patch | 70 +++++++++++++++++++ ...-Rust-implementation-of-Blake3-parts.patch | 28 ++++++++ .../0003-Use-mini-as-release-profile.patch | 25 +++++++ debian/patches/series | 3 + 4 files changed, 126 insertions(+) create mode 100644 debian/patches/0001-Alter-blake3-to-emit-Built-Using-info.patch create mode 100644 debian/patches/0002-Use-pure-Rust-implementation-of-Blake3-parts.patch create mode 100644 debian/patches/0003-Use-mini-as-release-profile.patch create mode 100644 debian/patches/series diff --git a/debian/patches/0001-Alter-blake3-to-emit-Built-Using-info.patch b/debian/patches/0001-Alter-blake3-to-emit-Built-Using-info.patch new file mode 100644 index 00000000..6fc48577 --- /dev/null +++ b/debian/patches/0001-Alter-blake3-to-emit-Built-Using-info.patch @@ -0,0 +1,70 @@ +From: Robert Garrett +Date: Fri, 26 Sep 2025 09:45:50 -0500 +Subject: Alter blake3 to emit Built-Using info + +I'm porting this patch from Debian's own debcargo-conf repo: + +https://salsa.debian.org/rust-team/debcargo-conf/-/blob/master/src/blake3/debian/patches/fix-build-rs.patch?ref_type=heads + +It appears to have something to do with how dh-cargo automates the +generation and/or collection of certain metadata. The crate needs to +emit some information while building. I don't really understand what +it's doing, or why exactly it's doing that. + +Ideally, I would use the in-Debian version of blake3, but I can't figure +out how to vendor only some crates while using others. Oh well, disk is +cheap and I'd rather have a .deb than not. +--- + vendor/blake3/.cargo-checksum.json | 2 +- + vendor/blake3/build.rs | 8 ++++---- + 2 files changed, 5 insertions(+), 5 deletions(-) + +diff --git a/vendor/blake3/.cargo-checksum.json b/vendor/blake3/.cargo-checksum.json +index dc54e08..660dd4f 100644 +--- a/vendor/blake3/.cargo-checksum.json ++++ b/vendor/blake3/.cargo-checksum.json +@@ -1 +1 @@ +-{"files":{"CONTRIBUTING.md":"8b645b49f5c95f12c07786c3a6e665b8ae0986c5910dd1e2b9c70e4f353de4de","Cargo.lock":"66ec59eb5a4f822ab9aedb53c3e75b45981b87aa589bc6d7d0fd3a035e2b4800","Cargo.toml":"aeadc0f6b8df9bc88ea038352584beb3dba55f81b1532cc55630039d00bb6898","LICENSE_A2":"00fcc7a934ddbc9ece2a7cc063ac788e284b703b1d705ccbba72d462aa97921e","LICENSE_A2LLVM":"a5695f57ea0c221e0e8b7d784ff774c35e88c3d3270353646a925880bb3492cc","LICENSE_CC0":"a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499","README.md":"5062d006aa9b587c0ff1d0fe1582476d8deb0ba1e2194c673720ed83ad29b274","benches/bench.rs":"481097bdd39ac7e3c9090292b070cb4bc8ad751e94137ebff59554fc76dbf33e","build.rs":"de3a140cdde0373b5990655be3a81913574f806f7159d26bf30e47bba4edbdb0","c/CMakeLists.txt":"fd629c07501f7622094cfb7afc4bcc1128ac3f9e35c3c9f21a352f5cd54f61c7","c/CMakePresets.json":"1054adaed060f07b901c777c63bdfe5fc5098415be4a6e75e960b0dc1669e16d","c/Makefile.testing":"3bf2742a8b114d8a02b77f7a937c2ef90f8f23bc3454b2e4240cb13e6d23f484","c/README.md":"73bea639287160d3ccecb78c44d3aea915a922a0cae3794cf0dcd26c3be47dcf","c/blake3-config.cmake.in":"a7eee43353356b179082bd4ebf93b0e080bf9224e54c42fe55ff82456d70f866","c/blake3.c":"0cd1d6aa002ac44cbf0b0cff5d3f23df3fd190fdc25dfc6d7f3de2afeffba5bd","c/blake3.h":"ca1e562d173c264c19b2a89d179f5fa94000966b6b8f4182b6682e136a8cbfdf","c/blake3_avx2.c":"8b3516a8e42d981a9868ef670b1698f6d10207283086bd810b11cdaac1aca8f1","c/blake3_avx2_x86-64_unix.S":"a2d95519fd9845cf80252110e21a93124e81c03da836eaac0bca0537be4f8324","c/blake3_avx2_x86-64_windows_gnu.S":"c5b5e561f8fbbd252492a52f9a09da8e9e99a6ecccb88e2d1bfa2ebc7961f425","c/blake3_avx2_x86-64_windows_msvc.asm":"2aad514ac8fb748accc8c0c0426606c91e6d404cff9c8499b2052e8108cbf67a","c/blake3_avx512.c":"46653e718211d883e56d5caa9ded6d9450f2f5b44ebfa81372b3c0be538e9e3c","c/blake3_avx512_x86-64_unix.S":"c641987dd82fabed59d527f1a3413c4a2ff3df919af6d13ff2788c95e4035c0d","c/blake3_avx512_x86-64_windows_gnu.S":"b5c94f9201ab86dc1d5170b43aea440fe2a7cdbe2bec03fa1efd7c16dde1ddfb","c/blake3_avx512_x86-64_windows_msvc.asm":"10a46aee705ad10a41db286c56030e3aa2456d293272029f6e5a71b218d4aac3","c/blake3_dispatch.c":"a6cef5c497d95c8f7fcde6e1a8e140637f3260b31e911319e69cf5069459b635","c/blake3_impl.h":"65cf3597897090e8ded5968e3c26304a65b0091e8fabfa434c3d1a5eef29cb17","c/blake3_neon.c":"766c91fac5262292cb723d4512ca1652a43f3f7f80a5fedce71533dd7047ede3","c/blake3_portable.c":"2bc25b0dad67b4329d0b49cfa075ab2b0d04e424addbddc4e9c389c52a192524","c/blake3_sse2.c":"51194fff1b0e9cb79f4db6fc148a3b34f683ca6ec3a260d66166e0f7d5b7012e","c/blake3_sse2_x86-64_unix.S":"94baa998f4114bf57b99e1791a21e9f0bcdc4bd5803864eb30a2477440b7380c","c/blake3_sse2_x86-64_windows_gnu.S":"cf719d08059efee4bafecea32ef8fba46ed1f41f60782461f5047046c5e405ec","c/blake3_sse2_x86-64_windows_msvc.asm":"27bf95d5611dca1530f85106748208a6d7a68f9a4f7f61670aa680bcc9a5e436","c/blake3_sse41.c":"1f38e2ca58aa59af094f492f1326957b423d7a25e32daaae159fcc1966949f58","c/blake3_sse41_x86-64_unix.S":"135048e4a81a6f9e86960b115141874a55954dbfd2cd1e8e9818837b46b498ad","c/blake3_sse41_x86-64_windows_gnu.S":"f41da21f411bbf3920feb9e5e34e3fcc66274b02edb930882eeae2d0aba74a08","c/blake3_sse41_x86-64_windows_msvc.asm":"c3e218899b6b52e22c1d552392bf972e7ac513addc2c247635cf60325dc39724","c/blake3_tbb.cpp":"56a9fc1145c496121bb2acea3234a8e85a727126132137575e3f3f854177b1f0","c/cmake/BLAKE3/ContinuousIntegration.cmake":"1553e2d51f502679de223b2b562b9186c899799a187e1d6ba8068f4adf581602","c/cmake/BLAKE3/Examples.cmake":"f879dca6211bb103c38a087a1033e1afe0ae0db00fccc1d3deb2a1245ecc1530","c/cmake/BLAKE3/Testing.cmake":"d8bb8e837d0ef948709b5cb45ae80063bd5eae9fa871e14a22e836bb360de8a5","c/dependencies/CMakeLists.txt":"5850e33eb8962314d4b7621fea6229639462ae55b8eea5202a3d4ce7f110d714","c/dependencies/tbb/CMakeLists.txt":"dd6d47ca1463f91d2a556550c4c8b78f76869d8ddb2aae1b133b71f39fefc3ce","c/example.c":"280e37e4afa96a97d1cf31411bb6d956352f561d2d10893f413eb2cdfa003121","c/example_tbb.c":"a9fd204dab2bb4a1470a6062ac5a04d58a68821610246057b237c63bdb1e3ad6","c/libblake3.pc.in":"b5d87cb9afe2e0909ed81c5f89cde6f1070708ce05e9399e6812e2094a8db89b","c/main.c":"2638e68647ba36dcacf9dbdb4d87d53a94356c34ee8ee41f32030b25418bebea","c/test.py":"3b466433c2022d821cdc784687bb7e9927e41e8064a6815f6ae16d8b0279ed41","media/B3.svg":"6f9f3f06cdd21332b95a7ad385edcda60dcb4913366ae4b5840fed00804636d8","media/BLAKE3.svg":"450ea30ba934c0430cc1d05db4dd4185b8464bc1d7d68cfd0532ce95917ccf9c","media/speed.svg":"bfcc3fc3df66440e5e6b37f69fc3d940fc721efd9d814cdb828d2156551fa376","src/ffi_avx2.rs":"43c531a15cdf39a593ce8e25cb6fd1e4089ff9d28be457b43d7e805a5029b39d","src/ffi_avx512.rs":"b535553863b21ea1dbe84357192562467df6dc1d65408b0963f90173c55c0d53","src/ffi_neon.rs":"7b486901785dcb63267ffcc63fbc174e98519605741889d88238770067223625","src/ffi_sse2.rs":"03c5dc366ffafed5e2e4b01976ace762a9245a52ad8a4294d0e2e9eb8749e4b8","src/ffi_sse41.rs":"ede49ab0774fd502a50fb2e0c6f8e3528863d619833a359d50942c68dae2a661","src/guts.rs":"b26a4fa3e64760206de4faccb48ad8fa4f2b21537751227c1a891e8bef44ef9a","src/hazmat.rs":"904134d693096dc2f6c11e7beafc4e9f8f882976af716afee8c728e53d07c259","src/io.rs":"abd80d1d507f8706b92e6f734369c587c4980319f0b4360f4524e4fa8574f3da","src/join.rs":"3ef4082a598d222db3877eae0e4c6fc8d1c9434068031d91ba303dbbe5f5ef5e","src/lib.rs":"8ef2e590de22aaa1b561cad34351d738958679b59acd167ba9612dc0afb82ff1","src/platform.rs":"102ae9d60912f5147f3f6fde5e1fa44b889f5f30d8af1cb8eec02bd143adaca9","src/portable.rs":"59a1c66492af606105c51fb2f59acf0d3a79e99f614bb46cc02878987f9c9e2c","src/rust_avx2.rs":"f85870a5d82f3a5729d07ccbd55795c7355840bb72bf0ab698b358d2fb37b7ff","src/rust_sse2.rs":"5c59be0da760d4af046ba89a19e20b0da7144889ab54fb6bc73093b8d313402b","src/rust_sse41.rs":"8562affa311c085cb06c91bda8837b48ac12c607cc91791f3f7800582462cc82","src/test.rs":"8a4f1af9f6c544137d3325d9f3a9bd763c12fc88132f80fe836450619021a9aa","src/traits.rs":"78fbbe2255e102947a803040a1ce5956db8538732e1a2f7a2e9cf0bd71d73057","src/wasm32_simd.rs":"452a3ad80821ed48bda18dd5d21951391b829097823abb4fc6bdf8a6fbf02b4c","tools/release.md":"02d13864150e3eda64925864d69874fce8c6f9d64863f4128aa972141d1bd405"},"package":"3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0"} +\ No newline at end of file ++{"files":{"CONTRIBUTING.md":"8b645b49f5c95f12c07786c3a6e665b8ae0986c5910dd1e2b9c70e4f353de4de","Cargo.lock":"66ec59eb5a4f822ab9aedb53c3e75b45981b87aa589bc6d7d0fd3a035e2b4800","Cargo.toml":"aeadc0f6b8df9bc88ea038352584beb3dba55f81b1532cc55630039d00bb6898","LICENSE_A2":"00fcc7a934ddbc9ece2a7cc063ac788e284b703b1d705ccbba72d462aa97921e","LICENSE_A2LLVM":"a5695f57ea0c221e0e8b7d784ff774c35e88c3d3270353646a925880bb3492cc","LICENSE_CC0":"a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499","README.md":"5062d006aa9b587c0ff1d0fe1582476d8deb0ba1e2194c673720ed83ad29b274","benches/bench.rs":"481097bdd39ac7e3c9090292b070cb4bc8ad751e94137ebff59554fc76dbf33e","build.rs":"07784c888728b6af982f77f577932a71a7ee79f3fbc2915b6dcdaecabcfa074d","c/CMakeLists.txt":"fd629c07501f7622094cfb7afc4bcc1128ac3f9e35c3c9f21a352f5cd54f61c7","c/CMakePresets.json":"1054adaed060f07b901c777c63bdfe5fc5098415be4a6e75e960b0dc1669e16d","c/Makefile.testing":"3bf2742a8b114d8a02b77f7a937c2ef90f8f23bc3454b2e4240cb13e6d23f484","c/README.md":"73bea639287160d3ccecb78c44d3aea915a922a0cae3794cf0dcd26c3be47dcf","c/blake3-config.cmake.in":"a7eee43353356b179082bd4ebf93b0e080bf9224e54c42fe55ff82456d70f866","c/blake3.c":"0cd1d6aa002ac44cbf0b0cff5d3f23df3fd190fdc25dfc6d7f3de2afeffba5bd","c/blake3.h":"ca1e562d173c264c19b2a89d179f5fa94000966b6b8f4182b6682e136a8cbfdf","c/blake3_avx2.c":"8b3516a8e42d981a9868ef670b1698f6d10207283086bd810b11cdaac1aca8f1","c/blake3_avx2_x86-64_unix.S":"a2d95519fd9845cf80252110e21a93124e81c03da836eaac0bca0537be4f8324","c/blake3_avx2_x86-64_windows_gnu.S":"c5b5e561f8fbbd252492a52f9a09da8e9e99a6ecccb88e2d1bfa2ebc7961f425","c/blake3_avx2_x86-64_windows_msvc.asm":"2aad514ac8fb748accc8c0c0426606c91e6d404cff9c8499b2052e8108cbf67a","c/blake3_avx512.c":"46653e718211d883e56d5caa9ded6d9450f2f5b44ebfa81372b3c0be538e9e3c","c/blake3_avx512_x86-64_unix.S":"c641987dd82fabed59d527f1a3413c4a2ff3df919af6d13ff2788c95e4035c0d","c/blake3_avx512_x86-64_windows_gnu.S":"b5c94f9201ab86dc1d5170b43aea440fe2a7cdbe2bec03fa1efd7c16dde1ddfb","c/blake3_avx512_x86-64_windows_msvc.asm":"10a46aee705ad10a41db286c56030e3aa2456d293272029f6e5a71b218d4aac3","c/blake3_dispatch.c":"a6cef5c497d95c8f7fcde6e1a8e140637f3260b31e911319e69cf5069459b635","c/blake3_impl.h":"65cf3597897090e8ded5968e3c26304a65b0091e8fabfa434c3d1a5eef29cb17","c/blake3_neon.c":"766c91fac5262292cb723d4512ca1652a43f3f7f80a5fedce71533dd7047ede3","c/blake3_portable.c":"2bc25b0dad67b4329d0b49cfa075ab2b0d04e424addbddc4e9c389c52a192524","c/blake3_sse2.c":"51194fff1b0e9cb79f4db6fc148a3b34f683ca6ec3a260d66166e0f7d5b7012e","c/blake3_sse2_x86-64_unix.S":"94baa998f4114bf57b99e1791a21e9f0bcdc4bd5803864eb30a2477440b7380c","c/blake3_sse2_x86-64_windows_gnu.S":"cf719d08059efee4bafecea32ef8fba46ed1f41f60782461f5047046c5e405ec","c/blake3_sse2_x86-64_windows_msvc.asm":"27bf95d5611dca1530f85106748208a6d7a68f9a4f7f61670aa680bcc9a5e436","c/blake3_sse41.c":"1f38e2ca58aa59af094f492f1326957b423d7a25e32daaae159fcc1966949f58","c/blake3_sse41_x86-64_unix.S":"135048e4a81a6f9e86960b115141874a55954dbfd2cd1e8e9818837b46b498ad","c/blake3_sse41_x86-64_windows_gnu.S":"f41da21f411bbf3920feb9e5e34e3fcc66274b02edb930882eeae2d0aba74a08","c/blake3_sse41_x86-64_windows_msvc.asm":"c3e218899b6b52e22c1d552392bf972e7ac513addc2c247635cf60325dc39724","c/blake3_tbb.cpp":"56a9fc1145c496121bb2acea3234a8e85a727126132137575e3f3f854177b1f0","c/cmake/BLAKE3/ContinuousIntegration.cmake":"1553e2d51f502679de223b2b562b9186c899799a187e1d6ba8068f4adf581602","c/cmake/BLAKE3/Examples.cmake":"f879dca6211bb103c38a087a1033e1afe0ae0db00fccc1d3deb2a1245ecc1530","c/cmake/BLAKE3/Testing.cmake":"d8bb8e837d0ef948709b5cb45ae80063bd5eae9fa871e14a22e836bb360de8a5","c/dependencies/CMakeLists.txt":"5850e33eb8962314d4b7621fea6229639462ae55b8eea5202a3d4ce7f110d714","c/dependencies/tbb/CMakeLists.txt":"dd6d47ca1463f91d2a556550c4c8b78f76869d8ddb2aae1b133b71f39fefc3ce","c/example.c":"280e37e4afa96a97d1cf31411bb6d956352f561d2d10893f413eb2cdfa003121","c/example_tbb.c":"a9fd204dab2bb4a1470a6062ac5a04d58a68821610246057b237c63bdb1e3ad6","c/libblake3.pc.in":"b5d87cb9afe2e0909ed81c5f89cde6f1070708ce05e9399e6812e2094a8db89b","c/main.c":"2638e68647ba36dcacf9dbdb4d87d53a94356c34ee8ee41f32030b25418bebea","c/test.py":"3b466433c2022d821cdc784687bb7e9927e41e8064a6815f6ae16d8b0279ed41","media/B3.svg":"6f9f3f06cdd21332b95a7ad385edcda60dcb4913366ae4b5840fed00804636d8","media/BLAKE3.svg":"450ea30ba934c0430cc1d05db4dd4185b8464bc1d7d68cfd0532ce95917ccf9c","media/speed.svg":"bfcc3fc3df66440e5e6b37f69fc3d940fc721efd9d814cdb828d2156551fa376","src/ffi_avx2.rs":"43c531a15cdf39a593ce8e25cb6fd1e4089ff9d28be457b43d7e805a5029b39d","src/ffi_avx512.rs":"b535553863b21ea1dbe84357192562467df6dc1d65408b0963f90173c55c0d53","src/ffi_neon.rs":"7b486901785dcb63267ffcc63fbc174e98519605741889d88238770067223625","src/ffi_sse2.rs":"03c5dc366ffafed5e2e4b01976ace762a9245a52ad8a4294d0e2e9eb8749e4b8","src/ffi_sse41.rs":"ede49ab0774fd502a50fb2e0c6f8e3528863d619833a359d50942c68dae2a661","src/guts.rs":"b26a4fa3e64760206de4faccb48ad8fa4f2b21537751227c1a891e8bef44ef9a","src/hazmat.rs":"904134d693096dc2f6c11e7beafc4e9f8f882976af716afee8c728e53d07c259","src/io.rs":"abd80d1d507f8706b92e6f734369c587c4980319f0b4360f4524e4fa8574f3da","src/join.rs":"3ef4082a598d222db3877eae0e4c6fc8d1c9434068031d91ba303dbbe5f5ef5e","src/lib.rs":"8ef2e590de22aaa1b561cad34351d738958679b59acd167ba9612dc0afb82ff1","src/platform.rs":"102ae9d60912f5147f3f6fde5e1fa44b889f5f30d8af1cb8eec02bd143adaca9","src/portable.rs":"59a1c66492af606105c51fb2f59acf0d3a79e99f614bb46cc02878987f9c9e2c","src/rust_avx2.rs":"f85870a5d82f3a5729d07ccbd55795c7355840bb72bf0ab698b358d2fb37b7ff","src/rust_sse2.rs":"5c59be0da760d4af046ba89a19e20b0da7144889ab54fb6bc73093b8d313402b","src/rust_sse41.rs":"8562affa311c085cb06c91bda8837b48ac12c607cc91791f3f7800582462cc82","src/test.rs":"8a4f1af9f6c544137d3325d9f3a9bd763c12fc88132f80fe836450619021a9aa","src/traits.rs":"78fbbe2255e102947a803040a1ce5956db8538732e1a2f7a2e9cf0bd71d73057","src/wasm32_simd.rs":"452a3ad80821ed48bda18dd5d21951391b829097823abb4fc6bdf8a6fbf02b4c","tools/release.md":"02d13864150e3eda64925864d69874fce8c6f9d64863f4128aa972141d1bd405"},"package":"3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0"} +\ No newline at end of file +diff --git a/vendor/blake3/build.rs b/vendor/blake3/build.rs +index 01b692f..c0ee71e 100644 +--- a/vendor/blake3/build.rs ++++ b/vendor/blake3/build.rs +@@ -209,7 +209,7 @@ fn build_sse2_sse41_avx2_assembly() { + assert!(is_x86_64()); + println!("cargo:rustc-cfg=blake3_sse2_ffi"); + println!("cargo:rustc-cfg=blake3_sse41_ffi"); +- println!("cargo:rustc-cfg=blake3_avx2_ffi"); ++ println!("dh-cargo:deb-built-using=blake3_sse2_sse41_avx2_assembly=0={}", env::var("CARGO_MANIFEST_DIR").unwrap()); + let mut build = new_build(); + if is_windows_target() { + if use_msvc_asm() { +@@ -235,7 +235,7 @@ fn build_sse2_sse41_avx2_assembly() { + fn build_avx512_c_intrinsics() { + // This is required on 32-bit x86 targets, since the assembly + // implementation doesn't support those. +- println!("cargo:rustc-cfg=blake3_avx512_ffi"); ++ println!("dh-cargo:deb-built-using=blake3_avx512_intrinsics=0={}", env::var("CARGO_MANIFEST_DIR").unwrap()); + let mut build = new_build(); + build.file("c/blake3_avx512.c"); + if is_windows_msvc() { +@@ -255,7 +255,7 @@ fn build_avx512_assembly() { + // Build the assembly implementation for AVX-512. This is preferred, but it + // only supports x86_64. + assert!(is_x86_64()); +- println!("cargo:rustc-cfg=blake3_avx512_ffi"); ++ println!("dh-cargo:deb-built-using=blake3_avx512_assembly=0={}", env::var("CARGO_MANIFEST_DIR").unwrap()); + let mut build = new_build(); + let mut is_msvc = false; + if is_windows_target() { +@@ -290,7 +290,7 @@ fn build_neon_c_intrinsics() { + build.flag("-mfpu=neon-vfpv4"); + build.flag("-mfloat-abi=hard"); + } +- build.compile("blake3_neon"); ++ println!("dh-cargo:deb-built-using=blake3_neon=0={}", env::var("CARGO_MANIFEST_DIR").unwrap()); + } + + fn build_wasm32_simd() { diff --git a/debian/patches/0002-Use-pure-Rust-implementation-of-Blake3-parts.patch b/debian/patches/0002-Use-pure-Rust-implementation-of-Blake3-parts.patch new file mode 100644 index 00000000..ccd78f40 --- /dev/null +++ b/debian/patches/0002-Use-pure-Rust-implementation-of-Blake3-parts.patch @@ -0,0 +1,28 @@ +From: Robert Garrett +Date: Fri, 26 Sep 2025 11:02:04 -0500 +Subject: Use pure Rust implementation of Blake3 parts + +I can't figure out how to get Debian's build system to tell the blake3 +crate what CPU features are available. It's possible the answer is that +I'm not supposed to, or that I simply do not. + +Rather than figure it out, I'll just avoid the question by not using +C, C++, or assembly through the conditional compilation systems. +--- + Cargo.toml | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/Cargo.toml b/Cargo.toml +index fe0a0c2..60dd621 100644 +--- a/Cargo.toml ++++ b/Cargo.toml +@@ -6,6 +6,9 @@ edition = "2024" + [dependencies] + bevy = "0.16.0" + ++# Use pure-Rust impl. to dodge problems with CPU feature set availability. ++blake3 = { version = "1.8.2", features = ["pure"] } ++ + # Grand-dependency pins + # ab_glyph = "0.2.16" + # fnv = "1.0.6" diff --git a/debian/patches/0003-Use-mini-as-release-profile.patch b/debian/patches/0003-Use-mini-as-release-profile.patch new file mode 100644 index 00000000..70e847a8 --- /dev/null +++ b/debian/patches/0003-Use-mini-as-release-profile.patch @@ -0,0 +1,25 @@ +From: Robert Garrett +Date: Sat, 27 Sep 2025 22:01:16 -0500 +Subject: Use "mini" as "release" profile + +--- + Cargo.toml | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/Cargo.toml b/Cargo.toml +index 60dd621..c7bcf17 100644 +--- a/Cargo.toml ++++ b/Cargo.toml +@@ -36,8 +36,11 @@ opt-level = 1 + opt-level = 3 + + [profile.release] +-# codegen-units = 1 + lto = "fat" ++opt-level = "z" ++codegen-units = 1 ++strip = "symbols" ++panic = "abort" + + [profile.mini] + inherits = "release" diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 00000000..d552fd42 --- /dev/null +++ b/debian/patches/series @@ -0,0 +1,3 @@ +0001-Alter-blake3-to-emit-Built-Using-info.patch +0002-Use-pure-Rust-implementation-of-Blake3-parts.patch +0003-Use-mini-as-release-profile.patch