about summary refs log tree commit diff
path: root/pkgs/servers/clickhouse
diff options
context:
space:
mode:
authorYureka <yuka@yuka.dev>2023-08-06 22:13:19 +0200
committerYureka <yuka@yuka.dev>2023-08-06 22:13:19 +0200
commit7e255ce50d5587bd136b6e227ae4b67bdcf9d3e5 (patch)
tree879e9a7890d9af593f9877ca5647e0420ba24ff2 /pkgs/servers/clickhouse
parent02d0ba3c20639ce86a504c497afd9d5ec99535a8 (diff)
downloadnixlib-7e255ce50d5587bd136b6e227ae4b67bdcf9d3e5.tar
nixlib-7e255ce50d5587bd136b6e227ae4b67bdcf9d3e5.tar.gz
nixlib-7e255ce50d5587bd136b6e227ae4b67bdcf9d3e5.tar.bz2
nixlib-7e255ce50d5587bd136b6e227ae4b67bdcf9d3e5.tar.lz
nixlib-7e255ce50d5587bd136b6e227ae4b67bdcf9d3e5.tar.xz
nixlib-7e255ce50d5587bd136b6e227ae4b67bdcf9d3e5.tar.zst
nixlib-7e255ce50d5587bd136b6e227ae4b67bdcf9d3e5.zip
clickhouse: own src version of corrosion
Diffstat (limited to 'pkgs/servers/clickhouse')
-rw-r--r--pkgs/servers/clickhouse/default.nix17
1 files changed, 14 insertions, 3 deletions
diff --git a/pkgs/servers/clickhouse/default.nix b/pkgs/servers/clickhouse/default.nix
index 4a07e129cfd3..16e712d074fd 100644
--- a/pkgs/servers/clickhouse/default.nix
+++ b/pkgs/servers/clickhouse/default.nix
@@ -79,7 +79,19 @@ in mkDerivation rec {
     rustPlatform.cargoSetupHook
   ];
 
-  corrosionDeps = if rustSupport then corrosion.cargoDeps else null;
+  # their vendored version is too old and missing this patch: https://github.com/corrosion-rs/corrosion/pull/205
+  corrosionSrc = if rustSupport then fetchFromGitHub {
+    owner = "corrosion-rs";
+    repo = "corrosion";
+    rev = "v0.3.5";
+    hash = "sha256-r/jrck4RiQynH1+Hx4GyIHpw/Kkr8dHe1+vTHg+fdRs=";
+  } else null;
+  corrosionDeps = if rustSupport then rustPlatform.fetchCargoTarball {
+    src = corrosionSrc;
+    name = "corrosion-deps";
+    preBuild = "cd generator";
+    hash = "sha256-dhUgpwSjE9NZ2mCkhGiydI51LIOClA5wwk1O3mnnbM8=";
+  } else null;
   blake3Deps = if rustSupport then rustPlatform.fetchCargoTarball {
     inherit src;
     name = "blake3-deps";
@@ -97,9 +109,8 @@ in mkDerivation rec {
   postUnpack = lib.optionalString rustSupport ''
     pushd source
 
-    # their vendored version is too old and missing this patch: https://github.com/corrosion-rs/corrosion/pull/205
     rm -rf contrib/corrosion
-    cp -r --no-preserve=mode ${corrosion.src} contrib/corrosion
+    cp -r --no-preserve=mode $corrosionSrc contrib/corrosion
 
     pushd contrib/corrosion/generator
     cargoDeps="$corrosionDeps" cargoSetupPostUnpackHook