From 2d7031a82ab29a46dadcda5e8c8645b62967f699 Mon Sep 17 00:00:00 2001 From: Luna Nova Date: Sat, 12 Sep 2026 11:18:44 -0700 Subject: [PATCH] bcc: remove refs to LLVM static libs that bloated closure by 2G --- pkgs/by-name/bc/bcc/package.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pkgs/by-name/bc/bcc/package.nix b/pkgs/by-name/bc/bcc/package.nix index 8f1b3f9d310d..97536fffdeaa 100644 --- a/pkgs/by-name/bc/bcc/package.nix +++ b/pkgs/by-name/bc/bcc/package.nix @@ -16,6 +16,7 @@ nixosTests, python3Packages, readline, + removeReferencesTo, replaceVars, zip, }: @@ -55,6 +56,7 @@ python3Packages.buildPythonApplication rec { flex llvmPackages.llvm makeWrapper + removeReferencesTo zip ]; @@ -112,8 +114,17 @@ python3Packages.buildPythonApplication rec { postFixup = '' wrapPythonProgramsIn "$out/share/bcc/tools" "$out ''${pythonPath[*]}" + '' + # Remove string refs to LLVM static libs that are unused at runtime and bloat closure by 2G + + '' + remove-references-to -t ${lib.getLib llvmPackages.llvm} -t ${lib.getLib llvmPackages.libclang} $out/lib/libbcc.so.* ''; + disallowedReferences = [ + (lib.getLib llvmPackages.llvm) + (lib.getLib llvmPackages.libclang) + ]; + outputs = [ "out" "man"