diff options
author | sternenseemann <sternenseemann@systemli.org> | 2023-06-08 20:16:04 +0200 |
---|---|---|
committer | sternenseemann <sternenseemann@systemli.org> | 2023-06-08 20:16:04 +0200 |
commit | cb7ccdccd7a645443adac0d61805822ade733fe1 (patch) | |
tree | d2c6eb0e458077a561b2766034de01d79220edd2 /pkgs/development/compilers/ghc | |
parent | f1ad5052729c70587ea2d357ba3258c73e5ee3a6 (diff) | |
parent | 17d63282b27555fada48909a471c8b000e1c8f01 (diff) | |
download | nixlib-cb7ccdccd7a645443adac0d61805822ade733fe1.tar nixlib-cb7ccdccd7a645443adac0d61805822ade733fe1.tar.gz nixlib-cb7ccdccd7a645443adac0d61805822ade733fe1.tar.bz2 nixlib-cb7ccdccd7a645443adac0d61805822ade733fe1.tar.lz nixlib-cb7ccdccd7a645443adac0d61805822ade733fe1.tar.xz nixlib-cb7ccdccd7a645443adac0d61805822ade733fe1.tar.zst nixlib-cb7ccdccd7a645443adac0d61805822ade733fe1.zip |
Merge remote-tracking branch 'origin/master' into haskell-updates
Diffstat (limited to 'pkgs/development/compilers/ghc')
-rw-r--r-- | pkgs/development/compilers/ghc/common-hadrian.nix | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/pkgs/development/compilers/ghc/common-hadrian.nix b/pkgs/development/compilers/ghc/common-hadrian.nix index 1494b6b9ed40..b90a4934fdba 100644 --- a/pkgs/development/compilers/ghc/common-hadrian.nix +++ b/pkgs/development/compilers/ghc/common-hadrian.nix @@ -143,6 +143,20 @@ return $ verbosity >= Verbose '' +, ghcSrc ? (if rev != null then fetchgit else fetchurl) ({ + inherit url sha256; + } // lib.optionalAttrs (rev != null) { + inherit rev; + }) + + # GHC's build system hadrian built from the GHC-to-build's source tree + # using our bootstrap GHC. +, hadrian ? bootPkgs.callPackage ../../tools/haskell/hadrian { + ghcSrc = ghcSrc; + ghcVersion = version; + userSettings = hadrianUserSettings; + } + , # Whether to build sphinx documentation. enableDocs ? ( # Docs disabled for musl and cross because it's a large task to keep @@ -161,12 +175,6 @@ assert !enableNativeBignum -> gmp != null; let - src = (if rev != null then fetchgit else fetchurl) ({ - inherit url sha256; - } // lib.optionalAttrs (rev != null) { - inherit rev; - }); - inherit (stdenv) buildPlatform hostPlatform targetPlatform; inherit (bootPkgs) ghc; @@ -188,14 +196,6 @@ let "*.*.ghc.c.opts += -optc-std=gnu99" ]; - # GHC's build system hadrian built from the GHC-to-build's source tree - # using our bootstrap GHC. - hadrian = bootPkgs.callPackage ../../tools/haskell/hadrian { - ghcSrc = src; - ghcVersion = version; - userSettings = hadrianUserSettings; - }; - # Splicer will pull out correct variations libDeps = platform: lib.optional enableTerminfo ncurses ++ lib.optionals (!targetPlatform.isGhcjs) [libffi] @@ -258,7 +258,7 @@ stdenv.mkDerivation ({ pname = "${targetPrefix}ghc${variantSuffix}"; inherit version; - inherit src; + src = ghcSrc; enableParallelBuilding = true; |