about summary refs log tree commit diff
path: root/pkgs
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
parenteedf3dc6e28ddc6b8315ea8a4b5dd0d46b09f3a7 (diff)
downloadnixlib-ebce65658f17f675757adca077903f54a56c8982.tar
nixlib-ebce65658f17f675757adca077903f54a56c8982.tar.gz
nixlib-ebce65658f17f675757adca077903f54a56c8982.tar.bz2
nixlib-ebce65658f17f675757adca077903f54a56c8982.tar.lz
nixlib-ebce65658f17f675757adca077903f54a56c8982.tar.xz
nixlib-ebce65658f17f675757adca077903f54a56c8982.tar.zst
nixlib-ebce65658f17f675757adca077903f54a56c8982.zip
nix: Reduce closure size by 48 MiB
Diffstat (limited to 'pkgs')
-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 58662f4c0451..fb6fd2513ba2 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")
         '';