summary refs log tree commit diff
path: root/pkgs/top-level
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2020-01-03 16:13:35 +0100
committerDaiderd Jordan <daiderd@gmail.com>2020-01-03 17:04:10 +0100
commit7ac90533a1afa775e109579788082672a8c35abe (patch)
tree207e58fd2f11221e628783d36c0aa23c7d121b9f /pkgs/top-level
parent0fb7ae83ade88abd3af3f6969796909499b2bc2a (diff)
downloadnixpkgs-7ac90533a1afa775e109579788082672a8c35abe.tar
nixpkgs-7ac90533a1afa775e109579788082672a8c35abe.tar.gz
nixpkgs-7ac90533a1afa775e109579788082672a8c35abe.tar.bz2
nixpkgs-7ac90533a1afa775e109579788082672a8c35abe.tar.lz
nixpkgs-7ac90533a1afa775e109579788082672a8c35abe.tar.xz
nixpkgs-7ac90533a1afa775e109579788082672a8c35abe.tar.zst
nixpkgs-7ac90533a1afa775e109579788082672a8c35abe.zip
nix: build using gcc8
Workaround for https://github.com/NixOS/nix/issues/3300.

https://hydra.nixos.org/build/109304568

    running tests
    checking Nixpkgs on i686-linux
    error: stack overflow (possible infinite recursion)
    build time elapsed:  0m0.068s 0m0.029s 0m36.549s 0m6.187s
    builder for '/nix/store/dr5kd28msqmqk3hkz0ayx10dww6s8dn9-nixpkgs-tarball-20.03pre207974.16c665911fb.drv' failed with exit code 1
Diffstat (limited to 'pkgs/top-level')
-rw-r--r--pkgs/top-level/all-packages.nix12
1 files changed, 12 insertions, 0 deletions
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index fe832c91028..72a8abc470a 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -24762,6 +24762,18 @@ in
       storeDir = config.nix.storeDir or "/nix/store";
       stateDir = config.nix.stateDir or "/nix/var";
       boehmgc = boehmgc.override { enableLargeConfig = true; };
+      # Tarball evaluation fails with a gcc9 based nix-env.
+      # $ nix-build pkgs/top-level/release.nix -A tarball
+      stdenv = if stdenv.cc.isGNU then gcc8Stdenv else stdenv;
+      aws-sdk-cpp = aws-sdk-cpp.override {
+        stdenv = if stdenv.cc.isGNU then gcc8Stdenv else stdenv;
+      };
+      boost = boost.override {
+        buildPackages = buildPackages // {
+          stdenv = if stdenv.cc.isGNU then gcc8Stdenv else stdenv;
+        };
+        stdenv = if stdenv.cc.isGNU then gcc8Stdenv else stdenv;
+      };
       })
     nix
     nix1