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 6 , ninja 7 7 , python3 8 8 , perl 9 + , nasm 9 10 , yasm 10 11 , nixosTests 11 12 , darwin 12 13 , findutils 13 14 14 - # currently for BLAKE3 hash function 15 15 , rustSupport ? true 16 16 17 17 , corrosion ··· 24 24 inherit (llvmPackages) stdenv; 25 25 mkDerivation = ( 26 26 if stdenv.isDarwin 27 - then darwin.apple_sdk_11_0.llvmPackages_15.stdenv 27 + then darwin.apple_sdk_11_0.llvmPackages_16.stdenv 28 28 else llvmPackages.stdenv).mkDerivation; 29 29 in mkDerivation rec { 30 30 pname = "clickhouse"; 31 - version = "23.3.13.6"; 31 + version = "23.10.3.5"; 32 32 33 33 src = fetchFromGitHub rec { 34 34 owner = "ClickHouse"; 35 35 repo = "ClickHouse"; 36 - rev = "v${version}-lts"; 36 + rev = "v${version}-stable"; 37 37 fetchSubmodules = true; 38 38 name = "clickhouse-${rev}.tar.gz"; 39 - hash = "sha256-ryUjXN8UNGmkZTkqNHotB4C2E1MHZhx2teqXrlp5ySQ="; 39 + hash = "sha256-H3nIhBydLBxSesGrvqmwHmBoQGCGQlWgVVUudKLLkIY="; 40 40 postFetch = '' 41 41 # delete files that make the source too big 42 42 rm -rf $out/contrib/llvm-project/llvm/test ··· 67 67 ninja 68 68 python3 69 69 perl 70 + llvmPackages.lld 70 71 ] ++ lib.optionals stdenv.isx86_64 [ 72 + nasm 71 73 yasm 72 74 ] ++ lib.optionals stdenv.isDarwin [ 73 75 llvmPackages.bintools ··· 92 94 preBuild = "cd generator"; 93 95 hash = "sha256-dhUgpwSjE9NZ2mCkhGiydI51LIOClA5wwk1O3mnnbM8="; 94 96 } else null; 95 - blake3Deps = if rustSupport then rustPlatform.fetchCargoTarball { 97 + rustDeps = if rustSupport then rustPlatform.fetchCargoTarball { 96 98 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="; 99 + name = "rust-deps"; 100 + preBuild = "cd rust"; 101 + hash = "sha256-fWDAGm19b7uZv8aBdBoieY5c6POd8IxFXbGdtONpZbw="; 106 102 } else null; 107 103 108 104 dontCargoSetupPostUnpack = true; ··· 117 113 corrosionDepsCopy="$cargoDepsCopy" 118 114 popd 119 115 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" 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 128 122 popd 129 123 130 124 popd ··· 152 146 cargoDepsCopy="$corrosionDepsCopy" cargoSetupPostPatchHook 153 147 popd 154 148 155 - pushd rust/BLAKE3 156 - cargoDepsCopy="$blake3DepsCopy" cargoSetupPostPatchHook 157 - popd 158 - 159 - pushd rust/skim 160 - cargoDepsCopy="$skimDepsCopy" cargoSetupPostPatchHook 149 + pushd rust 150 + cargoDepsCopy="$rustDepsCopy" cargoSetupPostPatchHook 161 151 popd 162 152 163 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' 164 158 ''; 165 159 166 160 cmakeFlags = [ ··· 168 162 "-DCOMPILER_CACHE=disabled" 169 163 "-DENABLE_EMBEDDED_COMPILER=ON" 170 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 171 172 172 # https://github.com/ClickHouse/ClickHouse/issues/49988 173 173 hardeningDisable = [ "fortify" ];
+1 -1
pkgs/top-level/all-packages.nix
··· 26259 26259 clamsmtp = callPackage ../servers/mail/clamsmtp { }; 26260 26260 26261 26261 clickhouse = callPackage ../servers/clickhouse { 26262 - llvmPackages = llvmPackages_15; 26262 + llvmPackages = llvmPackages_16; 26263 26263 }; 26264 26264 26265 26265 clickhouse-cli = with python3Packages; toPythonApplication clickhouse-cli;