clickhouse: 26.2.5.45 → 26.4.2.10, clickhouse-lts: 25.8.20.4 → 26.3.10.62 (#519696)
This commit is contained in:
@@ -8,7 +8,6 @@
|
||||
{
|
||||
lib,
|
||||
stdenv,
|
||||
llvmPackages_19,
|
||||
llvmPackages_21,
|
||||
fetchFromGitHub,
|
||||
fetchpatch,
|
||||
@@ -23,6 +22,7 @@
|
||||
findutils,
|
||||
libiconv,
|
||||
removeReferencesTo,
|
||||
zstd,
|
||||
rustSupport ? true,
|
||||
rustc,
|
||||
cargo,
|
||||
@@ -31,7 +31,7 @@
|
||||
versionCheckHook,
|
||||
}:
|
||||
let
|
||||
llvmPackages = if lib.versionAtLeast version "26" then llvmPackages_21 else llvmPackages_19;
|
||||
llvmPackages = llvmPackages_21;
|
||||
llvmStdenv = llvmPackages.stdenv;
|
||||
in
|
||||
llvmStdenv.mkDerivation (finalAttrs: {
|
||||
@@ -44,8 +44,9 @@ llvmStdenv.mkDerivation (finalAttrs: {
|
||||
repo = "ClickHouse";
|
||||
tag = "v${finalAttrs.version}";
|
||||
fetchSubmodules = true;
|
||||
name = "clickhouse-${tag}.tar.gz";
|
||||
name = "clickhouse-${tag}.tar.zst";
|
||||
inherit hash;
|
||||
nativeBuildInputs = [ zstd ];
|
||||
postFetch = ''
|
||||
# Delete files that make the source too big
|
||||
rm -rf $out/contrib/arrow/docs/
|
||||
@@ -80,7 +81,7 @@ llvmStdenv.mkDerivation (finalAttrs: {
|
||||
# Compress to not exceed the 2GB output limit
|
||||
echo "Creating deterministic source tarball..."
|
||||
|
||||
tar -I 'gzip -n' \
|
||||
tar -I 'zstd --no-progress' \
|
||||
--sort=name \
|
||||
--mtime=1970-01-01 \
|
||||
--owner=0 --group=0 \
|
||||
@@ -102,14 +103,18 @@ llvmStdenv.mkDerivation (finalAttrs: {
|
||||
python3
|
||||
perl
|
||||
llvmPackages.lld
|
||||
# Provides llvm-ar/llvm-objcopy.
|
||||
# Required by cmake/strip_rust_symbols.sh to match the LLVM toolchain
|
||||
# Otherwise it corrupts .eh_frame in the Rust staticlibs
|
||||
llvmPackages.bintools
|
||||
removeReferencesTo
|
||||
zstd
|
||||
]
|
||||
++ lib.optionals stdenv.hostPlatform.isx86_64 [
|
||||
nasm
|
||||
yasm
|
||||
]
|
||||
++ lib.optionals stdenv.hostPlatform.isDarwin [
|
||||
llvmPackages.bintools
|
||||
findutils
|
||||
darwin.bootstrap_cmds
|
||||
]
|
||||
@@ -123,26 +128,6 @@ llvmStdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
dontCargoSetupPostUnpack = true;
|
||||
|
||||
patches =
|
||||
lib.optional (lib.versions.majorMinor version == "25.8") (fetchpatch {
|
||||
# Disable building WASM lexer
|
||||
url = "https://github.com/ClickHouse/ClickHouse/commit/67a42b78cdf1c793e78c1adbcc34162f67044032.patch";
|
||||
hash = "sha256-7VF+JSztqTWD+aunCS3UVNxlRdwHc2W5fNqzDyeo3Fc=";
|
||||
})
|
||||
++
|
||||
|
||||
lib.optional (lib.versions.majorMinor version == "25.8" && stdenv.hostPlatform.isDarwin)
|
||||
(fetchpatch {
|
||||
# Do not intercept memalign on darwin
|
||||
url = "https://github.com/ClickHouse/ClickHouse/commit/0cfd2dbe981727fb650f3b9935f5e7e7e843180f.patch";
|
||||
hash = "sha256-1iNYZbugX2g2dxNR1ZiUthzPnhLUR8g118aG23yhgUo=";
|
||||
})
|
||||
++ lib.optional (!lib.versionAtLeast version "25.11" && stdenv.hostPlatform.isDarwin) (fetchpatch {
|
||||
# Remove flaky macOS SDK version detection
|
||||
url = "https://github.com/ClickHouse/ClickHouse/commit/11e172a37bd0507d595d27007170090127273b33.patch";
|
||||
hash = "sha256-oI7MrjMgJpIPTsci2IqEOs05dUGEMnjI/WqGp2N+rps=";
|
||||
});
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs src/ utils/
|
||||
''
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import ./generic.nix {
|
||||
version = "25.8.20.4-lts";
|
||||
rev = "2e1cd6354ae8898072e5dbf97aa6e5945761e3d7";
|
||||
hash = "sha256-Xd9hLb4sXnSQby8NuKnD0b8R6iGb+M4u0L0yYASNvzw=";
|
||||
version = "26.3.10.62-lts";
|
||||
rev = "e1c11930c28196f954a93287e43c1aa112c8c607";
|
||||
hash = "sha256-2vU3PRJISFqrh1KWRKub95QA0cawWGP+wzrn2Kwo5Bc=";
|
||||
lts = true;
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import ./generic.nix {
|
||||
version = "26.2.5.45-stable";
|
||||
rev = "9ca62f3f68fd635f4b56171568d75588b13b6258";
|
||||
hash = "sha256-qzY3nFbLvKVJaIfXgNliAvAmO8dzEWNKf4o8HfZYyZA=";
|
||||
version = "26.4.2.10-stable";
|
||||
rev = "184f682d431389803dd383668f52729cf26e23db";
|
||||
hash = "sha256-UCRwnrIY/j0gdjFnNmR5U7VZeBRqA96mIt6AEKRJQ5Q=";
|
||||
lts = false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user