aboutsummaryrefslogtreecommitdiff
path: root/pkgs/tools/package-management
diff options
context:
space:
mode:
authorEelco Dolstra <edolstra@gmail.com>2019-08-30 19:29:59 +0200
committerEelco Dolstra <edolstra@gmail.com>2019-08-30 19:35:04 +0200
commitebce65658f17f675757adca077903f54a56c8982 (patch)
tree45100a6c1eced2e3618f34bc2c33b6c652d3c6e5 /pkgs/tools/package-management
parenteedf3dc6e28ddc6b8315ea8a4b5dd0d46b09f3a7 (diff)
nix: Reduce closure size by 48 MiB
Diffstat (limited to 'pkgs/tools/package-management')
-rw-r--r--pkgs/tools/package-management/nix/default.nix7
1 files changed, 6 insertions, 1 deletions
diff --git a/pkgs/tools/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix
index 58662f4c045..fb6fd2513ba 100644
--- a/pkgs/tools/package-management/nix/default.nix
+++ b/pkgs/tools/package-management/nix/default.nix
@@ -64,7 +64,12 @@ common =
# https://github.com/NixOS/nixpkgs/issues/45462
if is20 then ''
mkdir -p $out/lib
- cp ${boost}/lib/libboost_context* $out/lib
+ cp -pd ${boost}/lib/{libboost_context*,libboost_thread*,libboost_system*} $out/lib
+ rm -f $out/lib/*.a
+ ${lib.optionalString stdenv.isLinux ''
+ chmod u+w $out/lib/*.so.*
+ patchelf --set-rpath $out/lib:${stdenv.cc.cc.lib}/lib $out/lib/libboost_thread.so.*
+ ''}
'' else ''
configureFlagsArray+=(BDW_GC_LIBS="-lgc -lgccpp")
'';