haskell.nix/overlays/emscripten.nix
Michael Peyton Jones 738af22ce9
Move more CI to 20.09 (attempt 2) (#975)
* Update default nixpkgs to 20.09

* Move more CI to work on 20.09 by default

* IFD level 1

* Use nixpkgs 20.03 emscripten (needed for ghcjs)

* Add missing materialized files

* Add missing materialized files

* Fix for ghc 8.8 build on darwin

* Fix for ghcjs 8.8 build on darwin

* Fix hls stack test eval for ghc810220201118

* ifdLevel 2

* Oops: accidentally turned on tests for experimental GHC

* Revert "Fix hls stack test eval for ghc810220201118"

This reverts commit b405cd7ee8bd62214bd2d0a61e0317673b5bf1b5.

* ifdLevel 3

* Disable GHC 8.6.5 windows cross on nixpkgs 20.09

* Update supported GHC doc with a table

* Add emscripten comment

Co-authored-by: Hamish Mackenzie <Hamish.Mackenzie@iohk.io>
2020-12-17 15:57:09 +00:00

28 lines
1.1 KiB
Nix

final: prev: {
# GHCJS currently requires an old version of emscripten. Overriding to build the older version doesn't
# work straightforwardly on 20.09 anymore, so we use an ugly hack and pull emscripten from 20.03.
# In future, we'll just fix GHCJS to work with the newer emscripten.
inherit (import final.haskell-nix.sources.nixpkgs-2003 {
system = final.stdenv.system;
overlays = [(final: prev: with final; {
binaryen = callPackage ./emscripten/binaryen.nix {};
emscriptenVersion = "1.39.1";
emscripten = callPackage ./emscripten { };
emscriptenfastcompPackages = dontRecurseIntoAttrs (callPackage ./emscripten/fastcomp { });
emscriptenfastcomp = emscriptenfastcompPackages.emscriptenfastcomp;
emscriptenupstreamPackages = dontRecurseIntoAttrs (callPackage ./emscripten/upstream { });
emscriptenupstream = emscriptenupstreamPackages.emscriptenupstream;
# emscriptenPackages = recurseIntoAttrs (callPackage ./emscripten-packages.nix { });
emscriptenStdenv = stdenv // { mkDerivation = buildEmscriptenPackage; };
})];
}) emscripten emscriptenupstream;
}