summary refs log tree commit diff
path: root/pkgs/top-level/haskell-packages.nix
diff options
context:
space:
mode:
authorRobert Hensing <robert@roberthensing.nl>2020-11-03 10:18:21 +0100
committerRobert Hensing <robert@roberthensing.nl>2020-11-03 12:01:41 +0100
commitf8ad73b9d82fd71897535b60713cd74944648153 (patch)
treebb0f0dee3b4e02f4998f9ff849aa9711fc29f240 /pkgs/top-level/haskell-packages.nix
parentfe9f55907e2a42b675e161de3d5e6a740385c479 (diff)
downloadnixpkgs-f8ad73b9d82fd71897535b60713cd74944648153.tar
nixpkgs-f8ad73b9d82fd71897535b60713cd74944648153.tar.gz
nixpkgs-f8ad73b9d82fd71897535b60713cd74944648153.tar.bz2
nixpkgs-f8ad73b9d82fd71897535b60713cd74944648153.tar.lz
nixpkgs-f8ad73b9d82fd71897535b60713cd74944648153.tar.xz
nixpkgs-f8ad73b9d82fd71897535b60713cd74944648153.tar.zst
nixpkgs-f8ad73b9d82fd71897535b60713cd74944648153.zip
haskell.compiler.ghc8102BinaryMinimal: init
To stay within hydra limit of 2^31 output size on aarch64-linux
Diffstat (limited to 'pkgs/top-level/haskell-packages.nix')
-rw-r--r--pkgs/top-level/haskell-packages.nix15
1 files changed, 13 insertions, 2 deletions
diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix
index 0db955c2ae4..da73a4a3051 100644
--- a/pkgs/top-level/haskell-packages.nix
+++ b/pkgs/top-level/haskell-packages.nix
@@ -54,6 +54,11 @@ in {
       llvmPackages = pkgs.llvmPackages_9;
     };
 
+    ghc8102BinaryMinimal = callPackage ../development/compilers/ghc/8.10.2-binary.nix {
+      llvmPackages = pkgs.llvmPackages_9;
+      minimal = true;
+    };
+
     ghc865 = callPackage ../development/compilers/ghc/8.6.5.nix {
       bootPkgs = packages.ghc822Binary;
       inherit (buildPackages.python3Packages) sphinx;
@@ -75,7 +80,7 @@ in {
     ghc884 = callPackage ../development/compilers/ghc/8.8.4.nix {
       # aarch64 ghc865Binary gets SEGVs due to haskell#15449 or similar
       bootPkgs = if stdenv.isAarch64 then
-          packages.ghc8102Binary
+          packages.ghc8102BinaryMinimal
         else
           packages.ghc865Binary;
       inherit (buildPackages.python3Packages) sphinx;
@@ -91,7 +96,7 @@ in {
     ghc8102 = callPackage ../development/compilers/ghc/8.10.2.nix {
       # aarch64 ghc865Binary gets SEGVs due to haskell#15449 or similar
       bootPkgs = if stdenv.isAarch64 then
-          packages.ghc8102Binary
+          packages.ghc8102BinaryMinimal
         else
           packages.ghc865Binary;
       inherit (buildPackages.python3Packages) sphinx;
@@ -164,6 +169,12 @@ in {
       compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.10.x.nix { };
       packageSetConfig = bootstrapPackageSet;
     };
+    ghc8102BinaryMinimal = callPackage ../development/haskell-modules {
+      buildHaskellPackages = bh.packages.ghc8102BinaryMinimal;
+      ghc = bh.compiler.ghc8102BinaryMinimal;
+      compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.10.x.nix { };
+      packageSetConfig = bootstrapPackageSet;
+    };
     ghc865 = callPackage ../development/haskell-modules {
       buildHaskellPackages = bh.packages.ghc865;
       ghc = bh.compiler.ghc865;