diff --git a/pkgs/by-name/cl/clickhouse/package.nix b/pkgs/by-name/cl/clickhouse/generic.nix similarity index 96% rename from pkgs/by-name/cl/clickhouse/package.nix rename to pkgs/by-name/cl/clickhouse/generic.nix index e19aa2b51b95..e64ddb29e05d 100644 --- a/pkgs/by-name/cl/clickhouse/package.nix +++ b/pkgs/by-name/cl/clickhouse/generic.nix @@ -1,3 +1,9 @@ +{ + lts ? false, + version, + hash, +}: + { lib, stdenv, @@ -20,16 +26,16 @@ }: llvmPackages_19.stdenv.mkDerivation (finalAttrs: { - pname = "clickhouse"; - version = "25.3.5.42"; + pname = "clickhouse" + lib.optionalString lts "-lts"; + inherit version; src = fetchFromGitHub rec { owner = "ClickHouse"; repo = "ClickHouse"; - tag = "v${finalAttrs.version}-lts"; + tag = "v${finalAttrs.version}"; fetchSubmodules = true; name = "clickhouse-${tag}.tar.gz"; - hash = "sha256-LvGl9XJK6Emt7HnV/Orp7qEmJSr3TBJZtApL6GrWIMg="; + inherit hash; postFetch = '' # delete files that make the source too big rm -rf $out/contrib/llvm-project/llvm/test diff --git a/pkgs/by-name/cl/clickhouse/lts.nix b/pkgs/by-name/cl/clickhouse/lts.nix new file mode 100644 index 000000000000..f9b1d901b6fa --- /dev/null +++ b/pkgs/by-name/cl/clickhouse/lts.nix @@ -0,0 +1,5 @@ +import ./generic.nix { + version = "25.3.5.42-lts"; + hash = "sha256-LvGl9XJK6Emt7HnV/Orp7qEmJSr3TBJZtApL6GrWIMg="; + lts = true; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 82f13ae44c9a..3558734ca83d 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2637,6 +2637,8 @@ with pkgs; ckb-next = libsForQt5.callPackage ../tools/misc/ckb-next { }; + clickhouse-lts = callPackage ../by-name/cl/clickhouse/lts.nix { }; + cmdpack = callPackages ../tools/misc/cmdpack { }; cocoapods = callPackage ../development/tools/cocoapods { };