From 583d06385de82ab5c7fc77d26cd138d3c6d5f4b5 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Sat, 15 Feb 2020 21:48:28 +0100 Subject: [PATCH] Build with large config Boehm GC --- release-common.nix | 6 +++++- release.nix | 6 ++++-- shell.nix | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/release-common.nix b/release-common.nix index 60c8849d1..eb35d7917 100644 --- a/release-common.nix +++ b/release-common.nix @@ -48,7 +48,7 @@ rec { buildDeps = [ curl bzip2 xz brotli zlib editline - openssl pkgconfig sqlite boehmgc + openssl pkgconfig sqlite libarchive boost nlohmann_json @@ -73,6 +73,10 @@ rec { */ })); + propagatedDeps = + [ (boehmgc.override { enableLargeConfig = true; }) + ]; + perlDeps = [ perl perlPackages.DBDSQLite diff --git a/release.nix b/release.nix index 3dc12cd81..fdf7d0174 100644 --- a/release.nix +++ b/release.nix @@ -67,7 +67,7 @@ let src = nix; inherit officialRelease; - buildInputs = tarballDeps ++ buildDeps; + buildInputs = tarballDeps ++ buildDeps ++ propagatedDeps; postUnpack = '' (cd $sourceRoot && find . -type f) | cut -c3- > $sourceRoot/.dist-files @@ -111,6 +111,8 @@ let buildInputs = buildDeps; + propagatedBuildInputs = propagatedDeps; + preConfigure = # Copy libboost_context so we don't get all of Boost in our closure. # https://github.com/NixOS/nixpkgs/issues/45462 @@ -244,7 +246,7 @@ let enableParallelBuilding = true; - buildInputs = buildDeps; + buildInputs = buildDeps ++ propagatedDeps; dontInstall = false; diff --git a/shell.nix b/shell.nix index e5a2b2c91..4408b34ab 100644 --- a/shell.nix +++ b/shell.nix @@ -7,7 +7,7 @@ with import ./release-common.nix { inherit pkgs; }; (if useClang then clangStdenv else stdenv).mkDerivation { name = "nix"; - buildInputs = buildDeps ++ tarballDeps ++ perlDeps ++ [ pkgs.rustfmt ]; + buildInputs = buildDeps ++ propagatedDeps ++ tarballDeps ++ perlDeps ++ [ pkgs.rustfmt ]; inherit configureFlags;