summaryrefslogtreecommitdiffstats
path: root/pkgs/servers/clickhouse
diff options
context:
space:
mode:
authorRandy Eckenrode <randy@largeandhighquality.com>2023-11-15 12:49:06 +0200
committerFlorian Klink <flokli@flokli.de>2023-11-15 12:50:42 +0200
commit6a011160336b90ebcd9f42a20cb4d8f4ef8c0250 (patch)
tree65eb890a128b48f8d270c82eed85f729df60c9da /pkgs/servers/clickhouse
parentadd1a9c03d2c67aebbdb56b2dc8e161b21edcef6 (diff)
clickhose: fix build on aarch64-darwin
Diffstat (limited to 'pkgs/servers/clickhouse')
-rw-r--r--pkgs/servers/clickhouse/default.nix10
1 files changed, 10 insertions, 0 deletions
diff --git a/pkgs/servers/clickhouse/default.nix b/pkgs/servers/clickhouse/default.nix
index f50037ab8b99..41da80bf8311 100644
--- a/pkgs/servers/clickhouse/default.nix
+++ b/pkgs/servers/clickhouse/default.nix
@@ -152,6 +152,10 @@ in mkDerivation rec {
popd
cargoSetupPostPatchHook() { true; }
+ '' + lib.optionalString stdenv.isDarwin ''
+ # Make sure Darwin invokes lld.ld64 not lld.
+ substituteInPlace cmake/tools.cmake \
+ --replace '--ld-path=''${LLD_PATH}' '-fuse-ld=lld'
'';
cmakeFlags = [
@@ -160,6 +164,12 @@ in mkDerivation rec {
"-DENABLE_EMBEDDED_COMPILER=ON"
];
+ env = lib.optionalAttrs stdenv.isDarwin {
+ # Silence ``-Wimplicit-const-int-float-conversion` error in MemoryTracker.cpp and
+ # ``-Wno-unneeded-internal-declaration` TreeOptimizer.cpp.
+ NIX_CFLAGS_COMPILE = "-Wno-implicit-const-int-float-conversion -Wno-unneeded-internal-declaration";
+ };
+
# https://github.com/ClickHouse/ClickHouse/issues/49988
hardeningDisable = [ "fortify" ];