From 044898625d342b2ed850f3126f4fa83d6211b1c8 Mon Sep 17 00:00:00 2001 From: Kirill Radzikhovskyy Date: Sat, 24 Oct 2026 09:01:04 +0900 Subject: [PATCH] zig: remove unused LLVM and Clang references from closure --- pkgs/development/compilers/zig/generic.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pkgs/development/compilers/zig/generic.nix b/pkgs/development/compilers/zig/generic.nix index 70076fbc9913..a377293128fb 100644 --- a/pkgs/development/compilers/zig/generic.nix +++ b/pkgs/development/compilers/zig/generic.nix @@ -7,6 +7,7 @@ xcbuild, libxml2, ninja, + removeReferencesTo, zlib, coreutils, callPackage, @@ -35,6 +36,7 @@ stdenv.mkDerivation (finalAttrs: { cmake (lib.getDev llvmPackages.llvm.dev) ninja + removeReferencesTo ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ # provides xcode-select, which is required for SDK detection @@ -119,6 +121,19 @@ stdenv.mkDerivation (finalAttrs: { install -Dm444 ../zig-out/doc/langref.html -t $doc/share/doc/zig-${finalAttrs.version}/html ''; + # Drop unused LLVM/Clang paths left by static linking. + postFixup = '' + remove-references-to \ + -t ${lib.getLib llvmPackages.llvm} \ + -t ${lib.getLib llvmPackages.libclang} \ + $out/bin/zig + ''; + + disallowedReferences = [ + (lib.getLib llvmPackages.llvm) + (lib.getLib llvmPackages.libclang) + ]; + doInstallCheck = true; installCheckPhase = '' runHook preInstallCheck