11
11
"9.4" = "9.4.8" ;
12
12
"9.6" = "9.6.5" ;
13
13
"9.8" = "9.8.2" ;
14
+ "9.10" = "9.10.1" ;
14
15
} ;
15
16
gitInputs = {
16
- ghc910X = "9.10.0" ;
17
17
ghc911 = "9.11" ;
18
18
} ;
19
19
versionToNixName = v : "ghc${ builtins . replaceStrings [ "." ] [ "" ] v } " ;
279
279
++ final . lib . optional ( versionAtLeast "9.6" && versionLessThan "9.8" && ( final . stdenv . targetPlatform . isWindows || final . stdenv . targetPlatform . isMusl ) ) ./patches/ghc/ghc-9.6-0006-Adds-support-for-Hidden-symbols.patch
280
280
++ final . lib . optional ( versionAtLeast "9.6" && versionLessThan "9.8" && ( final . stdenv . targetPlatform . isWindows || final . stdenv . targetPlatform . isMusl ) ) ./patches/ghc/ghc-9.6-0006-Adds-support-for-Hidden-symbols-2.patch
281
281
++ fromUntil "9.9" "9.12" ./patches/ghc/ghc-9.9-Cabal-3.11.patch
282
+ ++ fromUntil "9.8" "9.9" ./patches/ghc/ghc-9.8-text-upper-bound.patch
282
283
++ fromUntil "9.10" "9.12" ./patches/ghc/ghc-9.10-containers-upper-bound.patch
283
284
++ fromUntil "9.10" "9.12" ./patches/ghc/ghc-9.10-merge-objects.patch
284
285
;
@@ -1123,6 +1124,35 @@ in {
1123
1124
1124
1125
ghc-patches = ghc-patches "9.8.2" ;
1125
1126
} ) ;
1127
+ ghc9101 = final . callPackage ../compiler/ghc ( traceWarnOld "9.10" {
1128
+ extra-passthru = { buildGHC = final . buildPackages . haskell-nix . compiler . ghc9101 ; } ;
1129
+
1130
+ bootPkgs = bootPkgsGhc94 // {
1131
+ ghc = if final . stdenv . buildPlatform != final . stdenv . targetPlatform
1132
+ then final . buildPackages . buildPackages . haskell-nix . compiler . ghc9101
1133
+ else final . buildPackages . buildPackages . haskell . compiler . ghc982
1134
+ or final . buildPackages . buildPackages . haskell . compiler . ghc981
1135
+ or final . buildPackages . buildPackages . haskell . compiler . ghc965
1136
+ or final . buildPackages . buildPackages . haskell . compiler . ghc964
1137
+ or final . buildPackages . buildPackages . haskell . compiler . ghc963
1138
+ or final . buildPackages . buildPackages . haskell . compiler . ghc962
1139
+ or final . buildPackages . buildPackages . haskell . compiler . ghc945
1140
+ or final . buildPackages . buildPackages . haskell . compiler . ghc944
1141
+ or final . buildPackages . buildPackages . haskell . compiler . ghc943 ;
1142
+ } ;
1143
+ inherit sphinx ;
1144
+
1145
+ buildLlvmPackages = final . buildPackages . llvmPackages_12 ;
1146
+ llvmPackages = final . llvmPackages_12 ;
1147
+
1148
+ src-spec = rec {
1149
+ version = "9.10.1" ;
1150
+ url = "https://downloads.haskell.org/~ghc/${ version } /ghc-${ version } -src.tar.xz" ;
1151
+ sha256 = "sha256-vzhqMC1O4FR5H/1RdIkA8V1xdg/RmRV5ItEgzB+J4vc=" ;
1152
+ } ;
1153
+
1154
+ ghc-patches = ghc-patches "9.10.1" ;
1155
+ } ) ;
1126
1156
} // ( __listToAttrs ( final . lib . mapAttrsToList ( source-name : ver :
1127
1157
let
1128
1158
src = final . haskell-nix . sources . ${ source-name } ;
@@ -1136,7 +1166,7 @@ in {
1136
1166
1137
1167
bootPkgs = bootPkgsGhc94 // {
1138
1168
ghc = if final . stdenv . buildPlatform != final . stdenv . targetPlatform
1139
- then final . buildPackages . buildPackages . haskell-nix . compiler . ghc982 # TODO use ${compiler-nix-name}
1169
+ then final . buildPackages . buildPackages . haskell-nix . compiler . ghc9101 # TODO use ${compiler-nix-name}
1140
1170
else final . buildPackages . buildPackages . haskell . compiler . ghc982
1141
1171
or final . buildPackages . buildPackages . haskell . compiler . ghc981
1142
1172
or final . buildPackages . buildPackages . haskell . compiler . ghc965
0 commit comments