diff --git a/pkgs/by-name/cl/clickhouse/generic.nix b/pkgs/by-name/cl/clickhouse/generic.nix
index dd3378440f32..fffeaa3145c0 100644
--- a/pkgs/by-name/cl/clickhouse/generic.nix
+++ b/pkgs/by-name/cl/clickhouse/generic.nix
@@ -21,14 +21,17 @@
darwin,
findutils,
libiconv,
+ removeReferencesTo,
rustSupport ? true,
rustc,
cargo,
rustPlatform,
nix-update-script,
}:
-
-llvmPackages_19.stdenv.mkDerivation (finalAttrs: {
+let
+ llvmStdenv = llvmPackages_19.stdenv;
+in
+llvmStdenv.mkDerivation (finalAttrs: {
pname = "clickhouse" + lib.optionalString lts "-lts";
inherit version;
@@ -70,6 +73,7 @@ llvmPackages_19.stdenv.mkDerivation (finalAttrs: {
python3
perl
llvmPackages_19.lld
+ removeReferencesTo
]
++ lib.optionals stdenv.hostPlatform.isx86_64 [
nasm
@@ -154,8 +158,12 @@ llvmPackages_19.stdenv.mkDerivation (finalAttrs: {
substituteInPlace $out/etc/clickhouse-server/config.xml \
--replace-fail "/var/log/clickhouse-server/clickhouse-server.err.log" "1" \
--replace-fail "trace" "warning"
+ remove-references-to -t ${llvmStdenv.cc} $out/bin/clickhouse
'';
+ # canary for the remove-references-to hook failing
+ disallowedReferences = [ llvmStdenv.cc ];
+
# Basic smoke test
doCheck = true;
checkPhase = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''