From 4c6aa54f862f749626d0472a626924e932a6f080 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 22 Aug 2018 13:21:05 +0200 Subject: [PATCH] nixUnstable: Include a copy of libboost_context This shaves 47 MiB off the closure size. (libboost_context.so is only 19 KiB.) --- pkgs/tools/package-management/nix/default.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/tools/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix index 662e640ef22..c06a4f41afb 100644 --- a/pkgs/tools/package-management/nix/default.nix +++ b/pkgs/tools/package-management/nix/default.nix @@ -49,6 +49,15 @@ let # Seems to be required when using std::atomic with 64-bit types NIX_LDFLAGS = lib.optionalString (stdenv.hostPlatform.system == "armv6l-linux") "-latomic"; + preConfigure = + # Copy libboost_context so we don't get all of Boost in our closure. + # https://github.com/NixOS/nixpkgs/issues/45462 + lib.optionalString fromGit + '' + mkdir -p $out/lib + cp ${boost}/lib/libboost_context* $out/lib + ''; + configureFlags = [ "--with-store-dir=${storeDir}" "--localstatedir=${stateDir}"