summary refs log tree commit diff
path: root/pkgs/development/compilers
diff options
context:
space:
mode:
authorAustin Seipp <aseipp@pobox.com>2017-12-07 17:29:21 -0600
committerAustin Seipp <aseipp@pobox.com>2017-12-07 17:30:27 -0600
commit90bcfc78c3fcf1439ac7951861cfa266d1c6da1f (patch)
tree4054c895bce1da46418d6edce5c338732ba197c5 /pkgs/development/compilers
parent6f64bc561777f205fffae1ae7c231a8bbacb27a0 (diff)
downloadnixlib-90bcfc78c3fcf1439ac7951861cfa266d1c6da1f.tar
nixlib-90bcfc78c3fcf1439ac7951861cfa266d1c6da1f.tar.gz
nixlib-90bcfc78c3fcf1439ac7951861cfa266d1c6da1f.tar.bz2
nixlib-90bcfc78c3fcf1439ac7951861cfa266d1c6da1f.tar.lz
nixlib-90bcfc78c3fcf1439ac7951861cfa266d1c6da1f.tar.xz
nixlib-90bcfc78c3fcf1439ac7951861cfa266d1c6da1f.tar.zst
nixlib-90bcfc78c3fcf1439ac7951861cfa266d1c6da1f.zip
nixpkgs: no parallel builds for mono 4.4
See #32386 -- while Mono in general should build correctly with parallel
building, it seems the 4.4 branch has broken.

Instead, allow parallel build support to be overridden by individual
versions, and default to true.

Signed-off-by: Austin Seipp <aseipp@pobox.com>
Diffstat (limited to 'pkgs/development/compilers')
-rw-r--r--pkgs/development/compilers/mono/4.4.nix1
-rw-r--r--pkgs/development/compilers/mono/generic.nix11
2 files changed, 10 insertions, 2 deletions
diff --git a/pkgs/development/compilers/mono/4.4.nix b/pkgs/development/compilers/mono/4.4.nix
index 1ec679e6e41b..b9cf7d949537 100644
--- a/pkgs/development/compilers/mono/4.4.nix
+++ b/pkgs/development/compilers/mono/4.4.nix
@@ -4,4 +4,5 @@ callPackage ./generic.nix (rec {
   inherit Foundation libobjc;
   version = "4.4.2.11";
   sha256 = "0cxnypw1j7s253wr5hy05k42ghgg2s9qibp10kndwnp5bv12q34h";
+  buildParallel = false; # see #32386 -- parallel building broken on 4.4
 })
diff --git a/pkgs/development/compilers/mono/generic.nix b/pkgs/development/compilers/mono/generic.nix
index 367b05bef5b5..f067cc2b8bfd 100644
--- a/pkgs/development/compilers/mono/generic.nix
+++ b/pkgs/development/compilers/mono/generic.nix
@@ -1,4 +1,11 @@
-{ stdenv, fetchurl, bison, pkgconfig, glib, gettext, perl, libgdiplus, libX11, callPackage, ncurses, zlib, withLLVM ? false, cacert, Foundation, libobjc, python, version, sha256 }:
+{ stdenv, fetchurl, bison, pkgconfig, glib, gettext, perl, libgdiplus, libX11
+, callPackage, ncurses, zlib
+, cacert, Foundation, libobjc, python
+
+, version, sha256
+, withLLVM ? false
+, buildParallel ? true
+}:
 
 let
   llvm     = callPackage ./llvm.nix { };
@@ -40,7 +47,7 @@ stdenv.mkDerivation rec {
   # The file /nix/store/xxx-mono-2.4.2.1/lib/mscorlib.dll is an invalid CIL image
   dontStrip = true;
 
-  enableParallelBuilding = true;
+  enableParallelBuilding = buildParallel;
 
   # We want pkg-config to take priority over the dlls in the Mono framework and the GAC
   # because we control pkg-config