diff options
author | Randy Eckenrode <randy@largeandhighquality.com> | 2023-11-15 12:49:06 +0200 |
---|---|---|
committer | Florian Klink <flokli@flokli.de> | 2023-11-15 12:50:42 +0200 |
commit | 6a011160336b90ebcd9f42a20cb4d8f4ef8c0250 (patch) | |
tree | 65eb890a128b48f8d270c82eed85f729df60c9da /pkgs/servers/clickhouse | |
parent | add1a9c03d2c67aebbdb56b2dc8e161b21edcef6 (diff) |
clickhose: fix build on aarch64-darwin
Diffstat (limited to 'pkgs/servers/clickhouse')
-rw-r--r-- | pkgs/servers/clickhouse/default.nix | 10 |
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" ]; |