Merge pull request #267033 from edef1c/clickhouse-23.10.3.5

clickhouse: 23.3.13.6 -> 23.10.3.5

authored by

Florian Klink and committed by
GitHub
63870277 2bd35aaa

+30 -30
+29 -29
pkgs/servers/clickhouse/default.nix
··· 6 , ninja 7 , python3 8 , perl 9 , yasm 10 , nixosTests 11 , darwin 12 , findutils 13 14 - # currently for BLAKE3 hash function 15 , rustSupport ? true 16 17 , corrosion ··· 24 inherit (llvmPackages) stdenv; 25 mkDerivation = ( 26 if stdenv.isDarwin 27 - then darwin.apple_sdk_11_0.llvmPackages_15.stdenv 28 else llvmPackages.stdenv).mkDerivation; 29 in mkDerivation rec { 30 pname = "clickhouse"; 31 - version = "23.3.13.6"; 32 33 src = fetchFromGitHub rec { 34 owner = "ClickHouse"; 35 repo = "ClickHouse"; 36 - rev = "v${version}-lts"; 37 fetchSubmodules = true; 38 name = "clickhouse-${rev}.tar.gz"; 39 - hash = "sha256-ryUjXN8UNGmkZTkqNHotB4C2E1MHZhx2teqXrlp5ySQ="; 40 postFetch = '' 41 # delete files that make the source too big 42 rm -rf $out/contrib/llvm-project/llvm/test ··· 67 ninja 68 python3 69 perl 70 ] ++ lib.optionals stdenv.isx86_64 [ 71 yasm 72 ] ++ lib.optionals stdenv.isDarwin [ 73 llvmPackages.bintools ··· 92 preBuild = "cd generator"; 93 hash = "sha256-dhUgpwSjE9NZ2mCkhGiydI51LIOClA5wwk1O3mnnbM8="; 94 } else null; 95 - blake3Deps = if rustSupport then rustPlatform.fetchCargoTarball { 96 inherit src; 97 - name = "blake3-deps"; 98 - preBuild = "cd rust/BLAKE3"; 99 - hash = "sha256-lDMmmsyjEbTfI5NgTgT4+8QQrcUE/oUWfFgj1i19W0Q="; 100 - } else null; 101 - skimDeps = if rustSupport then rustPlatform.fetchCargoTarball { 102 - inherit src; 103 - name = "skim-deps"; 104 - preBuild = "cd rust/skim"; 105 - hash = "sha256-gEWB+U8QrM0yYyMXpwocszJZgOemdTlbSzKNkS0NbPk="; 106 } else null; 107 108 dontCargoSetupPostUnpack = true; ··· 117 corrosionDepsCopy="$cargoDepsCopy" 118 popd 119 120 - pushd rust/BLAKE3 121 - cargoDeps="$blake3Deps" cargoSetupPostUnpackHook 122 - blake3DepsCopy="$cargoDepsCopy" 123 - popd 124 - 125 - pushd rust/skim 126 - cargoDeps="$skimDeps" cargoSetupPostUnpackHook 127 - skimDepsCopy="$cargoDepsCopy" 128 popd 129 130 popd ··· 152 cargoDepsCopy="$corrosionDepsCopy" cargoSetupPostPatchHook 153 popd 154 155 - pushd rust/BLAKE3 156 - cargoDepsCopy="$blake3DepsCopy" cargoSetupPostPatchHook 157 - popd 158 - 159 - pushd rust/skim 160 - cargoDepsCopy="$skimDepsCopy" cargoSetupPostPatchHook 161 popd 162 163 cargoSetupPostPatchHook() { true; } 164 ''; 165 166 cmakeFlags = [ ··· 168 "-DCOMPILER_CACHE=disabled" 169 "-DENABLE_EMBEDDED_COMPILER=ON" 170 ]; 171 172 # https://github.com/ClickHouse/ClickHouse/issues/49988 173 hardeningDisable = [ "fortify" ];
··· 6 , ninja 7 , python3 8 , perl 9 + , nasm 10 , yasm 11 , nixosTests 12 , darwin 13 , findutils 14 15 , rustSupport ? true 16 17 , corrosion ··· 24 inherit (llvmPackages) stdenv; 25 mkDerivation = ( 26 if stdenv.isDarwin 27 + then darwin.apple_sdk_11_0.llvmPackages_16.stdenv 28 else llvmPackages.stdenv).mkDerivation; 29 in mkDerivation rec { 30 pname = "clickhouse"; 31 + version = "23.10.3.5"; 32 33 src = fetchFromGitHub rec { 34 owner = "ClickHouse"; 35 repo = "ClickHouse"; 36 + rev = "v${version}-stable"; 37 fetchSubmodules = true; 38 name = "clickhouse-${rev}.tar.gz"; 39 + hash = "sha256-H3nIhBydLBxSesGrvqmwHmBoQGCGQlWgVVUudKLLkIY="; 40 postFetch = '' 41 # delete files that make the source too big 42 rm -rf $out/contrib/llvm-project/llvm/test ··· 67 ninja 68 python3 69 perl 70 + llvmPackages.lld 71 ] ++ lib.optionals stdenv.isx86_64 [ 72 + nasm 73 yasm 74 ] ++ lib.optionals stdenv.isDarwin [ 75 llvmPackages.bintools ··· 94 preBuild = "cd generator"; 95 hash = "sha256-dhUgpwSjE9NZ2mCkhGiydI51LIOClA5wwk1O3mnnbM8="; 96 } else null; 97 + rustDeps = if rustSupport then rustPlatform.fetchCargoTarball { 98 inherit src; 99 + name = "rust-deps"; 100 + preBuild = "cd rust"; 101 + hash = "sha256-fWDAGm19b7uZv8aBdBoieY5c6POd8IxFXbGdtONpZbw="; 102 } else null; 103 104 dontCargoSetupPostUnpack = true; ··· 113 corrosionDepsCopy="$cargoDepsCopy" 114 popd 115 116 + pushd rust 117 + cargoDeps="$rustDeps" cargoSetupPostUnpackHook 118 + rustDepsCopy="$cargoDepsCopy" 119 + cat .cargo/config >> .cargo/config.toml.in 120 + cat .cargo/config >> skim/.cargo/config.toml.in 121 + rm .cargo/config 122 popd 123 124 popd ··· 146 cargoDepsCopy="$corrosionDepsCopy" cargoSetupPostPatchHook 147 popd 148 149 + pushd rust 150 + cargoDepsCopy="$rustDepsCopy" cargoSetupPostPatchHook 151 popd 152 153 cargoSetupPostPatchHook() { true; } 154 + '' + lib.optionalString stdenv.isDarwin '' 155 + # Make sure Darwin invokes lld.ld64 not lld. 156 + substituteInPlace cmake/tools.cmake \ 157 + --replace '--ld-path=''${LLD_PATH}' '-fuse-ld=lld' 158 ''; 159 160 cmakeFlags = [ ··· 162 "-DCOMPILER_CACHE=disabled" 163 "-DENABLE_EMBEDDED_COMPILER=ON" 164 ]; 165 + 166 + env = lib.optionalAttrs stdenv.isDarwin { 167 + # Silence ``-Wimplicit-const-int-float-conversion` error in MemoryTracker.cpp and 168 + # ``-Wno-unneeded-internal-declaration` TreeOptimizer.cpp. 169 + NIX_CFLAGS_COMPILE = "-Wno-implicit-const-int-float-conversion -Wno-unneeded-internal-declaration"; 170 + }; 171 172 # https://github.com/ClickHouse/ClickHouse/issues/49988 173 hardeningDisable = [ "fortify" ];
+1 -1
pkgs/top-level/all-packages.nix
··· 26259 clamsmtp = callPackage ../servers/mail/clamsmtp { }; 26260 26261 clickhouse = callPackage ../servers/clickhouse { 26262 - llvmPackages = llvmPackages_15; 26263 }; 26264 26265 clickhouse-cli = with python3Packages; toPythonApplication clickhouse-cli;
··· 26259 clamsmtp = callPackage ../servers/mail/clamsmtp { }; 26260 26261 clickhouse = callPackage ../servers/clickhouse { 26262 + llvmPackages = llvmPackages_16; 26263 }; 26264 26265 clickhouse-cli = with python3Packages; toPythonApplication clickhouse-cli;