From 0ae9bb3a85fb6014222608c4cdeac65f4a1a4fe0 Mon Sep 17 00:00:00 2001 From: Aliaksandr Date: Sun, 31 May 2026 16:42:20 +0300 Subject: [PATCH] c-blosc: add snappySupport option Opt-in (default off) external Snappy codec. Upstream deactivates it by default and ships no bundled copy; the flag is only added when enabled, so existing consumers are unaffected. Assisted-by: claude-code with claude-opus-4-8[1m]-high --- pkgs/by-name/c-/c-blosc/package.nix | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/c-/c-blosc/package.nix b/pkgs/by-name/c-/c-blosc/package.nix index a84969e2a80b..1daa4d57f425 100644 --- a/pkgs/by-name/c-/c-blosc/package.nix +++ b/pkgs/by-name/c-/c-blosc/package.nix @@ -7,8 +7,10 @@ testers, static ? stdenv.hostPlatform.isStatic, + snappySupport ? false, lz4, + snappy, zlib, zstd, }: @@ -51,7 +53,8 @@ stdenv.mkDerivation (finalAttrs: { lz4 zlib zstd - ]; + ] + ++ lib.optional snappySupport snappy; cmakeFlags = [ "-DBUILD_STATIC=${if static then "ON" else "OFF"}" @@ -64,7 +67,8 @@ stdenv.mkDerivation (finalAttrs: { "-DBUILD_EXAMPLES=OFF" "-DBUILD_BENCHMARKS=OFF" "-DBUILD_TESTS=${if finalAttrs.finalPackage.doCheck then "ON" else "OFF"}" - ]; + ] + ++ lib.optional snappySupport "-DDEACTIVATE_SNAPPY=OFF"; doCheck = !static;