about summary refs log tree commit diff
path: root/pkgs/servers/clickhouse
diff options
context:
space:
mode:
authorYureka <yuka@yuka.dev>2023-06-05 23:39:51 +0200
committerGitHub <noreply@github.com>2023-06-05 23:39:51 +0200
commitc282d8e5a39d4760fe487e1c59d7a611192a56bf (patch)
tree1d63c7e369ce29422d8e963abd08b82204338ae0 /pkgs/servers/clickhouse
parent88da641c5912edd5cb37755a22cb3c5d5890932c (diff)
downloadnixlib-c282d8e5a39d4760fe487e1c59d7a611192a56bf.tar
nixlib-c282d8e5a39d4760fe487e1c59d7a611192a56bf.tar.gz
nixlib-c282d8e5a39d4760fe487e1c59d7a611192a56bf.tar.bz2
nixlib-c282d8e5a39d4760fe487e1c59d7a611192a56bf.tar.lz
nixlib-c282d8e5a39d4760fe487e1c59d7a611192a56bf.tar.xz
nixlib-c282d8e5a39d4760fe487e1c59d7a611192a56bf.tar.zst
nixlib-c282d8e5a39d4760fe487e1c59d7a611192a56bf.zip
clickhouse: compress src to not exceed hydra limit (#236060)
Diffstat (limited to 'pkgs/servers/clickhouse')
-rw-r--r--pkgs/servers/clickhouse/default.nix18
1 files changed, 16 insertions, 2 deletions
diff --git a/pkgs/servers/clickhouse/default.nix b/pkgs/servers/clickhouse/default.nix
index fcee2e420656..758acecc93ec 100644
--- a/pkgs/servers/clickhouse/default.nix
+++ b/pkgs/servers/clickhouse/default.nix
@@ -21,12 +21,26 @@ stdenv.mkDerivation rec {
   pname = "clickhouse";
   version = "23.3.2.37";
 
-  src = fetchFromGitHub {
+  src = fetchFromGitHub rec {
     owner = "ClickHouse";
     repo = "ClickHouse";
     rev = "v${version}-lts";
     fetchSubmodules = true;
-    sha256 = "sha256-t6aW3wYmD4UajVaUhIE96wCqr6JbOtoBt910nD9IVsk=";
+    hash = "sha256-G/5KZ4vd9w5g0yB6bzyM8VX3l32Di+a6Ll87NK3GOrg=";
+    name = "clickhouse-${rev}.tar.gz";
+    postFetch = ''
+      # compress to not exceed the 4GB output limit
+      # try to make a deterministic tarball
+      tar -I 'gzip -n' \
+        --sort=name \
+        --mtime=1970-01-01 \
+        --owner=root --group=root \
+        --numeric-owner --mode=go=rX,u+rw,a-s \
+        --transform='s@^@source/@S' \
+        -cf temp  -C "$out" .
+      rm -r "$out"
+      mv temp "$out"
+    '';
   };
 
   strictDeps = true;