on iko/ghcjs-patch-master help sign in
Add support for ghcjs 8.8 and making ghcjs bundles (#828)

Fixes ghcjs 8.6.5 and 8.8.4. Uses emscripten for ghcjs 8.8 and adds scripts for building ghcjs 8.8. Many fixes for ghcjs test failures. Includes relocatableConfigFiles for making relocatable ghcjs bundles.

commit7078b145e981e8b14fc7ea62126fab3378090ef4 authorHamish Mackenzie <Hamish.Mackenzie@iohk.io> dateTue 17 Nov 2020, 22:22 (6 years ago) parent028eeb1
92 files changed+12836−136
builder/comp-builder.nix+3−2 builder/default.nix+1−1 builder/make-config-files.nix+14−5 ci.nix+5−2 compiler/ghcjs/ghcjs-src.json+2−2 compiler/ghcjs/ghcjs.nix+234−22 compiler/ghcjs/ghcjs88-src.json+6 lib/call-cabal-project-to-nix.nix+20 lib/ghcjs-project.nix+70−25 lib/system-nixpkgs-map.nix+2−2 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-darwin/ghc-pkg/dump-global+1183 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-darwin/ghc-pkg/numeric-ghcjs-version+1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-darwin/ghc-pkg/version+1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-darwin/ghc/info+58 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-darwin/ghc/numeric-ghc-version+1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-darwin/ghc/numeric-ghcjs-version+1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-darwin/ghc/numeric-version+1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-darwin/ghc/supported-languages+247 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-linux/ghc-pkg/dump-global+1185 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-linux/ghc-pkg/numeric-ghcjs-version+1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-linux/ghc-pkg/version+1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-linux/ghc/info+58 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-linux/ghc/numeric-ghc-version+1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-linux/ghc/numeric-ghcjs-version+1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-linux/ghc/numeric-version+1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-linux/ghc/supported-languages+247 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-linux/ghc/version+1−1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-darwin/ghc-pkg/dump-global+1321 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-darwin/ghc-pkg/numeric-ghcjs-version+1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-darwin/ghc-pkg/version+1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-darwin/ghc/info+59 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-darwin/ghc/numeric-ghc-version+1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-darwin/ghc/numeric-ghcjs-version+1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-darwin/ghc/numeric-version+1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-darwin/ghc/supported-languages+247 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-linux/ghc-pkg/dump-global+1321 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-linux/ghc-pkg/numeric-ghcjs-version+1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-linux/ghc-pkg/version+1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-linux/ghc/info+59 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-linux/ghc/numeric-ghc-version+1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-linux/ghc/numeric-ghcjs-version+1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-linux/ghc/numeric-version+1 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-linux/ghc/supported-languages+247 materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-linux/ghc/version+1−1 materialized/ghcjs/alex/ghc865/.plan.nix/alex.nix+160 materialized/ghcjs/alex/ghc865/default.nix+49 materialized/ghcjs/alex/ghc884/.plan.nix/alex.nix+160 materialized/ghcjs/alex/ghc884/default.nix+49 materialized/ghcjs/happy/ghc865/.plan.nix/happy.nix+200 materialized/ghcjs/happy/ghc865/default.nix+53 materialized/ghcjs/happy/ghc884/.plan.nix/happy.nix+200 materialized/ghcjs/happy/ghc884/default.nix+53 materialized/ghcjs865/.plan.nix/ghc-api-ghcjs.nix+589 materialized/ghcjs865/.plan.nix/ghci-ghcjs.nix+70 materialized/ghcjs865/.plan.nix/ghcjs-th.nix+58 materialized/ghcjs865/.plan.nix/ghcjs.nix+331 materialized/ghcjs865/.plan.nix/haddock-api-ghcjs.nix+184 materialized/ghcjs865/.plan.nix/haddock-library-ghcjs.nix+103 materialized/ghcjs865/.plan.nix/template-haskell-ghcjs.nix+54 materialized/ghcjs865/default.nix+415 materialized/ghcjs884/.plan.nix/ghcjs-th.nix+52 materialized/ghcjs884/.plan.nix/ghcjs.nix+980 materialized/ghcjs884/default.nix+377 modules/component-driver.nix+2−1 overlays/bootstrap.nix+77−7 overlays/default.nix+2 overlays/ghcjs.nix+60 overlays/haskell.nix+8−6 overlays/patches/Cabal/Cabal-3.0.0.0-drop-pkg-db-check.diff+20 overlays/patches/Cabal/Cabal-3.0.0.0-no-final-checks.diff+24 overlays/patches/config.sub+1854 test/cabal-22/default.nix+1−1 test/cabal-hpack/default.nix+1−1 test/cabal-simple-prof/default.nix+1−1 test/cabal-simple/default.nix+1−1 test/cabal-source-repo-comments/default.nix+1−1 test/cabal-source-repo/default.nix+1−1 test/cabal-sublib/default.nix+1−1 test/call-cabal-project-to-nix/default.nix+1−1 test/call-stack-to-nix/default.nix+1−1 test/compiler-nix-name/default.nix+4−3 test/default.nix+13−4 test/exe-only/default.nix+1−1 test/extra-hackage/default.nix+1−1 test/fully-static/default.nix+1−1 test/haskell-language-server/stack.nix+1−2 test/project-flags/cabal.nix+1−1 test/project-flags/stack.nix+1−1 test/shell-for/default.nix+2−14 test/snapshots/default.nix+4−19 test/sublib-docs/default.nix+1−1 test/with-packages/default.nix+2−2
builder/comp-builder.nix+3−2
@@ -163,7 +163,7 @@ let
163163 ]
164164 );
165165
166− setupGhcOptions = lib.optional (package.ghcOptions != null) '' --ghc-options="${package.ghcOptions}"'';
166+ setupGhcOptions = lib.optional (package.ghcOptions != null) '' --ghc${lib.optionalString (stdenv.hostPlatform.isGhcjs) "js"}-options="${package.ghcOptions}"'';
167167
168168 executableToolDepends =
169169 (lib.concatMap (c: if c.isHaskell or false
@@ -184,7 +184,7 @@ let
184184 else abort "shellHook should be a string or a function";
185185
186186 exeExt = if stdenv.hostPlatform.isGhcjs then ".jsexe/all.js" else
187− if stdenv.hostPlatform.isWindows then ".exe" else "";
187+ stdenv.hostPlatform.extensions.executable;
188188 exeName = componentId.cname + exeExt;
189189 testExecutable = "dist/build/${componentId.cname}/${exeName}";
190190
@@ -246,6 +246,7 @@ let
246246 inherit (package) identifier;
247247 config = component;
248248 inherit configFiles executableToolDepends cleanSrc exeName;
249+ exePath = drv + "/bin/${exeName}";
249250 env = shellWrappers;
250251 profiled = self (drvArgs // { enableLibraryProfiling = true; });
251252 } // lib.optionalAttrs (haskellLib.isLibrary componentId) ({
builder/default.nix+1−1
@@ -78,7 +78,7 @@ in {
7878 inherit haskellLib ghc comp-builder setup-builder;
7979 };
8080
81− inherit shellFor;
81+ inherit shellFor makeConfigFiles;
8282
8383 ghcWithPackages = withPackages { withHoogle = false; };
8484 ghcWithHoogle = withPackages { withHoogle = true; };
builder/make-config-files.nix+14−5
@@ -56,13 +56,21 @@ let
5656 (p: "${p.configFiles}")
5757 libDeps;
5858 in lib.concatStringsSep "\" \"" xs;
59− libs = lib.concatMapStringsSep "\" \"" (p: "${p}") libDeps;
60−in
61− runCommand "${ghc.targetPrefix}${fullName}-config" {
59+ libs = lib.concatMapStringsSep "\" \"" (p: "${p}") libDeps;
60+ drv = runCommand "${ghc.targetPrefix}${fullName}-config" {
6261 nativeBuildInputs = [ghc];
6362 passthru = {
6463 inherit (ghc) targetPrefix;
65− inherit ghcCommand ghcCommandCaps libDir packageCfgDir;
64+ inherit ghcCommand ghcCommandCaps libDir packageCfgDir component;
65+ # Use ''${pkgroot} relative paths so that we can relocate the package database
66+ # along with referenced packages and still have it work on systems with
67+ # or without nix installed.
68+ relocatableConfigFiles = runCommand "${ghc.targetPrefix}${fullName}-relocatable-config" ''
69+ cp -r ${drv} $out
70+ chmod -R +w $out
71+ sed -i 's|/nix/store/|''${pkgroot}/../../../|' $out/${packageCfgDir}/*.conf
72+ ${target-pkg} -v0 --package-db $out/${packageCfgDir} recache
73+ '';
6674 };
6775 } (''
6876 mkdir -p $out
@@ -186,4 +194,5 @@ in
186194 done
187195 '' + ''
188196 ${target-pkg} -v0 --package-db $out/${packageCfgDir} recache
189− '')
197+ '');
198+in drv
ci.nix+5−2
@@ -43,7 +43,9 @@
4343 # We need to use the actual nixpkgs version we're working with here, since the values
4444 # of 'lib.systems.examples' are not understood between all versions
4545 let lib = nixpkgs.lib;
46− in lib.optionalAttrs (system == "x86_64-linux" && (nixpkgsName == "R2009" || (compiler-nix-name != "ghc8101" && compiler-nix-name != "ghc8102" && compiler-nix-name != "ghc8102-experimental"))) {
46+ in lib.optionalAttrs (nixpkgsName == "R2003" && (__elem compiler-nix-name ["ghc865" "ghc884"])) {
47+ inherit (lib.systems.examples) ghcjs;
48+ } // lib.optionalAttrs (system == "x86_64-linux" && (nixpkgsName == "R2009" || (!(__elem compiler-nix-name ["ghc8101" "ghc8102" "ghc8102-experimental"])))) {
4749 # Windows cross compilation is currently broken on macOS
4850 inherit (lib.systems.examples) mingwW64;
4951 } // lib.optionalAttrs (system == "x86_64-linux") {
@@ -90,7 +92,8 @@ dimension "Nixpkgs version" nixpkgsVersions (nixpkgsName: nixpkgs-pin:
9092 } // pkgs.lib.optionalAttrs (runTests && crossSystemName != "aarch64-multiplatform") {
9193 # Tests are broken on aarch64 cross https://github.com/input-output-hk/haskell.nix/issues/513
9294 inherit (build) tests;
93− }) // pkgs.lib.optionalAttrs (ifdLevel >= 2) {
95+ }) // pkgs.lib.optionalAttrs (ifdLevel >= 2 && crossSystemName != "ghcjs") {
96+ # GHCJS builds its own template haskell runner.
9497 remote-iserv = pkgs.ghc-extra-packages."${compiler-nix-name}".remote-iserv.components.exes.remote-iserv;
9598 iserv-proxy = pkgs.ghc-extra-packages."${compiler-nix-name}".iserv-proxy.components.exes.iserv-proxy;
9699 } // pkgs.lib.optionalAttrs (ifdLevel >= 3) {
compiler/ghcjs/ghcjs-src.json+2−2
@@ -1,6 +1,6 @@
11{
22 "url": "https://github.com/ghcjs/ghcjs",
3− "rev": "e87195eaa2bc7e320e18cf10386802bc90b7c874",
4− "sha256": "02mwkf7aagxqi142gcmq048244apslrr72p568akcab9s0fn2gvy",
3+ "rev": "31a54f7320b1f9700eb6389c2eb2d50c712e8371",
4+ "sha256": "1cj1gfqcj0ygc23xj5gbm0ym9wmh8ini57zlgd6s25avgjbrwga6",
55 "fetchSubmodules": true
66}
compiler/ghcjs/ghcjs.nix+234−22
@@ -3,16 +3,18 @@
33, ghcjsSrc ? pkgs.buildPackages.fetchgit (builtins.fromJSON (builtins.readFile ghcjsSrcJson))
44, ghcjsVersion ? "8.6.0.1"
55, ghcVersion ? "8.6.5"
6+, compiler-nix-name ? if builtins.compareVersions ghcjsVersion "8.8.0.0" > 0
7+ then "ghc884"
8+ else "ghc865"
69, ghc ? pkgs.buildPackages.ghc
7−, happy ? pkgs.buildPackages.haskellPackages.happy
8−, alex ? pkgs.buildPackages.haskellPackages.alex
9−, cabal-install ? pkgs.buildPackages.cabal-install
1010}:
1111let
12+ isGhcjs88 = builtins.compareVersions ghcjsVersion "8.8.0.0" > 0;
13+
1214 project = pkgs.buildPackages.haskell-nix.ghcjsProject {
1315 src = ghcjsSrc;
14− inherit ghc ghcjsVersion ghcVersion happy alex cabal-install;
15− index-state = "2019-12-10T00:00:00Z";
16+ inherit ghcjsVersion compiler-nix-name;
17+ index-state = "2020-04-25T00:00:00Z";
1618# plan-sha256 = "1wy2lr08maxyi7r8jiwf2gj6pdayk5vxxwh42bj4s2gg4035z0yc";
1719# materialized = ../../materialized/ghcjs;
1820 };
@@ -24,21 +26,30 @@ let
2426 paths = [
2527 ghcjs.components.exes.ghcjs
2628 ghcjs.components.exes.ghcjs-pkg
29+ ghcjs.components.exes.ghcjs-boot
30+ ghcjs.components.exes.ghcjs-dumparchive
31+ ] ++ (if isGhcjs88
32+ then [
33+ ghcjs.components.exes.haddock
34+ ghcjs.components.exes.private-ghcjs-run
35+ ghcjs.components.exes.private-ghcjs-unlit
36+ ghcjs.components.exes.private-ghcjs-hsc2hs
37+ ]
38+ else [
2739 ghcjs.components.exes.haddock-ghcjs
2840 ghcjs.components.exes.hsc2hs-ghcjs
29− ghcjs.components.exes.ghcjs-boot
3041 ghcjs.components.exes.ghcjs-run
31− ghcjs.components.exes.ghcjs-dumparchive
32− ];
42+ ]);
3343 };
3444 libexec = "libexec/${builtins.replaceStrings ["darwin" "i686"] ["osx" "i386"] pkgs.stdenv.buildPlatform.system}-${ghc.name}/ghcjs-${ghcVersion}";
3545 booted-ghcjs = pkgs.stdenv.mkDerivation {
3646 name = "ghcjs-${ghcVersion}";
3747 src = project.configured-src;
3848
39− nativeBuildInputs = project.bootInputs;
49+ nativeBuildInputs = project.bootInputs
50+ ++ pkgs.lib.optional isGhcjs88 pkgs.buildPackages.procps;
4051 passthru = {
41− inherit all-ghcjs;
52+ inherit all-ghcjs bundled-ghcjs project;
4253 inherit (project) configured-src;
4354 # Used to detect non haskell-nix compilers (accidental use of nixpkgs compilers can lead to unexpected errors)
4455 isHaskellNixCompiler = true;
@@ -46,23 +57,224 @@ let
4657 dontConfigure = true;
4758 dontInstall = true;
4859 buildPhase = ''
49− export HOME=$TMP
50− mkdir $HOME/.cabal
51− touch $HOME/.cabal/config
52− cd lib/boot
53−
54− mkdir -p $out/bin
55− mkdir -p $out/lib/ghcjs-${ghcVersion}
56− lndir ${all-ghcjs}/${libexec} $out/bin
60+ export HOME=$TMP
61+ mkdir $HOME/.cabal
62+ touch $HOME/.cabal/config
63+ cd lib/boot
64+ ${if isGhcjs88
65+ then ''
66+ mkdir -p $out/bin
67+ mkdir -p $out/lib
68+ lndir ${all-ghcjs}/bin $out/bin
69+ chmod -R +w $out/bin
70+ rm $out/bin/ghcjs-boot
71+ cp ${ghcjs.components.exes.ghcjs-boot}/bin/ghcjs-boot $out/bin
72+ rm $out/bin/haddock
73+ cp ${ghcjs.components.exes.haddock}/bin/haddock $out/bin
5774
58− wrapProgram $out/bin/ghcjs --add-flags "-B$out/lib/ghcjs-${ghcVersion}"
59− wrapProgram $out/bin/haddock-ghcjs --add-flags "-B$out/lib/ghcjs-${ghcVersion}"
60− wrapProgram $out/bin/ghcjs-pkg --add-flags "--global-package-db=$out/lib/ghcjs-${ghcVersion}/package.conf.d"
75+ wrapProgram $out/bin/ghcjs --add-flags "-B$out/lib"
76+ wrapProgram $out/bin/haddock --add-flags "-B$out/lib"
77+ wrapProgram $out/bin/ghcjs-pkg --add-flags "--global-package-db=$out/lib/package.conf.d"
78+ ''
79+ else ''
80+ mkdir -p $out/bin
81+ mkdir -p $out/lib/ghcjs-${ghcVersion}
82+ lndir ${all-ghcjs}/${libexec} $out/bin
6183
62− env PATH=$out/bin:$PATH $out/bin/ghcjs-boot -j1 --with-ghcjs-bin $out/bin
84+ wrapProgram $out/bin/ghcjs --add-flags "-B$out/lib/ghcjs-${ghcVersion}"
85+ wrapProgram $out/bin/haddock-ghcjs --add-flags "-B$out/lib/ghcjs-${ghcVersion}"
86+ wrapProgram $out/bin/ghcjs-pkg --add-flags "--global-package-db=$out/lib/ghcjs-${ghcVersion}/package.conf.d"
87+ ''
88+ }
89+ # Avoid timeouts while unix package runs hsc2hs (it does not print anything
90+ # for more than 900 seconds).
91+ {
92+ for n in {1..50}; do
93+ if [ ! -f $TMP/done ]; then
94+ sleep 300
95+ echo Keep alive $n
96+ fi
97+ done
98+ } &
99+ ${ if isGhcjs88
100+ then
101+ # Unsets NIX_CFLAGS_COMPILE so the osx version of iconv.h is not used by mistake
102+ ''
103+ env -u NIX_CFLAGS_COMPILE PATH=$out/bin:$PATH \
104+ PYTHON=${pkgs.buildPackages.python3}/bin/python3 \
105+ $out/bin/ghcjs-boot -j1 --with-emsdk=${project.emsdk} --no-prof --no-haddock \
106+ || (echo failed > $TMP/done; false)
107+ ''
108+ else ''
109+ env PATH=$out/bin:$PATH $out/bin/ghcjs-boot -j1 --with-ghcjs-bin $out/bin \
110+ || (echo failed > $TMP/done; false)
111+ ''
112+ }
113+ echo ok > $TMP/done
63114 '';
64115 # We hard code -j1 as a temporary workaround for
65116 # https://github.com/ghcjs/ghcjs/issues/654
66117 # enableParallelBuilding = true;
67118 };
119+ ghcjs-relocatable-bin = pkgs.stdenv.mkDerivation {
120+ name = "ghcjs-relocatable-bin-${ghcVersion}";
121+ src = all-ghcjs;
122+ dontConfigure = true;
123+ dontInstall = true;
124+ dontPatchShebangs = true;
125+ dontPatchELF = true;
126+ buildPhase = ''
127+ # Copy the ghcjs exectuables
128+ mkdir -p $out/bin
129+ cp $src/${libexec}/* $out/bin
130+
131+ # Add readlink (needed by bundleRootDir)
132+ cp ${pkgs.coreutils}/bin/readlink $out/bin
133+
134+ '' + (pkgs.lib.optionalString pkgs.stdenv.isDarwin ''
135+ # Make the executables location independent using install_name_tool and @executable_path
136+
137+ # Copy the libraries needed into place
138+ cp ${pkgs.gmp}/lib/libgmp.10.dylib $out/bin
139+ cp ${pkgs.ncurses}/lib/libncursesw.6.dylib $out/bin
140+ cp ${pkgs.libffi}/lib/libffi.6.dylib $out/bin
141+
142+ # Set the ID of the libraries
143+ chmod -R +w $out/bin
144+ install_name_tool -id "@executable_path/libgmp.10.dylib" "$out/bin/libgmp.10.dylib"
145+ install_name_tool -id "@executable_path/libncursesw.6.dylib" "$out/bin/libncursesw.6.dylib"
146+ install_name_tool -id "@executable_path/libffi.6.dylib" "$out/bin/libffi.6.dylib"
147+
148+ # Modify all the references so we look for the libraries in the system location or
149+ # @executable_path (the directory containin the exetubable itself).
150+ for fn in $out/bin/*; do
151+ install_name_tool -change "${pkgs.libiconv}/lib/libiconv.dylib" /usr/lib/libiconv.dylib "$fn"
152+ install_name_tool -change "${pkgs.stdenv.libc}/lib/libSystem.B.dylib" /usr/lib/libSystem.B.dylib "$fn"
153+ install_name_tool -change "${pkgs.gmp}/lib/libgmp.10.dylib" "@executable_path/libgmp.10.dylib" "$fn"
154+ install_name_tool -change "${pkgs.ncurses}/lib/libncursesw.6.dylib" "@executable_path/libncursesw.6.dylib" "$fn"
155+ install_name_tool -change "${pkgs.libffi}/lib/libffi.6.dylib" "@executable_path/libffi.6.dylib" "$fn"
156+ done
157+ '')
158+
159+ + (pkgs.lib.optionalString pkgs.stdenv.isLinux ''
160+ # Make the executables location independent using patchelf and $ORIGIN.
161+ chmod -R +w $out/bin
162+ # This interpreter setting will not work on nixOS, but this bundle is
163+ # not really needed on nixOS systems.
164+ patchelf --set-interpreter /lib64/ld-linux-x86-64.so.2 $out/bin/*
165+ patchelf --set-rpath '$ORIGIN' $out/bin/*
166+ # Link the libraries needed into place
167+ ln -s ${pkgs.gmp}/lib/libgmp.so.* $out/bin
168+ ln -s ${pkgs.ncurses}/lib/libncursesw.so.* $out/bin
169+ ln -s ${pkgs.libffi}/lib/libffi.so.* $out/bin
170+ '');
171+ };
172+ # This is a way to find the location of the root directory of this bundle
173+ # when one of the wrapper scripts runs. By using readlink (to avoid
174+ # issues with symlinks that might be made to the script) and dirname
175+ # we can find the directory even when it may have been moved.
176+ bundleRootDir = ''"$(dirname "$(dirname "$(readlink -f "$0")")")"'';
177+ bundled-ghcjs = {
178+ compilerName ? "ghcjs", # Name for the compiler wrapper
179+ db ? null, # A ghcjs package database this argument should can
180+ # be `project.(shellFor { ... }).configFiles` or
181+ # the result of a `makeConfigFiles` call.
182+ hostDb ? null # Like db, but this will be passed as the `-host-package-db`.
183+ }:
184+ let
185+ libDeps = pkgs.lib.concatMapStrings (lib: "${lib} ") (pkgs.lib.unique (
186+ [booted-ghcjs ghc db hostDb pkgs.ncurses pkgs.gmp pkgs.libffi]
187+ ++ (pkgs.haskell-nix.haskellLib.flatLibDepends db.component)
188+ ++ (pkgs.haskell-nix.haskellLib.flatLibDepends hostDb.component)
189+ ));
190+ in pkgs.stdenv.mkDerivation {
191+ name = "${compilerName}-${ghcVersion}-bundle";
192+ src = booted-ghcjs;
193+ nativeBuildInputs = [ pkgs.makeWrapper pkgs.xorg.lndir ];
194+ dontConfigure = true;
195+ dontInstall = true;
196+ dontPatchShebangs = true;
197+ dontPatchELF = true;
198+ buildPhase = ''
199+ # Copy the ghcjs exectuables
200+ mkdir -p $out/bin
201+ lndir ${ghcjs-relocatable-bin}/bin $out/bin
202+
203+ # Make the executables writeable for patchelf and install_name_tool
204+ chmod -R +w $out/bin
205+
206+ # And links for the /lib directory of all the dependencies
207+ # including the booted ghcjs
208+ for lib in ${ libDeps }; do
209+ if [ -d $lib/lib ]; then
210+ mkdir -p $out/$(basename $lib)
211+ lndir -silent $lib $out/$(basename $lib)
212+ fi
213+ done
214+
215+ '' + (pkgs.lib.optionalString pkgs.stdenv.isDarwin ''
216+ rm -rf $out/$(basename ${hostDb})/lib/links
217+ cp -rL ${hostDb}/lib/links $out/$(basename ${hostDb})/lib
218+ chmod -R +w $out/$(basename ${hostDb})/lib/links
219+
220+ # Modify all the references so we look for the libraries in the system location or
221+ # @executable_path (the directory containin the exetubable itself).
222+ for fn in $out/$(basename ${hostDb})/lib/links/*; do
223+ install_name_tool -change "${pkgs.libiconv}/lib/libiconv.dylib" /usr/lib/libiconv.dylib "$fn"
224+ install_name_tool -change "${pkgs.stdenv.libc}/lib/libSystem.B.dylib" /usr/lib/libSystem.B.dylib "$fn"
225+ install_name_tool -change "${pkgs.gmp}/lib/libgmp.10.dylib" "@executable_path/libgmp.10.dylib" "$fn"
226+ install_name_tool -change "${pkgs.ncurses}/lib/libncursesw.6.dylib" "@executable_path/libncursesw.6.dylib" "$fn"
227+ install_name_tool -change "${pkgs.libffi}/lib/libffi.6.dylib" "@executable_path/libffi.6.dylib" "$fn"
228+ done
229+ '') + ''
230+
231+ # Wrap the programs to add the ghcjs library dir and package DB directories
232+ wrapProgram $out/bin/ghcjs \
233+ --add-flags '"-B${bundleRootDir}/$(basename ${booted-ghcjs})/lib/ghcjs-${ghcVersion}"' \
234+ --add-flags '"-package-db ${db}/${db.packageCfgDir}"' ${
235+ pkgs.lib.optionalString (hostDb != null)
236+ " --add-flags '-host-package-db=${hostDb}/${hostDb.packageCfgDir}'"
237+ }
238+ wrapProgram $out/bin/ghcjs-pkg --add-flags '"--global-package-db=${db}/${db.packageCfgDir}"'
239+ wrapProgram $out/bin/haddock-ghcjs --add-flags '"-B${bundleRootDir}/$(basename ${booted-ghcjs})/lib/ghcjs-${ghcVersion}"'
240+
241+ # Fix the bang pattern to use the systems bash.
242+ # Replace the absolute output path ($out) with bundleRootDir
243+ # (this will fix the references to the unwarpped executables).
244+ # Replace the `/nix/store` refs (in the package DB paths) with
245+ # bundleRootDir.
246+ sed -i \
247+ -e 's|${pkgs.stdenv.shell}|/usr/bin/env -S bash|' \
248+ -e "s|$out/|"'${bundleRootDir}/|g' \
249+ -e 's|/nix/store/|${bundleRootDir}/|g' \
250+ $out/bin/ghcjs $out/bin/haddock-ghcjs $out/bin/ghcjs-pkg
251+
252+ # Update the ghcjs and ghc settings files so that `cc` looked up in the PATH.
253+ rm $out/$(basename ${booted-ghcjs})/lib/ghcjs-${ghcVersion}/settings
254+ sed -e 's|/nix/store/.*/bin/cc|cc|' \
255+ < ${booted-ghcjs}/lib/ghcjs-${ghcVersion}/settings \
256+ > $out/$(basename ${booted-ghcjs})/lib/ghcjs-${ghcVersion}/settings
257+ rm $out/$(basename ${ghc})/lib/ghc-${ghcVersion}/settings
258+ sed -e 's|/nix/store/.*/bin/cc|cc|' \
259+ < ${ghc}/lib/ghc-${ghcVersion}/settings \
260+ > $out/$(basename ${ghc})/lib/ghc-${ghcVersion}/settings
261+
262+ # Update the ghcjs settings files so that `node` looked up in the PATH.
263+ rm $out/$(basename ${booted-ghcjs})/lib/ghcjs-${ghcVersion}/nodeSettings.json
264+ sed -e 's|/nix/store/.*/bin/node|node|' \
265+ < ${booted-ghcjs}/lib/ghcjs-${ghcVersion}/nodeSettings.json \
266+ > $out/$(basename ${booted-ghcjs})/lib/ghcjs-${ghcVersion}/nodeSettings.json
267+
268+ # Update the ghcjs settings files so that `node` looked up in the PATH.
269+ rm $out/$(basename ${booted-ghcjs})/lib/ghcjs-${ghcVersion}/ghc_libdir
270+ sed -e 's|/nix/store/|../../../|' \
271+ < ${booted-ghcjs}/lib/ghcjs-${ghcVersion}/ghc_libdir \
272+ > $out/$(basename ${booted-ghcjs})/lib/ghcjs-${ghcVersion}/ghc_libdir
273+ '' + (pkgs.lib.optionalString (compilerName != "ghcjs") ''
274+ # Rename the wrappers based on the `compilerName` arg
275+ mv $out/bin/ghcjs $out/bin/${compilerName}
276+ mv $out/bin/ghcjs-pkg $out/bin/${compilerName}-pkg
277+ mv $out/bin/haddock-ghcjs $out/bin/haddock-${compilerName}
278+ '');
279+ };
68280in booted-ghcjs
compiler/ghcjs/ghcjs88-src.jsonnew file+6
@@ -0,0 +1,6 @@
1+{
2+ "url": "https://github.com/ghcjs/ghcjs",
3+ "rev": "1193ead2c760bab1e2ab461458ec771237ccf9b5",
4+ "sha256": "1h7gaq1lhf61b5x693phgpm2z0w393b1sbkxrd9mxzz9xxlyrhkl",
5+ "fetchSubmodules": true
6+}
lib/call-cabal-project-to-nix.nix+20
@@ -267,6 +267,11 @@ let
267267 ${ghc.targetPrefix}ghc --info | grep -v /nix/store > $out/ghc/info
268268 ${ghc.targetPrefix}ghc --supported-languages > $out/ghc/supported-languages
269269 ${ghc.targetPrefix}ghc-pkg --version > $out/ghc-pkg/version
270+ ${pkgs.lib.optionalString (ghc.targetPrefix == "js-unknown-ghcjs-") ''
271+ ${ghc.targetPrefix}ghc --numeric-ghc-version > $out/ghc/numeric-ghc-version
272+ ${ghc.targetPrefix}ghc --numeric-ghcjs-version > $out/ghc/numeric-ghcjs-version
273+ ${ghc.targetPrefix}ghc-pkg --numeric-ghcjs-version > $out/ghc-pkg/numeric-ghcjs-version
274+ ''}
270275 # The order of the `ghc-pkg dump` output seems to be non
271276 # deterministic so we need to sort it so that it is always
272277 # the same.
@@ -301,6 +306,14 @@ let
301306 --numeric-version*)
302307 cat ${dummy-ghc-data}/ghc/numeric-version
303308 ;;
309+ ${pkgs.lib.optionalString (ghc.targetPrefix == "js-unknown-ghcjs-") ''
310+ --numeric-ghc-version*)
311+ cat ${dummy-ghc-data}/ghc/numeric-ghc-version
312+ ;;
313+ --numeric-ghcjs-version*)
314+ cat ${dummy-ghc-data}/ghc/numeric-ghcjs-version
315+ ;;
316+ ''}
304317 --supported-languages*)
305318 cat ${dummy-ghc-data}/ghc/supported-languages
306319 ;;
@@ -333,6 +346,11 @@ let
333346 --version)
334347 cat ${dummy-ghc-data}/ghc-pkg/version
335348 ;;
349+ ${pkgs.lib.optionalString (ghc.targetPrefix == "js-unknown-ghcjs-") ''
350+ --numeric-ghcjs-version)
351+ cat ${dummy-ghc-data}/ghc-pkg/numeric-ghcjs-version
352+ ;;
353+ ''}
336354 'dump --global -v0')
337355 cat ${dummy-ghc-data}/ghc-pkg/dump-global
338356 ;;
@@ -427,6 +445,8 @@ let
427445 --with-ghc-pkg=${ghc.targetPrefix}ghc-pkg \
428446 --enable-tests \
429447 --enable-benchmarks \
448+ ${pkgs.lib.optionalString (ghc.targetPrefix == "js-unknown-ghcjs-")
449+ "--ghcjs --with-ghcjs=js-unknown-ghcjs-ghc --with-ghcjs-pkg=js-unknown-ghcjs-ghc-pkg"} \
430450 ${configureArgs}
431451
432452 mkdir -p $out
lib/ghcjs-project.nix+70−25
@@ -1,3 +1,7 @@
1+# IMPORTANT: This is for building ghcjs, not for building with
2+# ghcjs. To build with ghcjs then just replace `haskell-nix`
3+# with `pkgsCross.ghcjs.haskell-nix`.
4+#
15# For the time being we can't really treat ghcjs like a
26# regular ghc (with different target). We need this as a
37# stop-gap measure until ghcjs can be treated like a regular
@@ -17,15 +21,26 @@
1721# of the project.
1822{ pkgs }:
1923{ src
20−, ghc ? pkgs.ghc
21−, ghcjsVersion ? "8.6.0.1" # TODO get this from the source?
22−, ghcVersion ? "8.6.5" # TODO get this from the ghc arg?
23−, happy ? pkgs.haskellPackages.happy
24−, alex ? pkgs.haskellPackages.alex
25−, cabal-install ? pkgs.cabal-install
24+, compiler-nix-name
25+, ghc ? pkgs.buildPackages.haskell-nix.compiler.${compiler-nix-name}
26+, ghcjsVersion
27+, ghcVersion ? ghc.version
28+, happy ? pkgs.haskell-nix.tool compiler-nix-name "happy" {
29+ index-state = pkgs.haskell-nix.internalHackageIndexState;
30+ version = "1.19.12";
31+ materialized = ../materialized/ghcjs/happy + "/${compiler-nix-name}";
32+ }
33+, alex ? pkgs.haskell-nix.tool compiler-nix-name "alex" {
34+ index-state = pkgs.haskell-nix.internalHackageIndexState;
35+ version = "3.2.5";
36+ materialized = ../materialized/ghcjs/alex + "/${compiler-nix-name}";
37+ }
38+, cabal-install ? pkgs.haskell-nix.cabal-install.${compiler-nix-name}
2639, ...
2740}@args:
2841let
42+ isGhcjs88 = builtins.compareVersions ghcjsVersion "8.8.0.0" > 0;
43+
2944 # Inputs needed to configure the GHCJS source tree
3045 configureInputs = with pkgs; [
3146 perl
@@ -38,8 +53,19 @@ let
3853 alex
3954 cabal-install
4055 ];
56+ # nixpkgs does not have an emsdk, this derivation uses symlinks to make something
57+ # that matches enought for `ghcjs-boot` to work
58+ emscriptenupstream = pkgs.buildPackages.emscriptenupstream;
59+ emscripten = pkgs.buildPackages.emscripten.override {
60+ emscriptenBackend = emscriptenupstream;
61+ };
62+ emsdk = pkgs.linkFarm "emsdk" [
63+ { name = "upstream/bin"; path = emscriptenupstream + "/bin"; }
64+ { name = "upstream/emscripten"; path = emscripten + "/bin"; }
65+ { name = "share"; path = emscripten + "/share"; }
66+ ];
4167 # Inputs needed to boot the GHCJS compiler
42− bootInputs = with pkgs; [
68+ bootInputs = with pkgs.buildPackages; [
4369 nodejs
4470 makeWrapper
4571 xorg.lndir
@@ -49,7 +75,8 @@ let
4975 ++ [ ghc cabal-install ]
5076 ++ lib.optionals stdenv.isDarwin [
5177 pkgs.buildPackages.gcc # https://github.com/ghcjs/ghcjs/issues/663
52− ];
78+ ]
79+ ++ lib.optional isGhcjs88 [ emsdk ];
5380 # Configured the GHCJS source
5481 configured-src = pkgs.runCommand "configured-ghcjs-src" {
5582 buildInputs = configureInputs;
@@ -66,31 +93,45 @@ let
6693 sed -i 's/RELEASE=NO/RELEASE=YES/' ghc/configure.ac
6794 sed -i 's/${ghcjsVersion}/${ghcVersion}/' ghcjs.cabal
6895
69− # TODO: How to actually fix this?
70− # Seems to work fine and produce the right files.
71− touch ghc/includes/ghcautoconf.h
72− mkdir -p ghc/compiler/vectorise
73− mkdir -p ghc/utils/haddock/haddock-library/vendor
96+ ${
97+ # TODO: How to actually fix this?
98+ # Seems to work fine and produce the right files.
99+ pkgs.lib.optionalString (!isGhcjs88) ''
100+ touch ghc/includes/ghcautoconf.h
101+ mkdir -p ghc/compiler/vectorise
102+ mkdir -p ghc/utils/haddock/haddock-library/vendor
103+ ''
104+ }
105+
106+ rm -rf utils/pkg-cache/ghc
107+ cp -r ${ghc.generated} utils/pkg-cache/ghc
108+
109+ cp ${../overlays/patches/config.sub} ghc/libraries/integer-gmp/config.sub
110+ cp ${../overlays/patches/config.sub} ghc/libraries/base/config.sub
111+ cp ${../overlays/patches/config.sub} ghc/libraries/unix/config.sub
74112
75113 patchShebangs .
76114 sed -i 's/gcc /cc /g' utils/makePackages.sh
77− cat utils/makePackages.sh
78115 ./utils/makePackages.sh copy
79116
80− echo " build-tool-depends: alex:alex, happy:happy <= 1.19.9" >> lib/ghc-api-ghcjs/ghc-api-ghcjs.cabal
81−
82− # nuke the HsBaseConfig.h from base.buildinfo.in; this will
83− # prevent it from being installed and provide incorrect values.
84− sed -i 's/HsBaseConfig.h//g' lib/boot/pkg/base/base.buildinfo.in
85− cat lib/boot/pkg/base/base.buildinfo.in
86− '';
117+ ${
118+ # nuke the HsBaseConfig.h from base.buildinfo.in; this will
119+ # prevent it from being installed and provide incorrect values.
120+ pkgs.lib.optionalString (!isGhcjs88) ''
121+ echo " build-tool-depends: alex:alex, happy:happy <= 1.19.9" >> lib/ghc-api-ghcjs/ghc-api-ghcjs.cabal
122+ sed -i 's/HsBaseConfig.h//g' lib/boot/pkg/base/base.buildinfo.in
123+ ''
124+ }'';
87125 # see https://github.com/ghcjs/ghcjs/issues/751 for the happy upper bound.
88126
89127 ghcjsProject = pkgs.haskell-nix.cabalProject' (
90128 (pkgs.lib.filterAttrs
91− (n: _: builtins.any (x: x == n)
92− ["src" "ghcjsVersion" "ghcVersion" "happy" "alex" "cabal-install"]) args) // {
129+ (n: _: !(builtins.any (x: x == n)
130+ ["src" "ghcjsVersion" "ghcVersion" "happy" "alex" "cabal-install"])) args) // {
93131 src = configured-src;
132+ compiler-nix-name = if isGhcjs88 then "ghc884" else "ghc865";
133+ configureArgs = pkgs.lib.optionalString isGhcjs88 "--constraint='Cabal >=3.0.2.0 && <3.1'";
134+ materialized = ../materialized + (if isGhcjs88 then "/ghcjs884" else "/ghcjs865");
94135 modules = [
95136 {
96137 # we need ghc-boot in here for ghcjs.
@@ -99,8 +140,10 @@ let
99140 "ghc-boot" "binary" "bytestring" "filepath" "directory" "containers"
100141 "time" "unix" "Win32" ];
101142 }
102− {
143+ (pkgs.lib.optionalAttrs (!isGhcjs88) {
103144 packages.Cabal.patches = [ ./../overlays/patches/Cabal/fix-data-dir.patch ];
145+ })
146+ {
104147 packages.ghcjs.doHaddock = false;
105148 packages.haddock-ghcjs.doHaddock = false;
106149 packages.haddock-api-ghcjs.doHaddock = false;
@@ -114,6 +157,7 @@ let
114157 packages.ghc.flags.ghci = true;
115158 packages.ghci.flags.ghci = true;
116159 # packages.ghcjs.components.library.configureFlags = [ "-fno-wrapper-install" ];
160+ packages.ghcjs.components.library.build-tools = [ alex ];
117161 }
118162 ];
119163 });
@@ -124,8 +168,9 @@ in ghcjsProject // {
124168 shellFor = args: (ghcjsProject.hsPkgs.shellFor args).overrideAttrs (drv: {
125169 buildInputs = (drv.buildInputs or []) ++ configureInputs;
126170 nativeBuildInputs = (drv.nativeBuildInputs or []) ++ bootInputs;
171+ EMSDK = emsdk;
127172 });
128173 };
129− inherit configureInputs bootInputs configured-src;
174+ inherit configureInputs bootInputs configured-src emscriptenupstream emscripten emsdk;
130175}
131176
lib/system-nixpkgs-map.nix+2−2
@@ -2,10 +2,10 @@
22# cabal file to nixpkgs pkgs.
33# See ../docs/dev/pkg-map.md
44pkgs:
5−# fetchgit should always come from the buildPackages
5+# fetchgit should always come from the evalPackages
66# if it comes from the targetPackages we won't even
77# be able to execute it.
8− { fetchgit = pkgs.buildPackages.fetchgit; }
8+ { fetchgit = pkgs.evalPackages.fetchgit; }
99# haskell lib -> nix lib mapping
1010# -- linux
1111// { crypto = pkgs.openssl;
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-darwin/ghc-pkg/dump-globalnew file+1183
@@ -0,0 +1,1183 @@
1+name: Cabal
2+version: 2.4.0.1
3+id: Cabal-2.4.0.1-B0dCMLaAC7v7z5Xn21aFCg
4+key: Cabal-2.4.0.1-B0dCMLaAC7v7z5Xn21aFCg
5+license: BSD3
6+copyright: 2003-2018, Cabal Development Team (see AUTHORS file)
7+maintainer: cabal-devel@haskell.org
8+author: Cabal Development Team <cabal-devel@haskell.org>
9+homepage: http://www.haskell.org/cabal/
10+synopsis: A framework for packaging Haskell software
11+description:
12+ The Haskell Common Architecture for Building Applications and
13+ Libraries: a framework defining a common interface for authors to more
14+ easily build their Haskell applications in a portable way.
15+ The Haskell Cabal is part of a larger infrastructure for distributing,
16+ organizing, and cataloging Haskell libraries and tools.
17+category: Distribution
18+exposed: True
19+exposed-modules:
20+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
21+ Distribution.Backpack.Configure
22+ Distribution.Backpack.ConfiguredComponent
23+ Distribution.Backpack.DescribeUnitId
24+ Distribution.Backpack.FullUnitId
25+ Distribution.Backpack.LinkedComponent
26+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
27+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
28+ Distribution.Compat.Binary Distribution.Compat.CharParsing
29+ Distribution.Compat.CreatePipe Distribution.Compat.DList
30+ Distribution.Compat.Directory Distribution.Compat.Environment
31+ Distribution.Compat.Exception Distribution.Compat.Graph
32+ Distribution.Compat.Internal.TempFile Distribution.Compat.Lens
33+ Distribution.Compat.Newtype Distribution.Compat.Parsing
34+ Distribution.Compat.Prelude.Internal Distribution.Compat.ReadP
35+ Distribution.Compat.Semigroup Distribution.Compat.Stack
36+ Distribution.Compat.Time Distribution.Compiler
37+ Distribution.FieldGrammar Distribution.FieldGrammar.Class
38+ Distribution.FieldGrammar.FieldDescrs
39+ Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty
40+ Distribution.InstalledPackageInfo Distribution.License
41+ Distribution.Make Distribution.ModuleName Distribution.Package
42+ Distribution.PackageDescription
43+ Distribution.PackageDescription.Check
44+ Distribution.PackageDescription.Configuration
45+ Distribution.PackageDescription.FieldGrammar
46+ Distribution.PackageDescription.Parsec
47+ Distribution.PackageDescription.PrettyPrint
48+ Distribution.PackageDescription.Quirks
49+ Distribution.PackageDescription.Utils Distribution.ParseUtils
50+ Distribution.Parsec.Class Distribution.Parsec.Common
51+ Distribution.Parsec.ConfVar Distribution.Parsec.Field
52+ Distribution.Parsec.FieldLineStream Distribution.Parsec.Lexer
53+ Distribution.Parsec.LexerMonad Distribution.Parsec.Newtypes
54+ Distribution.Parsec.ParseResult Distribution.Parsec.Parser
55+ Distribution.Pretty Distribution.PrettyUtils Distribution.ReadE
56+ Distribution.SPDX Distribution.SPDX.License
57+ Distribution.SPDX.LicenseExceptionId
58+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
59+ Distribution.SPDX.LicenseListVersion
60+ Distribution.SPDX.LicenseReference Distribution.Simple
61+ Distribution.Simple.Bench Distribution.Simple.Build
62+ Distribution.Simple.Build.Macros
63+ Distribution.Simple.Build.PathsModule
64+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
65+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
66+ Distribution.Simple.Command Distribution.Simple.Compiler
67+ Distribution.Simple.Configure Distribution.Simple.Doctest
68+ Distribution.Simple.Flag Distribution.Simple.GHC
69+ Distribution.Simple.GHCJS Distribution.Simple.Glob
70+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
71+ Distribution.Simple.Hpc Distribution.Simple.Install
72+ Distribution.Simple.InstallDirs Distribution.Simple.LocalBuildInfo
73+ Distribution.Simple.PackageIndex Distribution.Simple.PreProcess
74+ Distribution.Simple.PreProcess.Unlit Distribution.Simple.Program
75+ Distribution.Simple.Program.Ar Distribution.Simple.Program.Builtin
76+ Distribution.Simple.Program.Db Distribution.Simple.Program.Find
77+ Distribution.Simple.Program.GHC Distribution.Simple.Program.HcPkg
78+ Distribution.Simple.Program.Hpc
79+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
80+ Distribution.Simple.Program.ResponseFile
81+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
82+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
83+ Distribution.Simple.Register Distribution.Simple.Setup
84+ Distribution.Simple.SrcDist Distribution.Simple.Test
85+ Distribution.Simple.Test.ExeV10 Distribution.Simple.Test.LibV09
86+ Distribution.Simple.Test.Log Distribution.Simple.UHC
87+ Distribution.Simple.UserHooks Distribution.Simple.Utils
88+ Distribution.System Distribution.TestSuite Distribution.Text
89+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
90+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
91+ Distribution.Types.Benchmark.Lens
92+ Distribution.Types.BenchmarkInterface
93+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
94+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
95+ Distribution.Types.Component Distribution.Types.ComponentId
96+ Distribution.Types.ComponentInclude
97+ Distribution.Types.ComponentLocalBuildInfo
98+ Distribution.Types.ComponentName
99+ Distribution.Types.ComponentRequestedSpec
100+ Distribution.Types.CondTree Distribution.Types.Condition
101+ Distribution.Types.Dependency Distribution.Types.DependencyMap
102+ Distribution.Types.ExeDependency Distribution.Types.Executable
103+ Distribution.Types.Executable.Lens
104+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
105+ Distribution.Types.ForeignLib Distribution.Types.ForeignLib.Lens
106+ Distribution.Types.ForeignLibOption
107+ Distribution.Types.ForeignLibType
108+ Distribution.Types.GenericPackageDescription
109+ Distribution.Types.GenericPackageDescription.Lens
110+ Distribution.Types.HookedBuildInfo
111+ Distribution.Types.IncludeRenaming
112+ Distribution.Types.InstalledPackageInfo
113+ Distribution.Types.InstalledPackageInfo.FieldGrammar
114+ Distribution.Types.InstalledPackageInfo.Lens
115+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
116+ Distribution.Types.Library Distribution.Types.Library.Lens
117+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
118+ Distribution.Types.Module Distribution.Types.ModuleReexport
119+ Distribution.Types.ModuleRenaming
120+ Distribution.Types.MungedPackageId
121+ Distribution.Types.MungedPackageName
122+ Distribution.Types.PackageDescription
123+ Distribution.Types.PackageDescription.Lens
124+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
125+ Distribution.Types.PackageName
126+ Distribution.Types.PkgconfigDependency
127+ Distribution.Types.PkgconfigName Distribution.Types.SetupBuildInfo
128+ Distribution.Types.SetupBuildInfo.Lens
129+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
130+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
131+ Distribution.Types.TestSuite.Lens
132+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
133+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
134+ Distribution.Types.Version Distribution.Types.VersionInterval
135+ Distribution.Types.VersionRange Distribution.Utils.Generic
136+ Distribution.Utils.IOData Distribution.Utils.LogProgress
137+ Distribution.Utils.MapAccum Distribution.Utils.NubList
138+ Distribution.Utils.Progress Distribution.Utils.ShortText
139+ Distribution.Verbosity Distribution.Version
140+ Language.Haskell.Extension
141+hidden-modules: Distribution.Backpack.PreExistingComponent
142+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
143+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
144+ Distribution.Backpack.Id Distribution.Utils.UnionFind
145+ Distribution.Utils.Base62 Distribution.Compat.CopyFile
146+ Distribution.Compat.GetShortPathName Distribution.Compat.MonadFail
147+ Distribution.Compat.Prelude Distribution.Compat.SnocList
148+ Distribution.GetOpt Distribution.Lex Distribution.Utils.String
149+ Distribution.Simple.GHC.EnvironmentParser
150+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
151+ Paths_Cabal
152+hs-libraries: HSCabal-2.4.0.1-B0dCMLaAC7v7z5Xn21aFCg
153+depends:
154+ array-0.5.3.0-164UCDdQjfT6fdtNV9FrwT
155+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
156+ binary-0.8.6.0-H5jYuYqJeOLDt7eFZnyaWc
157+ bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
158+ containers-0.6.0.1-BAqcfV1UBBeCIRjPbUYeSG
159+ deepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
160+ directory-1.3.3.0-5pg72mHzHk4Dhxxy4wYd2z
161+ filepath-1.4.2.1-DG92Jon7uT21h5exmtoJCU
162+ mtl-2.2.2-ApFELyUjwv93Vj2GS8sioS
163+ parsec-3.1.13.0-B5rilSKpqzU4t8cguYXeJQ
164+ pretty-1.1.3.6-HCbdzOHqNpW5RoNxlHyeg5
165+ process-1.6.5.0-Wgw4Qh9nsHBTY0LWykUqv
166+ text-1.2.3.1-2mMWCa8HNEL4R4p8nnvwO2
167+ time-1.8.0.2-3d3i5aGvKEfEHwUSNgliL4
168+ transformers-0.5.6.2-KaPP0fdMTwBF02jPgfEE5s
169+ unix-2.7.2.2-JxmyTgtpFqj7lvsQuv62w2
170+---
171+name: array
172+version: 0.5.3.0
173+id: array-0.5.3.0-164UCDdQjfT6fdtNV9FrwT
174+key: array-0.5.3.0-164UCDdQjfT6fdtNV9FrwT
175+license: BSD3
176+maintainer: libraries@haskell.org
177+synopsis: Mutable and immutable arrays
178+description:
179+ In addition to providing the "Data.Array" module
180+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
181+ this package also defines the classes 'IArray' of
182+ immutable arrays and 'MArray' of arrays mutable within appropriate
183+ monads, as well as some instances of these classes.
184+category: Data Structures
185+exposed: True
186+exposed-modules:
187+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
188+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
189+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
190+ Data.Array.Storable Data.Array.Storable.Internals
191+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
192+hs-libraries: HSarray-0.5.3.0-164UCDdQjfT6fdtNV9FrwT
193+depends:
194+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
195+---
196+name: base
197+version: 4.12.0.0
198+id: base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
199+key: base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
200+license: BSD3
201+maintainer: libraries@haskell.org
202+synopsis: Basic libraries
203+description:
204+ This package contains the Standard Haskell "Prelude" and its support libraries,
205+ and a large collection of useful libraries ranging from data
206+ structures to parsing combinators and debugging utilities.
207+category: Prelude
208+exposed: True
209+exposed-modules:
210+ Control.Applicative Control.Arrow Control.Category
211+ Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar
212+ Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception
213+ Control.Exception.Base Control.Monad Control.Monad.Fail
214+ Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances
215+ Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe
216+ Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe
217+ Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip
218+ Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits
219+ Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic
220+ Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function
221+ Data.Functor Data.Functor.Classes Data.Functor.Compose
222+ Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity
223+ Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix
224+ Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid
225+ Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy
226+ Data.STRef.Strict Data.Semigroup Data.String Data.Traversable
227+ Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality
228+ Data.Typeable Data.Unique Data.Version Data.Void Data.Word
229+ Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String
230+ Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr
231+ Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal
232+ Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error
233+ Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe
234+ Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr
235+ Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock
236+ GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync
237+ GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum
238+ GHC.Environment GHC.Err GHC.Exception GHC.Exception.Type
239+ GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts
240+ GHC.Fingerprint GHC.Fingerprint.Type GHC.Float
241+ GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign
242+ GHC.ForeignPtr GHC.GHCi GHC.Generics GHC.IO GHC.IO.Buffer
243+ GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding
244+ GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure
245+ GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types
246+ GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8
247+ GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD
248+ GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text
249+ GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray
250+ GHC.IORef GHC.Int GHC.List GHC.MVar GHC.Maybe GHC.Natural GHC.Num
251+ GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling GHC.Ptr
252+ GHC.RTS.Flags GHC.Read GHC.Real GHC.Records GHC.ResponseFile GHC.ST
253+ GHC.STRef GHC.Show GHC.Stable GHC.StableName GHC.Stack
254+ GHC.Stack.CCS GHC.Stack.Types GHC.StaticPtr GHC.Stats GHC.Storable
255+ GHC.TopHandler GHC.TypeLits GHC.TypeNats GHC.Unicode GHC.Weak
256+ GHC.Word Numeric Numeric.Natural Prelude System.CPUTime
257+ System.Console.GetOpt System.Environment System.Environment.Blank
258+ System.Exit System.IO System.IO.Error System.IO.Unsafe System.Info
259+ System.Mem System.Mem.StableName System.Mem.Weak
260+ System.Posix.Internals System.Posix.Types System.Timeout
261+ Text.ParserCombinators.ReadP Text.ParserCombinators.ReadPrec
262+ Text.Printf Text.Read Text.Read.Lex Text.Show Text.Show.Functions
263+ Type.Reflection Type.Reflection.Unsafe Unsafe.Coerce
264+hidden-modules: Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp
265+ Data.Functor.Utils Data.OldList Data.Semigroup.Internal
266+ Data.Typeable.Internal Foreign.ForeignPtr.Imp
267+ GHC.StaticPtr.Internal System.Environment.ExecutablePath
268+ System.CPUTime.Utils System.CPUTime.Unsupported
269+hs-libraries: HSbase-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
270+includes:
271+ HsBase.h
272+depends:
273+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
274+ integer-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX rts
275+---
276+name: binary
277+version: 0.8.6.0
278+id: binary-0.8.6.0-H5jYuYqJeOLDt7eFZnyaWc
279+key: binary-0.8.6.0-H5jYuYqJeOLDt7eFZnyaWc
280+license: BSD3
281+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
282+author: Lennart Kolmodin <kolmodin@gmail.com>
283+stability: provisional
284+homepage: https://github.com/kolmodin/binary
285+synopsis: Binary serialisation for Haskell values using lazy ByteStrings
286+description:
287+ Efficient, pure binary serialisation using lazy ByteStrings.
288+ Haskell values may be encoded to and from binary formats,
289+ written to disk as binary, or sent over the network.
290+ The format used can be automatically generated, or
291+ you can choose to implement a custom format if needed.
292+ Serialisation speeds of over 1 G\/sec have been observed,
293+ so this library should be suitable for high performance
294+ scenarios.
295+category: Data, Parsing
296+exposed: True
297+exposed-modules:
298+ Data.Binary Data.Binary.Builder Data.Binary.Get
299+ Data.Binary.Get.Internal Data.Binary.Put
300+hidden-modules: Data.Binary.Class Data.Binary.Internal
301+ Data.Binary.Generic Data.Binary.FloatCast
302+hs-libraries: HSbinary-0.8.6.0-H5jYuYqJeOLDt7eFZnyaWc
303+depends:
304+ array-0.5.3.0-164UCDdQjfT6fdtNV9FrwT
305+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
306+ bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
307+ containers-0.6.0.1-BAqcfV1UBBeCIRjPbUYeSG
308+---
309+name: bytestring
310+version: 0.10.8.2
311+id: bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
312+key: bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
313+license: BSD3
314+copyright: Copyright (c) Don Stewart 2005-2009,
315+ (c) Duncan Coutts 2006-2015,
316+ (c) David Roundy 2003-2005,
317+ (c) Jasper Van der Jeugt 2010,
318+ (c) Simon Meier 2010-2013.
319+maintainer: Duncan Coutts <duncan@community.haskell.org>
320+author: Don Stewart,
321+ Duncan Coutts
322+homepage: https://github.com/haskell/bytestring
323+synopsis: Fast, compact, strict and lazy byte strings with a list interface
324+description:
325+ An efficient compact, immutable byte string type (both strict and lazy)
326+ suitable for binary or 8-bit character data.
327+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
328+ It is suitable for high performance use, both in terms of large data
329+ quantities, or high speed requirements. The 'ByteString' functions follow
330+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
331+ from using 'String' to 'ByteString'.
332+ Two 'ByteString' variants are provided:
333+ * Strict 'ByteString's keep the string as a single large array. This
334+ makes them convenient for passing data between C and Haskell.
335+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
336+ suitable for I\/O streaming tasks.
337+ The @Char8@ modules provide a character-based view of the same
338+ underlying 'ByteString' types. This makes it convenient to handle mixed
339+ binary and 8-bit character content (which is common in many file formats
340+ and network protocols).
341+ The 'Builder' module provides an efficient way to build up 'ByteString's
342+ in an ad-hoc way by repeated concatenation. This is ideal for fast
343+ serialisation or pretty printing.
344+ There is also a 'ShortByteString' type which has a lower memory overhead
345+ and can can be converted to or from a 'ByteString', but supports very few
346+ other operations. It is suitable for keeping many short strings in memory.
347+ 'ByteString's are not designed for Unicode. For Unicode strings you should
348+ use the 'Text' type from the @text@ package.
349+ These modules are intended to be imported qualified, to avoid name clashes
350+ with "Prelude" functions, e.g.
351+ > import qualified Data.ByteString as BS
352+category: Data
353+exposed: True
354+exposed-modules:
355+ Data.ByteString Data.ByteString.Builder
356+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
357+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
358+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
359+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
360+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
361+ Data.ByteString.Lazy.Internal Data.ByteString.Short
362+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
363+hidden-modules: Data.ByteString.Builder.ASCII
364+ Data.ByteString.Builder.Prim.Binary
365+ Data.ByteString.Builder.Prim.ASCII
366+ Data.ByteString.Builder.Prim.Internal.Floating
367+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
368+ Data.ByteString.Builder.Prim.Internal.Base16
369+hs-libraries: HSbytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
370+includes:
371+ fpstring.h
372+depends:
373+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
374+ deepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
375+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
376+ integer-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX
377+---
378+name: containers
379+version: 0.6.0.1
380+id: containers-0.6.0.1-BAqcfV1UBBeCIRjPbUYeSG
381+key: containers-0.6.0.1-BAqcfV1UBBeCIRjPbUYeSG
382+license: BSD3
383+maintainer: libraries@haskell.org
384+synopsis: Assorted concrete container types
385+description:
386+ This package contains efficient general-purpose implementations
387+ of various immutable container types including sets, maps, sequences,
388+ trees, and graphs.
389+ For a walkthrough of what this package provides with examples of common
390+ operations see the [containers
391+ introduction](https://haskell-containers.readthedocs.io).
392+ The declared cost of each operation is either worst-case or amortized, but
393+ remains valid even if structures are shared.
394+category: Data Structures
395+exposed: True
396+exposed-modules:
397+ Data.Containers.ListUtils Data.Graph Data.IntMap
398+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
399+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
400+ Data.IntSet Data.IntSet.Internal Data.Map Data.Map.Internal
401+ Data.Map.Internal.Debug Data.Map.Lazy Data.Map.Merge.Lazy
402+ Data.Map.Merge.Strict Data.Map.Strict Data.Map.Strict.Internal
403+ Data.Sequence Data.Sequence.Internal Data.Sequence.Internal.Sorting
404+ Data.Set Data.Set.Internal Data.Tree
405+ Utils.Containers.Internal.BitQueue
406+ Utils.Containers.Internal.BitUtil
407+ Utils.Containers.Internal.StrictPair
408+hidden-modules: Utils.Containers.Internal.State
409+ Utils.Containers.Internal.StrictMaybe
410+ Utils.Containers.Internal.PtrEquality
411+ Utils.Containers.Internal.Coercions
412+ Utils.Containers.Internal.TypeError
413+ Data.Map.Internal.DeprecatedShowTree
414+ Data.IntMap.Internal.DeprecatedDebug
415+hs-libraries: HScontainers-0.6.0.1-BAqcfV1UBBeCIRjPbUYeSG
416+depends:
417+ array-0.5.3.0-164UCDdQjfT6fdtNV9FrwT
418+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
419+ deepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
420+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
421+---
422+name: deepseq
423+version: 1.4.4.0
424+id: deepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
425+key: deepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
426+license: BSD3
427+maintainer: libraries@haskell.org
428+synopsis: Deep evaluation of data structures
429+description:
430+ This package provides methods for fully evaluating data structures
431+ (\"deep evaluation\"). Deep evaluation is often used for adding
432+ strictness to a program, e.g. in order to force pending exceptions,
433+ remove space leaks, or force lazy I/O to happen. It is also useful
434+ in parallel programs, to ensure pending work does not migrate to the
435+ wrong thread.
436+ The primary use of this package is via the 'deepseq' function, a
437+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
438+ typeclass (\"Normal Form Data\", data structures with no unevaluated
439+ components) which defines strategies for fully evaluating different
440+ data types. See module documentation in "Control.DeepSeq" for more
441+ details.
442+category: Control
443+exposed: True
444+exposed-modules:
445+ Control.DeepSeq
446+hidden-modules: Control.DeepSeq.BackDoor
447+hs-libraries: HSdeepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
448+depends:
449+ array-0.5.3.0-164UCDdQjfT6fdtNV9FrwT
450+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
451+---
452+name: directory
453+version: 1.3.3.0
454+id: directory-1.3.3.0-5pg72mHzHk4Dhxxy4wYd2z
455+key: directory-1.3.3.0-5pg72mHzHk4Dhxxy4wYd2z
456+license: BSD3
457+maintainer: libraries@haskell.org
458+synopsis: Platform-agnostic library for filesystem operations
459+description:
460+ This library provides a basic set of operations for manipulating files and
461+ directories in a portable way.
462+category: System
463+exposed: True
464+exposed-modules:
465+ System.Directory System.Directory.Internal
466+ System.Directory.Internal.Prelude
467+hidden-modules: System.Directory.Internal.C_utimensat
468+ System.Directory.Internal.Common System.Directory.Internal.Config
469+ System.Directory.Internal.Posix System.Directory.Internal.Windows
470+ System.Directory.Internal.GHCJS
471+hs-libraries: HSdirectory-1.3.3.0-5pg72mHzHk4Dhxxy4wYd2z
472+depends:
473+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
474+ filepath-1.4.2.1-DG92Jon7uT21h5exmtoJCU
475+ ghcjs-prim-0.1.1.0-EXzjGVHQlAS2XAXcu0iCbS
476+ time-1.8.0.2-3d3i5aGvKEfEHwUSNgliL4
477+ unix-2.7.2.2-JxmyTgtpFqj7lvsQuv62w2
478+---
479+name: filepath
480+version: 1.4.2.1
481+id: filepath-1.4.2.1-DG92Jon7uT21h5exmtoJCU
482+key: filepath-1.4.2.1-DG92Jon7uT21h5exmtoJCU
483+license: BSD3
484+copyright: Neil Mitchell 2005-2018
485+maintainer: Neil Mitchell <ndmitchell@gmail.com>
486+author: Neil Mitchell <ndmitchell@gmail.com>
487+homepage: https://github.com/haskell/filepath#readme
488+synopsis: Library for manipulating FilePaths in a cross platform way.
489+description:
490+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
491+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
492+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
493+ * "System.FilePath" is an alias for the module appropriate to your platform.
494+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
495+category: System
496+exposed: True
497+exposed-modules:
498+ System.FilePath System.FilePath.Current System.FilePath.Posix
499+ System.FilePath.Windows
500+hs-libraries: HSfilepath-1.4.2.1-DG92Jon7uT21h5exmtoJCU
501+depends:
502+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
503+---
504+name: ghc
505+version: 8.6.5
506+id: ghc-8.6.5-5kR8eDcAQgs235a2XOhrTu
507+key: ghc-8.6.5-5kR8eDcAQgs235a2XOhrTu
508+license: BSD3
509+maintainer: glasgow-haskell-users@haskell.org
510+author: The GHC Team
511+homepage: http://www.haskell.org/ghc/
512+synopsis: The GHC API
513+description:
514+ GHC's functionality can be useful for more things than just
515+ compiling Haskell programs. Important use cases are programs
516+ that analyse (and perhaps transform) Haskell code. Others
517+ include loading Haskell code dynamically in a GHCi-like manner.
518+ For this reason, a lot of GHC's functionality is made available
519+ through this package.
520+category: Development
521+exposed-modules:
522+ Plugins,
523+ Serialized from ghc-boot-8.6.5-5ESTVpsVXiHLUeDFqBph3M:GHC.Serialized
524+hs-libraries: HSghc-8.6.5-5kR8eDcAQgs235a2XOhrTu
525+depends:
526+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
527+ ghc-boot-8.6.5-5ESTVpsVXiHLUeDFqBph3M
528+---
529+name: ghc-boot
530+version: 8.6.5
531+id: ghc-boot-8.6.5-5ESTVpsVXiHLUeDFqBph3M
532+key: ghc-boot-8.6.5-5ESTVpsVXiHLUeDFqBph3M
533+license: BSD3
534+maintainer: ghc-devs@haskell.org
535+synopsis: Shared functionality between GHC and its boot libraries
536+description:
537+ This library is shared between GHC, ghc-pkg, and other boot
538+ libraries.
539+ A note about "GHC.PackageDb": it only deals with the subset of
540+ the package database that the compiler cares about: modules
541+ paths etc and not package metadata like description, authors
542+ etc. It is thus not a library interface to ghc-pkg and is *not*
543+ suitable for modifying GHC package databases.
544+ The package database format and this library are constructed in
545+ such a way that while ghc-pkg depends on Cabal, the GHC library
546+ and program do not have to depend on Cabal.
547+category: GHC
548+exposed: True
549+exposed-modules:
550+ GHC.ForeignSrcLang GHC.HandleEncoding GHC.LanguageExtensions
551+ GHC.PackageDb GHC.Serialized
552+hs-libraries: HSghc-boot-8.6.5-5ESTVpsVXiHLUeDFqBph3M
553+depends:
554+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
555+ binary-0.8.6.0-H5jYuYqJeOLDt7eFZnyaWc
556+ bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
557+ directory-1.3.3.0-5pg72mHzHk4Dhxxy4wYd2z
558+ filepath-1.4.2.1-DG92Jon7uT21h5exmtoJCU
559+ ghc-boot-th-8.6.5-8EgBuWnIPyA5myTiWPrjgj
560+---
561+name: ghc-boot-th
562+version: 8.6.5
563+id: ghc-boot-th-8.6.5-8EgBuWnIPyA5myTiWPrjgj
564+key: ghc-boot-th-8.6.5-8EgBuWnIPyA5myTiWPrjgj
565+license: BSD3
566+maintainer: ghc-devs@haskell.org
567+synopsis: Shared functionality between GHC and the @template-haskell@
568+ library
569+description:
570+ This library contains various bits shared between the @ghc@ and
571+ @template-haskell@ libraries.
572+ This package exists to ensure that @template-haskell@ has a
573+ minimal set of transitive dependencies, since it is intended to
574+ be depended upon by user code.
575+category: GHC
576+exposed: True
577+exposed-modules:
578+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
579+hs-libraries: HSghc-boot-th-8.6.5-8EgBuWnIPyA5myTiWPrjgj
580+depends:
581+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
582+---
583+name: ghc-compact
584+version: 0.1.0.0
585+id: ghc-compact-0.1.0.0-9v5dp4iVlu4IJ1Sf6JqvIW
586+key: ghc-compact-0.1.0.0-9v5dp4iVlu4IJ1Sf6JqvIW
587+license: BSD3
588+maintainer: libraries@haskell.org
589+synopsis: In memory storage of deeply evaluated data structure
590+description:
591+ This package provides minimal functionality for working with
592+ "compact regions", which hold a fully evaluated Haskell object graph.
593+ These regions maintain the invariant that no pointers live inside the struct
594+ that point outside it, which ensures efficient garbage collection without
595+ ever reading the structure contents (effectively, it works as a manually
596+ managed "oldest generation" which is never freed until the whole is
597+ released).
598+ Internally, the struct is stored a single contiguous block of memory,
599+ which allows efficient serialization and deserialization of structs
600+ for distributed computing.
601+category: Data
602+exposed: True
603+exposed-modules:
604+ GHC.Compact GHC.Compact.Serialized
605+hs-libraries: HSghc-compact-0.1.0.0-9v5dp4iVlu4IJ1Sf6JqvIW
606+depends:
607+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
608+ bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
609+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
610+---
611+name: ghc-heap
612+version: 8.6.5
613+id: ghc-heap-8.6.5-EF2BPSQD7bDCq4zFDLcCIj
614+key: ghc-heap-8.6.5-EF2BPSQD7bDCq4zFDLcCIj
615+license: BSD3
616+maintainer: libraries@haskell.org
617+synopsis: Functions for walking GHC's heap
618+description:
619+ This package provides functions for walking the GHC heap data structures
620+ and retrieving information about those data structures.
621+category: GHC
622+exposed: True
623+exposed-modules:
624+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
625+ GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable
626+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
627+ GHC.Exts.Heap.Utils
628+hs-libraries: HSghc-heap-8.6.5-EF2BPSQD7bDCq4zFDLcCIj
629+depends:
630+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
631+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R rts
632+---
633+name: ghc-prim
634+version: 0.5.3
635+id: ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
636+key: ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
637+license: BSD3
638+maintainer: libraries@haskell.org
639+synopsis: GHC primitives
640+description:
641+ This package contains the primitive types and operations supplied by GHC.
642+category: GHC
643+exposed: True
644+exposed-modules:
645+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
646+ GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim
647+hs-libraries: HSghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
648+depends:
649+ rts
650+---
651+name: ghci
652+version: 8.6.5
653+id: ghci-8.6.5-P1uAC7fKP5AtexQsPxPeS
654+key: ghci-8.6.5-P1uAC7fKP5AtexQsPxPeS
655+license: BSD3
656+maintainer: ghc-devs@haskell.org
657+synopsis: The library supporting GHC's interactive interpreter
658+description:
659+ This library offers interfaces which mediate interactions between the
660+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
661+ backend.
662+category: GHC
663+exposed: True
664+exposed-modules:
665+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
666+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
667+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
668+ GHCi.TH.Binary SizedSeq
669+hs-libraries: HSghci-8.6.5-P1uAC7fKP5AtexQsPxPeS
670+depends:
671+ array-0.5.3.0-164UCDdQjfT6fdtNV9FrwT
672+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
673+ binary-0.8.6.0-H5jYuYqJeOLDt7eFZnyaWc
674+ bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
675+ containers-0.6.0.1-BAqcfV1UBBeCIRjPbUYeSG
676+ deepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
677+ filepath-1.4.2.1-DG92Jon7uT21h5exmtoJCU
678+ ghc-boot-8.6.5-5ESTVpsVXiHLUeDFqBph3M
679+ ghc-boot-th-8.6.5-8EgBuWnIPyA5myTiWPrjgj
680+ ghc-heap-8.6.5-EF2BPSQD7bDCq4zFDLcCIj
681+ template-haskell-2.14.0.0-IL8m17bycJ4COnAZFzmrvL
682+ transformers-0.5.6.2-KaPP0fdMTwBF02jPgfEE5s
683+ unix-2.7.2.2-JxmyTgtpFqj7lvsQuv62w2
684+---
685+name: ghcjs-prim
686+version: 0.1.1.0
687+id: ghcjs-prim-0.1.1.0-EXzjGVHQlAS2XAXcu0iCbS
688+key: ghcjs-prim-0.1.1.0-EXzjGVHQlAS2XAXcu0iCbS
689+license: MIT
690+maintainer: stegeman@gmail.com
691+author: Luite Stegeman
692+homepage: http://github.com/ghcjs
693+exposed: True
694+exposed-modules:
695+ GHCJS.Prim GHCJS.Prim.Internal GHCJS.Prim.Internal.Build
696+hs-libraries: HSghcjs-prim-0.1.1.0-EXzjGVHQlAS2XAXcu0iCbS
697+depends:
698+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
699+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
700+---
701+name: ghcjs-th
702+version: 0.1.0.0
703+id: ghcjs-th-0.1.0.0-LTlytbLRHn01Zf4MT4Tapl
704+key: ghcjs-th-0.1.0.0-LTlytbLRHn01Zf4MT4Tapl
705+license: MIT
706+maintainer: stegeman@gmail.com
707+author: Luite Stegeman
708+homepage: http://github.com/ghcjs
709+exposed: True
710+exposed-modules:
711+ GHCJS.Prim.TH.Eval GHCJS.Prim.TH.Serialized GHCJS.Prim.TH.Types
712+hs-libraries: HSghcjs-th-0.1.0.0-LTlytbLRHn01Zf4MT4Tapl
713+depends:
714+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
715+ binary-0.8.6.0-H5jYuYqJeOLDt7eFZnyaWc
716+ bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
717+ containers-0.6.0.1-BAqcfV1UBBeCIRjPbUYeSG
718+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
719+ ghci-8.6.5-P1uAC7fKP5AtexQsPxPeS
720+ template-haskell-2.14.0.0-IL8m17bycJ4COnAZFzmrvL
721+---
722+name: integer-gmp
723+version: 1.0.2.0
724+id: integer-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX
725+key: integer-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX
726+license: BSD3
727+maintainer: hvr@gnu.org
728+author: Herbert Valerio Riedel
729+synopsis: Integer library based on GMP
730+description:
731+ This package provides the low-level implementation of the standard
732+ 'Integer' type based on the
733+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
734+ This package provides access to the internal representation of
735+ 'Integer' as well as primitive operations with no proper error
736+ handling, and should only be used directly with the utmost care.
737+category: Numeric, Algebra
738+exposed: True
739+exposed-modules:
740+ GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms
741+ GHC.Integer.Logarithms.Internals
742+hidden-modules: GHC.Integer.Type
743+hs-libraries: HSinteger-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX
744+extra-libraries:
745+ gmp
746+depends:
747+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
748+---
749+name: mtl
750+version: 2.2.2
751+id: mtl-2.2.2-ApFELyUjwv93Vj2GS8sioS
752+key: mtl-2.2.2-ApFELyUjwv93Vj2GS8sioS
753+license: BSD3
754+maintainer: Edward Kmett <ekmett@gmail.com>
755+author: Andy Gill
756+homepage: http://github.com/haskell/mtl
757+synopsis: Monad classes, using functional dependencies
758+description:
759+ Monad classes using functional dependencies, with instances
760+ for various monad transformers, inspired by the paper
761+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
762+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
763+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
764+category: Control
765+exposed: True
766+exposed-modules:
767+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
768+ Control.Monad.Error.Class Control.Monad.Except
769+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
770+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
771+ Control.Monad.RWS.Strict Control.Monad.Reader
772+ Control.Monad.Reader.Class Control.Monad.State
773+ Control.Monad.State.Class Control.Monad.State.Lazy
774+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
775+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
776+ Control.Monad.Writer.Strict
777+hs-libraries: HSmtl-2.2.2-ApFELyUjwv93Vj2GS8sioS
778+depends:
779+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
780+ transformers-0.5.6.2-KaPP0fdMTwBF02jPgfEE5s
781+---
782+name: parsec
783+version: 3.1.13.0
784+id: parsec-3.1.13.0-B5rilSKpqzU4t8cguYXeJQ
785+key: parsec-3.1.13.0-B5rilSKpqzU4t8cguYXeJQ
786+license: BSD3
787+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
788+author: Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
789+homepage: https://github.com/haskell/parsec
790+synopsis: Monadic parser combinators
791+description:
792+ Parsec is designed from scratch as an industrial-strength parser
793+ library. It is simple, safe, well documented (on the package
794+ homepage), has extensive libraries, good error messages,
795+ and is fast. It is defined as a monad transformer that can be
796+ stacked on arbitrary monads, and it is also parametric in the
797+ input stream type.
798+ The main entry point is the "Text.Parsec" module which provides
799+ defaults for parsing 'Char'acter data.
800+ The "Text.ParserCombinators.Parsec" module hierarchy contains
801+ the legacy @parsec-2@ API and may be removed at some point in
802+ the future.
803+category: Parsing
804+exposed: True
805+exposed-modules:
806+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
807+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
808+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
809+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
810+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
811+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
812+ Text.ParserCombinators.Parsec.Combinator
813+ Text.ParserCombinators.Parsec.Error
814+ Text.ParserCombinators.Parsec.Expr
815+ Text.ParserCombinators.Parsec.Language
816+ Text.ParserCombinators.Parsec.Perm
817+ Text.ParserCombinators.Parsec.Pos
818+ Text.ParserCombinators.Parsec.Prim
819+ Text.ParserCombinators.Parsec.Token
820+hs-libraries: HSparsec-3.1.13.0-B5rilSKpqzU4t8cguYXeJQ
821+depends:
822+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
823+ bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
824+ mtl-2.2.2-ApFELyUjwv93Vj2GS8sioS
825+ text-1.2.3.1-2mMWCa8HNEL4R4p8nnvwO2
826+---
827+name: pretty
828+version: 1.1.3.6
829+id: pretty-1.1.3.6-HCbdzOHqNpW5RoNxlHyeg5
830+key: pretty-1.1.3.6-HCbdzOHqNpW5RoNxlHyeg5
831+license: BSD3
832+maintainer: David Terei <code@davidterei.com>
833+stability: Stable
834+homepage: http://github.com/haskell/pretty
835+synopsis: Pretty-printing library
836+description:
837+ This package contains a pretty-printing library, a set of API's
838+ that provides a way to easily print out text in a consistent
839+ format of your choosing. This is useful for compilers and related
840+ tools.
841+ This library was originally designed by John Hughes's and has since
842+ been heavily modified by Simon Peyton Jones.
843+category: Text
844+exposed: True
845+exposed-modules:
846+ Text.PrettyPrint Text.PrettyPrint.Annotated
847+ Text.PrettyPrint.Annotated.HughesPJ
848+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
849+ Text.PrettyPrint.HughesPJClass
850+hs-libraries: HSpretty-1.1.3.6-HCbdzOHqNpW5RoNxlHyeg5
851+depends:
852+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
853+ deepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
854+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
855+---
856+name: process
857+version: 1.6.5.0
858+id: process-1.6.5.0-Wgw4Qh9nsHBTY0LWykUqv
859+key: process-1.6.5.0-Wgw4Qh9nsHBTY0LWykUqv
860+license: BSD3
861+maintainer: libraries@haskell.org
862+synopsis: Process libraries
863+description:
864+ This package contains libraries for dealing with system processes.
865+ The typed-process package is a more recent take on a process API,
866+ which uses this package internally. It features better binary
867+ support, easier concurrency, and a more composable API. You can
868+ read more about it at
869+ <https://haskell-lang.org/library/typed-process>.
870+category: System
871+exposed: True
872+exposed-modules:
873+ System.Cmd System.Process System.Process.Internals
874+hidden-modules: System.Process.Common System.Process.Posix
875+hs-libraries: HSprocess-1.6.5.0-Wgw4Qh9nsHBTY0LWykUqv
876+includes:
877+ runProcess.h
878+depends:
879+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
880+ deepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
881+ directory-1.3.3.0-5pg72mHzHk4Dhxxy4wYd2z
882+ filepath-1.4.2.1-DG92Jon7uT21h5exmtoJCU
883+ ghcjs-prim-0.1.1.0-EXzjGVHQlAS2XAXcu0iCbS
884+ unix-2.7.2.2-JxmyTgtpFqj7lvsQuv62w2
885+---
886+name: rts
887+version: 1.0
888+id: rts
889+key: rts
890+license: BSD-3-Clause
891+maintainer: glasgow-haskell-users@haskell.org
892+exposed: True
893+hs-libraries: HSrts
894+extra-libraries:
895+ m dl ffi
896+includes:
897+ Stg.h
898+ld-options: "-Wl,-u,_base_GHCziTopHandler_runIO_closure"
899+ "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure"
900+ "-Wl,-u,_ghczmprim_GHCziTuple_Z0T_closure"
901+ "-Wl,-u,_ghczmprim_GHCziTypes_True_closure"
902+ "-Wl,-u,_ghczmprim_GHCziTypes_False_closure"
903+ "-Wl,-u,_base_GHCziPack_unpackCString_closure"
904+ "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure"
905+ "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure"
906+ "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure"
907+ "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure"
908+ "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
909+ "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
910+ "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure"
911+ "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure"
912+ "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure"
913+ "-Wl,-u,_base_ControlziExceptionziBase_absentSumFieldError_closure"
914+ "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure"
915+ "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure"
916+ "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure"
917+ "-Wl,-u,_base_GHCziConcziSync_runSparks_closure"
918+ "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
919+ "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
920+ "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure"
921+ "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure"
922+ "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure"
923+ "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info"
924+ "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info"
925+ "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info"
926+ "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info"
927+ "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info"
928+ "-Wl,-u,_base_GHCziPtr_Ptr_con_info"
929+ "-Wl,-u,_base_GHCziPtr_FunPtr_con_info"
930+ "-Wl,-u,_base_GHCziInt_I8zh_con_info"
931+ "-Wl,-u,_base_GHCziInt_I16zh_con_info"
932+ "-Wl,-u,_base_GHCziInt_I32zh_con_info"
933+ "-Wl,-u,_base_GHCziInt_I64zh_con_info"
934+ "-Wl,-u,_base_GHCziWord_W8zh_con_info"
935+ "-Wl,-u,_base_GHCziWord_W16zh_con_info"
936+ "-Wl,-u,_base_GHCziWord_W32zh_con_info"
937+ "-Wl,-u,_base_GHCziWord_W64zh_con_info"
938+ "-Wl,-u,_base_GHCziStable_StablePtr_con_info"
939+ "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16"
940+ "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_add64"
941+ "-Wl,-u,_hs_atomic_sub8" "-Wl,-u,_hs_atomic_sub16"
942+ "-Wl,-u,_hs_atomic_sub32" "-Wl,-u,_hs_atomic_sub64"
943+ "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16"
944+ "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_and64"
945+ "-Wl,-u,_hs_atomic_nand8" "-Wl,-u,_hs_atomic_nand16"
946+ "-Wl,-u,_hs_atomic_nand32" "-Wl,-u,_hs_atomic_nand64"
947+ "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16"
948+ "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_or64"
949+ "-Wl,-u,_hs_atomic_xor8" "-Wl,-u,_hs_atomic_xor16"
950+ "-Wl,-u,_hs_atomic_xor32" "-Wl,-u,_hs_atomic_xor64"
951+ "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32"
952+ "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_atomicread8"
953+ "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32"
954+ "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite8"
955+ "-Wl,-u,_hs_atomicwrite16" "-Wl,-u,_hs_atomicwrite32"
956+ "-Wl,-u,_hs_atomicwrite64" "-Wl,-search_paths_first"
957+---
958+name: template-haskell
959+version: 2.14.0.0
960+id: template-haskell-2.14.0.0-IL8m17bycJ4COnAZFzmrvL
961+key: template-haskell-2.14.0.0-IL8m17bycJ4COnAZFzmrvL
962+license: BSD3
963+maintainer: libraries@haskell.org
964+synopsis: Support library for Template Haskell
965+description:
966+ This package provides modules containing facilities for manipulating
967+ Haskell source code using Template Haskell.
968+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
969+ information.
970+category: Template Haskell
971+exposed: True
972+exposed-modules:
973+ Language.Haskell.TH Language.Haskell.TH.LanguageExtensions
974+ Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal
975+ Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib
976+ Language.Haskell.TH.Quote Language.Haskell.TH.Syntax
977+hidden-modules: Language.Haskell.TH.Lib.Map
978+hs-libraries: HStemplate-haskell-2.14.0.0-IL8m17bycJ4COnAZFzmrvL
979+depends:
980+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
981+ ghc-boot-th-8.6.5-8EgBuWnIPyA5myTiWPrjgj
982+ pretty-1.1.3.6-HCbdzOHqNpW5RoNxlHyeg5
983+---
984+name: text
985+version: 1.2.3.1
986+id: text-1.2.3.1-2mMWCa8HNEL4R4p8nnvwO2
987+key: text-1.2.3.1-2mMWCa8HNEL4R4p8nnvwO2
988+license: BSD2
989+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
990+maintainer: Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <hvr@gnu.org>
991+author: Bryan O'Sullivan <bos@serpentine.com>
992+homepage: https://github.com/haskell/text
993+synopsis: An efficient packed Unicode text type.
994+description:
995+ An efficient packed, immutable Unicode text type (both strict and
996+ lazy), with a powerful loop fusion optimization framework.
997+ The 'Text' type represents Unicode character strings, in a time and
998+ space-efficient manner. This package provides text processing
999+ capabilities that are optimized for performance critical use, both
1000+ in terms of large data quantities and high speed.
1001+ The 'Text' type provides character-encoding, type-safe case
1002+ conversion via whole-string case conversion functions (see "Data.Text").
1003+ It also provides a range of functions for converting 'Text' values to
1004+ and from 'ByteStrings', using several standard encodings
1005+ (see "Data.Text.Encoding").
1006+ Efficient locale-sensitive support for text IO is also supported
1007+ (see "Data.Text.IO").
1008+ These modules are intended to be imported qualified, to avoid name
1009+ clashes with Prelude functions, e.g.
1010+ > import qualified Data.Text as T
1011+ To use an extended and very rich family of functions for working
1012+ with Unicode text (including normalization, regular expressions,
1013+ non-standard encodings, text breaking, and locales), see
1014+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1015+ based on the well-respected and liberally
1016+ licensed [ICU library](http://site.icu-project.org/).
1017+category: Data, Text
1018+exposed: True
1019+exposed-modules:
1020+ Data.Text Data.Text.Array Data.Text.Encoding
1021+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1022+ Data.Text.Internal Data.Text.Internal.Builder
1023+ Data.Text.Internal.Builder.Functions
1024+ Data.Text.Internal.Builder.Int.Digits
1025+ Data.Text.Internal.Builder.RealFloat.Functions
1026+ Data.Text.Internal.Encoding.Fusion
1027+ Data.Text.Internal.Encoding.Fusion.Common
1028+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1029+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1030+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1031+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1032+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1033+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1034+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1035+ Data.Text.Internal.Private Data.Text.Internal.Read
1036+ Data.Text.Internal.Search Data.Text.Internal.Unsafe
1037+ Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift
1038+ Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1039+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1040+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1041+ Data.Text.Read Data.Text.Unsafe
1042+hidden-modules: Data.Text.Show
1043+hs-libraries: HStext-1.2.3.1-2mMWCa8HNEL4R4p8nnvwO2
1044+depends:
1045+ array-0.5.3.0-164UCDdQjfT6fdtNV9FrwT
1046+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
1047+ binary-0.8.6.0-H5jYuYqJeOLDt7eFZnyaWc
1048+ bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
1049+ deepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
1050+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
1051+ integer-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX
1052+---
1053+name: time
1054+version: 1.8.0.2
1055+id: time-1.8.0.2-3d3i5aGvKEfEHwUSNgliL4
1056+key: time-1.8.0.2-3d3i5aGvKEfEHwUSNgliL4
1057+license: BSD3
1058+maintainer: <ashley@semantic.org>
1059+author: Ashley Yakeley
1060+stability: stable
1061+homepage: https://github.com/haskell/time
1062+synopsis: A time library
1063+description:
1064+ A time library
1065+category: Time
1066+exposed: True
1067+exposed-modules:
1068+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1069+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1070+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1071+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1072+ Data.Time.Clock.TAI Data.Time.Format Data.Time.LocalTime
1073+hidden-modules: Data.Time.Calendar.Private Data.Time.Calendar.Days
1074+ Data.Time.Calendar.Gregorian Data.Time.Calendar.JulianYearDay
1075+ Data.Time.Clock.Internal.DiffTime
1076+ Data.Time.Clock.Internal.AbsoluteTime
1077+ Data.Time.Clock.Internal.NominalDiffTime
1078+ Data.Time.Clock.Internal.POSIXTime
1079+ Data.Time.Clock.Internal.UniversalTime
1080+ Data.Time.Clock.Internal.SystemTime
1081+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1082+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1083+ Data.Time.LocalTime.Internal.TimeZone
1084+ Data.Time.LocalTime.Internal.TimeOfDay
1085+ Data.Time.LocalTime.Internal.LocalTime
1086+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1087+ Data.Time.Format.Locale
1088+hs-libraries: HStime-1.8.0.2-3d3i5aGvKEfEHwUSNgliL4
1089+depends:
1090+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
1091+ deepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
1092+---
1093+name: transformers
1094+version: 0.5.6.2
1095+id: transformers-0.5.6.2-KaPP0fdMTwBF02jPgfEE5s
1096+key: transformers-0.5.6.2-KaPP0fdMTwBF02jPgfEE5s
1097+license: BSD3
1098+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1099+author: Andy Gill, Ross Paterson
1100+synopsis: Concrete functor and monad transformers
1101+description:
1102+ A portable library of functor and monad transformers, inspired by
1103+ the paper
1104+ * \"Functional Programming with Overloading and Higher-Order
1105+ Polymorphism\", by Mark P Jones,
1106+ in /Advanced School of Functional Programming/, 1995
1107+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1108+ This package contains:
1109+ * the monad transformer class (in "Control.Monad.Trans.Class")
1110+ * concrete functor and monad transformers, each with associated
1111+ operations and functions to lift operations associated with other
1112+ transformers.
1113+ The package can be used on its own in portable Haskell code, in
1114+ which case operations need to be manually lifted through transformer
1115+ stacks (see "Control.Monad.Trans.Class" for some examples).
1116+ Alternatively, it can be used with the non-portable monad classes in
1117+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1118+ introduced by monad transformers through other transformers.
1119+category: Control
1120+exposed: True
1121+exposed-modules:
1122+ Control.Applicative.Backwards Control.Applicative.Lift
1123+ Control.Monad.Signatures Control.Monad.Trans.Accum
1124+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1125+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1126+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1127+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1128+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1129+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1130+ Control.Monad.Trans.Select Control.Monad.Trans.State
1131+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1132+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1133+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1134+ Data.Functor.Constant Data.Functor.Reverse
1135+hs-libraries: HStransformers-0.5.6.2-KaPP0fdMTwBF02jPgfEE5s
1136+depends:
1137+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
1138+---
1139+name: unix
1140+version: 2.7.2.2
1141+id: unix-2.7.2.2-JxmyTgtpFqj7lvsQuv62w2
1142+key: unix-2.7.2.2-JxmyTgtpFqj7lvsQuv62w2
1143+license: BSD3
1144+maintainer: libraries@haskell.org
1145+homepage: https://github.com/haskell/unix
1146+synopsis: POSIX functionality
1147+description:
1148+ This package gives you access to the set of operating system
1149+ services standardised by
1150+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1151+ (or the IEEE Portable Operating System Interface for Computing
1152+ Environments - IEEE Std. 1003.1).
1153+ The package is not supported under Windows.
1154+category: System
1155+exposed: True
1156+exposed-modules:
1157+ System.Posix System.Posix.ByteString
1158+ System.Posix.ByteString.FilePath System.Posix.Directory
1159+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1160+ System.Posix.DynamicLinker.ByteString
1161+ System.Posix.DynamicLinker.Module
1162+ System.Posix.DynamicLinker.Module.ByteString
1163+ System.Posix.DynamicLinker.Prim System.Posix.Env
1164+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1165+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1166+ System.Posix.IO.ByteString System.Posix.Process
1167+ System.Posix.Process.ByteString System.Posix.Process.Internals
1168+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1169+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1170+ System.Posix.Temp.ByteString System.Posix.Terminal
1171+ System.Posix.Terminal.ByteString System.Posix.Time
1172+ System.Posix.Unistd System.Posix.User
1173+hidden-modules: System.Posix.Directory.Common
1174+ System.Posix.DynamicLinker.Common System.Posix.Files.Common
1175+ System.Posix.IO.Common System.Posix.Process.Common
1176+ System.Posix.Terminal.Common
1177+hs-libraries: HSunix-2.7.2.2-JxmyTgtpFqj7lvsQuv62w2
1178+includes:
1179+ HsUnix.h execvpe.h
1180+depends:
1181+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
1182+ bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
1183+ time-1.8.0.2-3d3i5aGvKEfEHwUSNgliL4
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-darwin/ghc-pkg/numeric-ghcjs-versionnew file+1
@@ -0,0 +1 @@
1+8.6.5
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-darwin/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHCJS package manager version 8.6.5
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-darwin/ghc/infonew file+58
@@ -0,0 +1,58 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System for JavaScript")
2+ ,("Project version","8.6.5")
3+ ,("Native Too","NO")
4+ ,("GCC extra via C opts"," -fwrapv -fno-builtin")
5+ ,("C compiler flags"," -fno-stack-protector")
6+ ,("C compiler link flags"," ")
7+ ,("C compiler supports -no-pie","NO")
8+ ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
9+ ,("ld flags","")
10+ ,("ld supports compact unwind","YES")
11+ ,("ld supports build-id","NO")
12+ ,("ld supports filelist","YES")
13+ ,("ld is GNU ld","NO")
14+ ,("ar flags","qcls")
15+ ,("ar supports at file","NO")
16+ ,("touch command","touch")
17+ ,("dllwrap command","/bin/false")
18+ ,("windres command","/bin/false")
19+ ,("libtool command","libtool")
20+ ,("cross compiling","NO")
21+ ,("target os","OSDarwin")
22+ ,("target arch","ArchX86_64")
23+ ,("target word size","8")
24+ ,("target has GNU nonexec stack","False")
25+ ,("target has .ident directive","True")
26+ ,("target has subsections via symbols","True")
27+ ,("target has RTS linker","YES")
28+ ,("Unregisterised","NO")
29+ ,("LLVM llc command","llc")
30+ ,("LLVM opt command","opt")
31+ ,("LLVM clang command","clang")
32+ ,("Project Git commit id","9dd298d09697d625bc648c7ff5f5f4241fb56ade")
33+ ,("Booter version","8.6.1")
34+ ,("Stage","2")
35+ ,("Build platform","x86_64-unknown-linux")
36+ ,("Host platform","x86_64-unknown-linux")
37+ ,("Target platform","x86_64-unknown-linux")
38+ ,("Have interpreter","YES")
39+ ,("Object splitting supported","YES")
40+ ,("Have native code generator","YES")
41+ ,("Support SMP","YES")
42+ ,("Tables next to code","YES")
43+ ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn")
44+ ,("RTS expects libdw","NO")
45+ ,("Support dynamic-too","YES")
46+ ,("Support parallel --make","YES")
47+ ,("Support reexported-modules","YES")
48+ ,("Support thinning and renaming package flags","YES")
49+ ,("Support Backpack","YES")
50+ ,("Requires unified installed package IDs","YES")
51+ ,("Uses package keys","YES")
52+ ,("Uses unit IDs","YES")
53+ ,("Dynamic by default","NO")
54+ ,("GHC Dynamic","NO")
55+ ,("GHC Profiled","NO")
56+ ,("Leading underscore","NO")
57+ ,("Debug on","False")
58+ ]
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-darwin/ghc/numeric-ghc-versionnew file+1
@@ -0,0 +1 @@
1+8.6.5
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-darwin/ghc/numeric-ghcjs-versionnew file+1
@@ -0,0 +1 @@
1+8.6.5
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-darwin/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+8.6.5
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-darwin/ghc/supported-languagesnew file+247
@@ -0,0 +1,247 @@
1+Haskell98
2+Haskell2010
3+Unsafe
4+Trustworthy
5+Safe
6+AllowAmbiguousTypes
7+NoAllowAmbiguousTypes
8+AlternativeLayoutRule
9+NoAlternativeLayoutRule
10+AlternativeLayoutRuleTransitional
11+NoAlternativeLayoutRuleTransitional
12+Arrows
13+NoArrows
14+AutoDeriveTypeable
15+NoAutoDeriveTypeable
16+BangPatterns
17+NoBangPatterns
18+BinaryLiterals
19+NoBinaryLiterals
20+CApiFFI
21+NoCApiFFI
22+CPP
23+NoCPP
24+ConstrainedClassMethods
25+NoConstrainedClassMethods
26+ConstraintKinds
27+NoConstraintKinds
28+DataKinds
29+NoDataKinds
30+DatatypeContexts
31+NoDatatypeContexts
32+DefaultSignatures
33+NoDefaultSignatures
34+DeriveAnyClass
35+NoDeriveAnyClass
36+DeriveDataTypeable
37+NoDeriveDataTypeable
38+DeriveFoldable
39+NoDeriveFoldable
40+DeriveFunctor
41+NoDeriveFunctor
42+DeriveGeneric
43+NoDeriveGeneric
44+DeriveLift
45+NoDeriveLift
46+DeriveTraversable
47+NoDeriveTraversable
48+DerivingStrategies
49+NoDerivingStrategies
50+DerivingVia
51+NoDerivingVia
52+DisambiguateRecordFields
53+NoDisambiguateRecordFields
54+DoAndIfThenElse
55+NoDoAndIfThenElse
56+BlockArguments
57+NoBlockArguments
58+DoRec
59+NoDoRec
60+DuplicateRecordFields
61+NoDuplicateRecordFields
62+EmptyCase
63+NoEmptyCase
64+EmptyDataDecls
65+NoEmptyDataDecls
66+EmptyDataDeriving
67+NoEmptyDataDeriving
68+ExistentialQuantification
69+NoExistentialQuantification
70+ExplicitForAll
71+NoExplicitForAll
72+ExplicitNamespaces
73+NoExplicitNamespaces
74+ExtendedDefaultRules
75+NoExtendedDefaultRules
76+FlexibleContexts
77+NoFlexibleContexts
78+FlexibleInstances
79+NoFlexibleInstances
80+ForeignFunctionInterface
81+NoForeignFunctionInterface
82+FunctionalDependencies
83+NoFunctionalDependencies
84+GADTSyntax
85+NoGADTSyntax
86+GADTs
87+NoGADTs
88+GHCForeignImportPrim
89+NoGHCForeignImportPrim
90+GeneralizedNewtypeDeriving
91+NoGeneralizedNewtypeDeriving
92+GeneralisedNewtypeDeriving
93+NoGeneralisedNewtypeDeriving
94+ImplicitParams
95+NoImplicitParams
96+ImplicitPrelude
97+NoImplicitPrelude
98+ImpredicativeTypes
99+NoImpredicativeTypes
100+IncoherentInstances
101+NoIncoherentInstances
102+TypeFamilyDependencies
103+NoTypeFamilyDependencies
104+InstanceSigs
105+NoInstanceSigs
106+ApplicativeDo
107+NoApplicativeDo
108+InterruptibleFFI
109+NoInterruptibleFFI
110+JavaScriptFFI
111+NoJavaScriptFFI
112+KindSignatures
113+NoKindSignatures
114+LambdaCase
115+NoLambdaCase
116+LiberalTypeSynonyms
117+NoLiberalTypeSynonyms
118+MagicHash
119+NoMagicHash
120+MonadComprehensions
121+NoMonadComprehensions
122+MonadFailDesugaring
123+NoMonadFailDesugaring
124+MonoLocalBinds
125+NoMonoLocalBinds
126+MonoPatBinds
127+NoMonoPatBinds
128+MonomorphismRestriction
129+NoMonomorphismRestriction
130+MultiParamTypeClasses
131+NoMultiParamTypeClasses
132+MultiWayIf
133+NoMultiWayIf
134+NumericUnderscores
135+NoNumericUnderscores
136+NPlusKPatterns
137+NoNPlusKPatterns
138+NamedFieldPuns
139+NoNamedFieldPuns
140+NamedWildCards
141+NoNamedWildCards
142+NegativeLiterals
143+NoNegativeLiterals
144+HexFloatLiterals
145+NoHexFloatLiterals
146+NondecreasingIndentation
147+NoNondecreasingIndentation
148+NullaryTypeClasses
149+NoNullaryTypeClasses
150+NumDecimals
151+NoNumDecimals
152+OverlappingInstances
153+NoOverlappingInstances
154+OverloadedLabels
155+NoOverloadedLabels
156+OverloadedLists
157+NoOverloadedLists
158+OverloadedStrings
159+NoOverloadedStrings
160+PackageImports
161+NoPackageImports
162+ParallelArrays
163+NoParallelArrays
164+ParallelListComp
165+NoParallelListComp
166+PartialTypeSignatures
167+NoPartialTypeSignatures
168+PatternGuards
169+NoPatternGuards
170+PatternSignatures
171+NoPatternSignatures
172+PatternSynonyms
173+NoPatternSynonyms
174+PolyKinds
175+NoPolyKinds
176+PolymorphicComponents
177+NoPolymorphicComponents
178+QuantifiedConstraints
179+NoQuantifiedConstraints
180+PostfixOperators
181+NoPostfixOperators
182+QuasiQuotes
183+NoQuasiQuotes
184+Rank2Types
185+NoRank2Types
186+RankNTypes
187+NoRankNTypes
188+RebindableSyntax
189+NoRebindableSyntax
190+RecordPuns
191+NoRecordPuns
192+RecordWildCards
193+NoRecordWildCards
194+RecursiveDo
195+NoRecursiveDo
196+RelaxedLayout
197+NoRelaxedLayout
198+RelaxedPolyRec
199+NoRelaxedPolyRec
200+RoleAnnotations
201+NoRoleAnnotations
202+ScopedTypeVariables
203+NoScopedTypeVariables
204+StandaloneDeriving
205+NoStandaloneDeriving
206+StarIsType
207+NoStarIsType
208+StaticPointers
209+NoStaticPointers
210+Strict
211+NoStrict
212+StrictData
213+NoStrictData
214+TemplateHaskell
215+NoTemplateHaskell
216+TemplateHaskellQuotes
217+NoTemplateHaskellQuotes
218+TraditionalRecordSyntax
219+NoTraditionalRecordSyntax
220+TransformListComp
221+NoTransformListComp
222+TupleSections
223+NoTupleSections
224+TypeApplications
225+NoTypeApplications
226+TypeInType
227+NoTypeInType
228+TypeFamilies
229+NoTypeFamilies
230+TypeOperators
231+NoTypeOperators
232+TypeSynonymInstances
233+NoTypeSynonymInstances
234+UnboxedTuples
235+NoUnboxedTuples
236+UnboxedSums
237+NoUnboxedSums
238+UndecidableInstances
239+NoUndecidableInstances
240+UndecidableSuperClasses
241+NoUndecidableSuperClasses
242+UnicodeSyntax
243+NoUnicodeSyntax
244+UnliftedFFITypes
245+NoUnliftedFFITypes
246+ViewPatterns
247+NoViewPatterns
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-linux/ghc-pkg/dump-globalnew file+1185
@@ -0,0 +1,1185 @@
1+name: Cabal
2+version: 2.4.0.1
3+id: Cabal-2.4.0.1-B0dCMLaAC7v7z5Xn21aFCg
4+key: Cabal-2.4.0.1-B0dCMLaAC7v7z5Xn21aFCg
5+license: BSD3
6+copyright: 2003-2018, Cabal Development Team (see AUTHORS file)
7+maintainer: cabal-devel@haskell.org
8+author: Cabal Development Team <cabal-devel@haskell.org>
9+homepage: http://www.haskell.org/cabal/
10+synopsis: A framework for packaging Haskell software
11+description:
12+ The Haskell Common Architecture for Building Applications and
13+ Libraries: a framework defining a common interface for authors to more
14+ easily build their Haskell applications in a portable way.
15+ The Haskell Cabal is part of a larger infrastructure for distributing,
16+ organizing, and cataloging Haskell libraries and tools.
17+category: Distribution
18+exposed: True
19+exposed-modules:
20+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
21+ Distribution.Backpack.Configure
22+ Distribution.Backpack.ConfiguredComponent
23+ Distribution.Backpack.DescribeUnitId
24+ Distribution.Backpack.FullUnitId
25+ Distribution.Backpack.LinkedComponent
26+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
27+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
28+ Distribution.Compat.Binary Distribution.Compat.CharParsing
29+ Distribution.Compat.CreatePipe Distribution.Compat.DList
30+ Distribution.Compat.Directory Distribution.Compat.Environment
31+ Distribution.Compat.Exception Distribution.Compat.Graph
32+ Distribution.Compat.Internal.TempFile Distribution.Compat.Lens
33+ Distribution.Compat.Newtype Distribution.Compat.Parsing
34+ Distribution.Compat.Prelude.Internal Distribution.Compat.ReadP
35+ Distribution.Compat.Semigroup Distribution.Compat.Stack
36+ Distribution.Compat.Time Distribution.Compiler
37+ Distribution.FieldGrammar Distribution.FieldGrammar.Class
38+ Distribution.FieldGrammar.FieldDescrs
39+ Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty
40+ Distribution.InstalledPackageInfo Distribution.License
41+ Distribution.Make Distribution.ModuleName Distribution.Package
42+ Distribution.PackageDescription
43+ Distribution.PackageDescription.Check
44+ Distribution.PackageDescription.Configuration
45+ Distribution.PackageDescription.FieldGrammar
46+ Distribution.PackageDescription.Parsec
47+ Distribution.PackageDescription.PrettyPrint
48+ Distribution.PackageDescription.Quirks
49+ Distribution.PackageDescription.Utils Distribution.ParseUtils
50+ Distribution.Parsec.Class Distribution.Parsec.Common
51+ Distribution.Parsec.ConfVar Distribution.Parsec.Field
52+ Distribution.Parsec.FieldLineStream Distribution.Parsec.Lexer
53+ Distribution.Parsec.LexerMonad Distribution.Parsec.Newtypes
54+ Distribution.Parsec.ParseResult Distribution.Parsec.Parser
55+ Distribution.Pretty Distribution.PrettyUtils Distribution.ReadE
56+ Distribution.SPDX Distribution.SPDX.License
57+ Distribution.SPDX.LicenseExceptionId
58+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
59+ Distribution.SPDX.LicenseListVersion
60+ Distribution.SPDX.LicenseReference Distribution.Simple
61+ Distribution.Simple.Bench Distribution.Simple.Build
62+ Distribution.Simple.Build.Macros
63+ Distribution.Simple.Build.PathsModule
64+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
65+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
66+ Distribution.Simple.Command Distribution.Simple.Compiler
67+ Distribution.Simple.Configure Distribution.Simple.Doctest
68+ Distribution.Simple.Flag Distribution.Simple.GHC
69+ Distribution.Simple.GHCJS Distribution.Simple.Glob
70+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
71+ Distribution.Simple.Hpc Distribution.Simple.Install
72+ Distribution.Simple.InstallDirs Distribution.Simple.LocalBuildInfo
73+ Distribution.Simple.PackageIndex Distribution.Simple.PreProcess
74+ Distribution.Simple.PreProcess.Unlit Distribution.Simple.Program
75+ Distribution.Simple.Program.Ar Distribution.Simple.Program.Builtin
76+ Distribution.Simple.Program.Db Distribution.Simple.Program.Find
77+ Distribution.Simple.Program.GHC Distribution.Simple.Program.HcPkg
78+ Distribution.Simple.Program.Hpc
79+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
80+ Distribution.Simple.Program.ResponseFile
81+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
82+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
83+ Distribution.Simple.Register Distribution.Simple.Setup
84+ Distribution.Simple.SrcDist Distribution.Simple.Test
85+ Distribution.Simple.Test.ExeV10 Distribution.Simple.Test.LibV09
86+ Distribution.Simple.Test.Log Distribution.Simple.UHC
87+ Distribution.Simple.UserHooks Distribution.Simple.Utils
88+ Distribution.System Distribution.TestSuite Distribution.Text
89+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
90+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
91+ Distribution.Types.Benchmark.Lens
92+ Distribution.Types.BenchmarkInterface
93+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
94+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
95+ Distribution.Types.Component Distribution.Types.ComponentId
96+ Distribution.Types.ComponentInclude
97+ Distribution.Types.ComponentLocalBuildInfo
98+ Distribution.Types.ComponentName
99+ Distribution.Types.ComponentRequestedSpec
100+ Distribution.Types.CondTree Distribution.Types.Condition
101+ Distribution.Types.Dependency Distribution.Types.DependencyMap
102+ Distribution.Types.ExeDependency Distribution.Types.Executable
103+ Distribution.Types.Executable.Lens
104+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
105+ Distribution.Types.ForeignLib Distribution.Types.ForeignLib.Lens
106+ Distribution.Types.ForeignLibOption
107+ Distribution.Types.ForeignLibType
108+ Distribution.Types.GenericPackageDescription
109+ Distribution.Types.GenericPackageDescription.Lens
110+ Distribution.Types.HookedBuildInfo
111+ Distribution.Types.IncludeRenaming
112+ Distribution.Types.InstalledPackageInfo
113+ Distribution.Types.InstalledPackageInfo.FieldGrammar
114+ Distribution.Types.InstalledPackageInfo.Lens
115+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
116+ Distribution.Types.Library Distribution.Types.Library.Lens
117+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
118+ Distribution.Types.Module Distribution.Types.ModuleReexport
119+ Distribution.Types.ModuleRenaming
120+ Distribution.Types.MungedPackageId
121+ Distribution.Types.MungedPackageName
122+ Distribution.Types.PackageDescription
123+ Distribution.Types.PackageDescription.Lens
124+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
125+ Distribution.Types.PackageName
126+ Distribution.Types.PkgconfigDependency
127+ Distribution.Types.PkgconfigName Distribution.Types.SetupBuildInfo
128+ Distribution.Types.SetupBuildInfo.Lens
129+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
130+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
131+ Distribution.Types.TestSuite.Lens
132+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
133+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
134+ Distribution.Types.Version Distribution.Types.VersionInterval
135+ Distribution.Types.VersionRange Distribution.Utils.Generic
136+ Distribution.Utils.IOData Distribution.Utils.LogProgress
137+ Distribution.Utils.MapAccum Distribution.Utils.NubList
138+ Distribution.Utils.Progress Distribution.Utils.ShortText
139+ Distribution.Verbosity Distribution.Version
140+ Language.Haskell.Extension
141+hidden-modules: Distribution.Backpack.PreExistingComponent
142+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
143+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
144+ Distribution.Backpack.Id Distribution.Utils.UnionFind
145+ Distribution.Utils.Base62 Distribution.Compat.CopyFile
146+ Distribution.Compat.GetShortPathName Distribution.Compat.MonadFail
147+ Distribution.Compat.Prelude Distribution.Compat.SnocList
148+ Distribution.GetOpt Distribution.Lex Distribution.Utils.String
149+ Distribution.Simple.GHC.EnvironmentParser
150+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
151+ Paths_Cabal
152+hs-libraries: HSCabal-2.4.0.1-B0dCMLaAC7v7z5Xn21aFCg
153+depends:
154+ array-0.5.3.0-164UCDdQjfT6fdtNV9FrwT
155+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
156+ binary-0.8.6.0-H5jYuYqJeOLDt7eFZnyaWc
157+ bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
158+ containers-0.6.0.1-BAqcfV1UBBeCIRjPbUYeSG
159+ deepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
160+ directory-1.3.3.0-5pg72mHzHk4Dhxxy4wYd2z
161+ filepath-1.4.2.1-DG92Jon7uT21h5exmtoJCU
162+ mtl-2.2.2-ApFELyUjwv93Vj2GS8sioS
163+ parsec-3.1.13.0-B5rilSKpqzU4t8cguYXeJQ
164+ pretty-1.1.3.6-HCbdzOHqNpW5RoNxlHyeg5
165+ process-1.6.5.0-Wgw4Qh9nsHBTY0LWykUqv
166+ text-1.2.3.1-2mMWCa8HNEL4R4p8nnvwO2
167+ time-1.8.0.2-3d3i5aGvKEfEHwUSNgliL4
168+ transformers-0.5.6.2-KaPP0fdMTwBF02jPgfEE5s
169+ unix-2.7.2.2-JxmyTgtpFqj7lvsQuv62w2
170+---
171+name: array
172+version: 0.5.3.0
173+id: array-0.5.3.0-164UCDdQjfT6fdtNV9FrwT
174+key: array-0.5.3.0-164UCDdQjfT6fdtNV9FrwT
175+license: BSD3
176+maintainer: libraries@haskell.org
177+synopsis: Mutable and immutable arrays
178+description:
179+ In addition to providing the "Data.Array" module
180+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
181+ this package also defines the classes 'IArray' of
182+ immutable arrays and 'MArray' of arrays mutable within appropriate
183+ monads, as well as some instances of these classes.
184+category: Data Structures
185+exposed: True
186+exposed-modules:
187+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
188+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
189+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
190+ Data.Array.Storable Data.Array.Storable.Internals
191+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
192+hs-libraries: HSarray-0.5.3.0-164UCDdQjfT6fdtNV9FrwT
193+depends:
194+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
195+---
196+name: base
197+version: 4.12.0.0
198+id: base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
199+key: base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
200+license: BSD3
201+maintainer: libraries@haskell.org
202+synopsis: Basic libraries
203+description:
204+ This package contains the Standard Haskell "Prelude" and its support libraries,
205+ and a large collection of useful libraries ranging from data
206+ structures to parsing combinators and debugging utilities.
207+category: Prelude
208+exposed: True
209+exposed-modules:
210+ Control.Applicative Control.Arrow Control.Category
211+ Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar
212+ Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception
213+ Control.Exception.Base Control.Monad Control.Monad.Fail
214+ Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances
215+ Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe
216+ Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe
217+ Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip
218+ Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits
219+ Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic
220+ Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function
221+ Data.Functor Data.Functor.Classes Data.Functor.Compose
222+ Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity
223+ Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix
224+ Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid
225+ Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy
226+ Data.STRef.Strict Data.Semigroup Data.String Data.Traversable
227+ Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality
228+ Data.Typeable Data.Unique Data.Version Data.Void Data.Word
229+ Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String
230+ Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr
231+ Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal
232+ Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error
233+ Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe
234+ Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr
235+ Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock
236+ GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync
237+ GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum
238+ GHC.Environment GHC.Err GHC.Event GHC.Exception GHC.Exception.Type
239+ GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts
240+ GHC.Fingerprint GHC.Fingerprint.Type GHC.Float
241+ GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign
242+ GHC.ForeignPtr GHC.GHCi GHC.Generics GHC.IO GHC.IO.Buffer
243+ GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding
244+ GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure
245+ GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types
246+ GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8
247+ GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD
248+ GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text
249+ GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray
250+ GHC.IORef GHC.Int GHC.List GHC.MVar GHC.Maybe GHC.Natural GHC.Num
251+ GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling GHC.Ptr
252+ GHC.RTS.Flags GHC.Read GHC.Real GHC.Records GHC.ResponseFile GHC.ST
253+ GHC.STRef GHC.Show GHC.Stable GHC.StableName GHC.Stack
254+ GHC.Stack.CCS GHC.Stack.Types GHC.StaticPtr GHC.Stats GHC.Storable
255+ GHC.TopHandler GHC.TypeLits GHC.TypeNats GHC.Unicode GHC.Weak
256+ GHC.Word Numeric Numeric.Natural Prelude System.CPUTime
257+ System.Console.GetOpt System.Environment System.Environment.Blank
258+ System.Exit System.IO System.IO.Error System.IO.Unsafe System.Info
259+ System.Mem System.Mem.StableName System.Mem.Weak
260+ System.Posix.Internals System.Posix.Types System.Timeout
261+ Text.ParserCombinators.ReadP Text.ParserCombinators.ReadPrec
262+ Text.Printf Text.Read Text.Read.Lex Text.Show Text.Show.Functions
263+ Type.Reflection Type.Reflection.Unsafe Unsafe.Coerce
264+hidden-modules: Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp
265+ Data.Functor.Utils Data.OldList Data.Semigroup.Internal
266+ Data.Typeable.Internal Foreign.ForeignPtr.Imp
267+ GHC.StaticPtr.Internal System.Environment.ExecutablePath
268+ System.CPUTime.Utils System.CPUTime.Unsupported
269+hs-libraries: HSbase-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
270+includes:
271+ HsBase.h
272+depends:
273+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
274+ integer-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX rts
275+---
276+name: binary
277+version: 0.8.6.0
278+id: binary-0.8.6.0-H5jYuYqJeOLDt7eFZnyaWc
279+key: binary-0.8.6.0-H5jYuYqJeOLDt7eFZnyaWc
280+license: BSD3
281+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
282+author: Lennart Kolmodin <kolmodin@gmail.com>
283+stability: provisional
284+homepage: https://github.com/kolmodin/binary
285+synopsis: Binary serialisation for Haskell values using lazy ByteStrings
286+description:
287+ Efficient, pure binary serialisation using lazy ByteStrings.
288+ Haskell values may be encoded to and from binary formats,
289+ written to disk as binary, or sent over the network.
290+ The format used can be automatically generated, or
291+ you can choose to implement a custom format if needed.
292+ Serialisation speeds of over 1 G\/sec have been observed,
293+ so this library should be suitable for high performance
294+ scenarios.
295+category: Data, Parsing
296+exposed: True
297+exposed-modules:
298+ Data.Binary Data.Binary.Builder Data.Binary.Get
299+ Data.Binary.Get.Internal Data.Binary.Put
300+hidden-modules: Data.Binary.Class Data.Binary.Internal
301+ Data.Binary.Generic Data.Binary.FloatCast
302+hs-libraries: HSbinary-0.8.6.0-H5jYuYqJeOLDt7eFZnyaWc
303+depends:
304+ array-0.5.3.0-164UCDdQjfT6fdtNV9FrwT
305+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
306+ bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
307+ containers-0.6.0.1-BAqcfV1UBBeCIRjPbUYeSG
308+---
309+name: bytestring
310+version: 0.10.8.2
311+id: bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
312+key: bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
313+license: BSD3
314+copyright: Copyright (c) Don Stewart 2005-2009,
315+ (c) Duncan Coutts 2006-2015,
316+ (c) David Roundy 2003-2005,
317+ (c) Jasper Van der Jeugt 2010,
318+ (c) Simon Meier 2010-2013.
319+maintainer: Duncan Coutts <duncan@community.haskell.org>
320+author: Don Stewart,
321+ Duncan Coutts
322+homepage: https://github.com/haskell/bytestring
323+synopsis: Fast, compact, strict and lazy byte strings with a list interface
324+description:
325+ An efficient compact, immutable byte string type (both strict and lazy)
326+ suitable for binary or 8-bit character data.
327+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
328+ It is suitable for high performance use, both in terms of large data
329+ quantities, or high speed requirements. The 'ByteString' functions follow
330+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
331+ from using 'String' to 'ByteString'.
332+ Two 'ByteString' variants are provided:
333+ * Strict 'ByteString's keep the string as a single large array. This
334+ makes them convenient for passing data between C and Haskell.
335+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
336+ suitable for I\/O streaming tasks.
337+ The @Char8@ modules provide a character-based view of the same
338+ underlying 'ByteString' types. This makes it convenient to handle mixed
339+ binary and 8-bit character content (which is common in many file formats
340+ and network protocols).
341+ The 'Builder' module provides an efficient way to build up 'ByteString's
342+ in an ad-hoc way by repeated concatenation. This is ideal for fast
343+ serialisation or pretty printing.
344+ There is also a 'ShortByteString' type which has a lower memory overhead
345+ and can can be converted to or from a 'ByteString', but supports very few
346+ other operations. It is suitable for keeping many short strings in memory.
347+ 'ByteString's are not designed for Unicode. For Unicode strings you should
348+ use the 'Text' type from the @text@ package.
349+ These modules are intended to be imported qualified, to avoid name clashes
350+ with "Prelude" functions, e.g.
351+ > import qualified Data.ByteString as BS
352+category: Data
353+exposed: True
354+exposed-modules:
355+ Data.ByteString Data.ByteString.Builder
356+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
357+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
358+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
359+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
360+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
361+ Data.ByteString.Lazy.Internal Data.ByteString.Short
362+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
363+hidden-modules: Data.ByteString.Builder.ASCII
364+ Data.ByteString.Builder.Prim.Binary
365+ Data.ByteString.Builder.Prim.ASCII
366+ Data.ByteString.Builder.Prim.Internal.Floating
367+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
368+ Data.ByteString.Builder.Prim.Internal.Base16
369+hs-libraries: HSbytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
370+includes:
371+ fpstring.h
372+depends:
373+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
374+ deepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
375+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
376+ integer-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX
377+---
378+name: containers
379+version: 0.6.0.1
380+id: containers-0.6.0.1-BAqcfV1UBBeCIRjPbUYeSG
381+key: containers-0.6.0.1-BAqcfV1UBBeCIRjPbUYeSG
382+license: BSD3
383+maintainer: libraries@haskell.org
384+synopsis: Assorted concrete container types
385+description:
386+ This package contains efficient general-purpose implementations
387+ of various immutable container types including sets, maps, sequences,
388+ trees, and graphs.
389+ For a walkthrough of what this package provides with examples of common
390+ operations see the [containers
391+ introduction](https://haskell-containers.readthedocs.io).
392+ The declared cost of each operation is either worst-case or amortized, but
393+ remains valid even if structures are shared.
394+category: Data Structures
395+exposed: True
396+exposed-modules:
397+ Data.Containers.ListUtils Data.Graph Data.IntMap
398+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
399+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
400+ Data.IntSet Data.IntSet.Internal Data.Map Data.Map.Internal
401+ Data.Map.Internal.Debug Data.Map.Lazy Data.Map.Merge.Lazy
402+ Data.Map.Merge.Strict Data.Map.Strict Data.Map.Strict.Internal
403+ Data.Sequence Data.Sequence.Internal Data.Sequence.Internal.Sorting
404+ Data.Set Data.Set.Internal Data.Tree
405+ Utils.Containers.Internal.BitQueue
406+ Utils.Containers.Internal.BitUtil
407+ Utils.Containers.Internal.StrictPair
408+hidden-modules: Utils.Containers.Internal.State
409+ Utils.Containers.Internal.StrictMaybe
410+ Utils.Containers.Internal.PtrEquality
411+ Utils.Containers.Internal.Coercions
412+ Utils.Containers.Internal.TypeError
413+ Data.Map.Internal.DeprecatedShowTree
414+ Data.IntMap.Internal.DeprecatedDebug
415+hs-libraries: HScontainers-0.6.0.1-BAqcfV1UBBeCIRjPbUYeSG
416+depends:
417+ array-0.5.3.0-164UCDdQjfT6fdtNV9FrwT
418+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
419+ deepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
420+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
421+---
422+name: deepseq
423+version: 1.4.4.0
424+id: deepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
425+key: deepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
426+license: BSD3
427+maintainer: libraries@haskell.org
428+synopsis: Deep evaluation of data structures
429+description:
430+ This package provides methods for fully evaluating data structures
431+ (\"deep evaluation\"). Deep evaluation is often used for adding
432+ strictness to a program, e.g. in order to force pending exceptions,
433+ remove space leaks, or force lazy I/O to happen. It is also useful
434+ in parallel programs, to ensure pending work does not migrate to the
435+ wrong thread.
436+ The primary use of this package is via the 'deepseq' function, a
437+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
438+ typeclass (\"Normal Form Data\", data structures with no unevaluated
439+ components) which defines strategies for fully evaluating different
440+ data types. See module documentation in "Control.DeepSeq" for more
441+ details.
442+category: Control
443+exposed: True
444+exposed-modules:
445+ Control.DeepSeq
446+hidden-modules: Control.DeepSeq.BackDoor
447+hs-libraries: HSdeepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
448+depends:
449+ array-0.5.3.0-164UCDdQjfT6fdtNV9FrwT
450+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
451+---
452+name: directory
453+version: 1.3.3.0
454+id: directory-1.3.3.0-5pg72mHzHk4Dhxxy4wYd2z
455+key: directory-1.3.3.0-5pg72mHzHk4Dhxxy4wYd2z
456+license: BSD3
457+maintainer: libraries@haskell.org
458+synopsis: Platform-agnostic library for filesystem operations
459+description:
460+ This library provides a basic set of operations for manipulating files and
461+ directories in a portable way.
462+category: System
463+exposed: True
464+exposed-modules:
465+ System.Directory System.Directory.Internal
466+ System.Directory.Internal.Prelude
467+hidden-modules: System.Directory.Internal.C_utimensat
468+ System.Directory.Internal.Common System.Directory.Internal.Config
469+ System.Directory.Internal.Posix System.Directory.Internal.Windows
470+ System.Directory.Internal.GHCJS
471+hs-libraries: HSdirectory-1.3.3.0-5pg72mHzHk4Dhxxy4wYd2z
472+depends:
473+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
474+ filepath-1.4.2.1-DG92Jon7uT21h5exmtoJCU
475+ ghcjs-prim-0.1.1.0-EXzjGVHQlAS2XAXcu0iCbS
476+ time-1.8.0.2-3d3i5aGvKEfEHwUSNgliL4
477+ unix-2.7.2.2-JxmyTgtpFqj7lvsQuv62w2
478+---
479+name: filepath
480+version: 1.4.2.1
481+id: filepath-1.4.2.1-DG92Jon7uT21h5exmtoJCU
482+key: filepath-1.4.2.1-DG92Jon7uT21h5exmtoJCU
483+license: BSD3
484+copyright: Neil Mitchell 2005-2018
485+maintainer: Neil Mitchell <ndmitchell@gmail.com>
486+author: Neil Mitchell <ndmitchell@gmail.com>
487+homepage: https://github.com/haskell/filepath#readme
488+synopsis: Library for manipulating FilePaths in a cross platform way.
489+description:
490+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
491+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
492+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
493+ * "System.FilePath" is an alias for the module appropriate to your platform.
494+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
495+category: System
496+exposed: True
497+exposed-modules:
498+ System.FilePath System.FilePath.Current System.FilePath.Posix
499+ System.FilePath.Windows
500+hs-libraries: HSfilepath-1.4.2.1-DG92Jon7uT21h5exmtoJCU
501+depends:
502+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
503+---
504+name: ghc
505+version: 8.6.5
506+id: ghc-8.6.5-5kR8eDcAQgs235a2XOhrTu
507+key: ghc-8.6.5-5kR8eDcAQgs235a2XOhrTu
508+license: BSD3
509+maintainer: glasgow-haskell-users@haskell.org
510+author: The GHC Team
511+homepage: http://www.haskell.org/ghc/
512+synopsis: The GHC API
513+description:
514+ GHC's functionality can be useful for more things than just
515+ compiling Haskell programs. Important use cases are programs
516+ that analyse (and perhaps transform) Haskell code. Others
517+ include loading Haskell code dynamically in a GHCi-like manner.
518+ For this reason, a lot of GHC's functionality is made available
519+ through this package.
520+category: Development
521+exposed-modules:
522+ Plugins,
523+ Serialized from ghc-boot-8.6.5-5ESTVpsVXiHLUeDFqBph3M:GHC.Serialized
524+hs-libraries: HSghc-8.6.5-5kR8eDcAQgs235a2XOhrTu
525+depends:
526+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
527+ ghc-boot-8.6.5-5ESTVpsVXiHLUeDFqBph3M
528+---
529+name: ghc-boot
530+version: 8.6.5
531+id: ghc-boot-8.6.5-5ESTVpsVXiHLUeDFqBph3M
532+key: ghc-boot-8.6.5-5ESTVpsVXiHLUeDFqBph3M
533+license: BSD3
534+maintainer: ghc-devs@haskell.org
535+synopsis: Shared functionality between GHC and its boot libraries
536+description:
537+ This library is shared between GHC, ghc-pkg, and other boot
538+ libraries.
539+ A note about "GHC.PackageDb": it only deals with the subset of
540+ the package database that the compiler cares about: modules
541+ paths etc and not package metadata like description, authors
542+ etc. It is thus not a library interface to ghc-pkg and is *not*
543+ suitable for modifying GHC package databases.
544+ The package database format and this library are constructed in
545+ such a way that while ghc-pkg depends on Cabal, the GHC library
546+ and program do not have to depend on Cabal.
547+category: GHC
548+exposed: True
549+exposed-modules:
550+ GHC.ForeignSrcLang GHC.HandleEncoding GHC.LanguageExtensions
551+ GHC.PackageDb GHC.Serialized
552+hs-libraries: HSghc-boot-8.6.5-5ESTVpsVXiHLUeDFqBph3M
553+depends:
554+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
555+ binary-0.8.6.0-H5jYuYqJeOLDt7eFZnyaWc
556+ bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
557+ directory-1.3.3.0-5pg72mHzHk4Dhxxy4wYd2z
558+ filepath-1.4.2.1-DG92Jon7uT21h5exmtoJCU
559+ ghc-boot-th-8.6.5-8EgBuWnIPyA5myTiWPrjgj
560+---
561+name: ghc-boot-th
562+version: 8.6.5
563+id: ghc-boot-th-8.6.5-8EgBuWnIPyA5myTiWPrjgj
564+key: ghc-boot-th-8.6.5-8EgBuWnIPyA5myTiWPrjgj
565+license: BSD3
566+maintainer: ghc-devs@haskell.org
567+synopsis: Shared functionality between GHC and the @template-haskell@
568+ library
569+description:
570+ This library contains various bits shared between the @ghc@ and
571+ @template-haskell@ libraries.
572+ This package exists to ensure that @template-haskell@ has a
573+ minimal set of transitive dependencies, since it is intended to
574+ be depended upon by user code.
575+category: GHC
576+exposed: True
577+exposed-modules:
578+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
579+hs-libraries: HSghc-boot-th-8.6.5-8EgBuWnIPyA5myTiWPrjgj
580+depends:
581+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
582+---
583+name: ghc-compact
584+version: 0.1.0.0
585+id: ghc-compact-0.1.0.0-9v5dp4iVlu4IJ1Sf6JqvIW
586+key: ghc-compact-0.1.0.0-9v5dp4iVlu4IJ1Sf6JqvIW
587+license: BSD3
588+maintainer: libraries@haskell.org
589+synopsis: In memory storage of deeply evaluated data structure
590+description:
591+ This package provides minimal functionality for working with
592+ "compact regions", which hold a fully evaluated Haskell object graph.
593+ These regions maintain the invariant that no pointers live inside the struct
594+ that point outside it, which ensures efficient garbage collection without
595+ ever reading the structure contents (effectively, it works as a manually
596+ managed "oldest generation" which is never freed until the whole is
597+ released).
598+ Internally, the struct is stored a single contiguous block of memory,
599+ which allows efficient serialization and deserialization of structs
600+ for distributed computing.
601+category: Data
602+exposed: True
603+exposed-modules:
604+ GHC.Compact GHC.Compact.Serialized
605+hs-libraries: HSghc-compact-0.1.0.0-9v5dp4iVlu4IJ1Sf6JqvIW
606+depends:
607+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
608+ bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
609+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
610+---
611+name: ghc-heap
612+version: 8.6.5
613+id: ghc-heap-8.6.5-EF2BPSQD7bDCq4zFDLcCIj
614+key: ghc-heap-8.6.5-EF2BPSQD7bDCq4zFDLcCIj
615+license: BSD3
616+maintainer: libraries@haskell.org
617+synopsis: Functions for walking GHC's heap
618+description:
619+ This package provides functions for walking the GHC heap data structures
620+ and retrieving information about those data structures.
621+category: GHC
622+exposed: True
623+exposed-modules:
624+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
625+ GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable
626+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
627+ GHC.Exts.Heap.Utils
628+hs-libraries: HSghc-heap-8.6.5-EF2BPSQD7bDCq4zFDLcCIj
629+depends:
630+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
631+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R rts
632+---
633+name: ghc-prim
634+version: 0.5.3
635+id: ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
636+key: ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
637+license: BSD3
638+maintainer: libraries@haskell.org
639+synopsis: GHC primitives
640+description:
641+ This package contains the primitive types and operations supplied by GHC.
642+category: GHC
643+exposed: True
644+exposed-modules:
645+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
646+ GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim
647+hs-libraries: HSghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
648+depends:
649+ rts
650+---
651+name: ghci
652+version: 8.6.5
653+id: ghci-8.6.5-P1uAC7fKP5AtexQsPxPeS
654+key: ghci-8.6.5-P1uAC7fKP5AtexQsPxPeS
655+license: BSD3
656+maintainer: ghc-devs@haskell.org
657+synopsis: The library supporting GHC's interactive interpreter
658+description:
659+ This library offers interfaces which mediate interactions between the
660+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
661+ backend.
662+category: GHC
663+exposed: True
664+exposed-modules:
665+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
666+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
667+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
668+ GHCi.TH.Binary SizedSeq
669+hs-libraries: HSghci-8.6.5-P1uAC7fKP5AtexQsPxPeS
670+depends:
671+ array-0.5.3.0-164UCDdQjfT6fdtNV9FrwT
672+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
673+ binary-0.8.6.0-H5jYuYqJeOLDt7eFZnyaWc
674+ bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
675+ containers-0.6.0.1-BAqcfV1UBBeCIRjPbUYeSG
676+ deepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
677+ filepath-1.4.2.1-DG92Jon7uT21h5exmtoJCU
678+ ghc-boot-8.6.5-5ESTVpsVXiHLUeDFqBph3M
679+ ghc-boot-th-8.6.5-8EgBuWnIPyA5myTiWPrjgj
680+ ghc-heap-8.6.5-EF2BPSQD7bDCq4zFDLcCIj
681+ template-haskell-2.14.0.0-IL8m17bycJ4COnAZFzmrvL
682+ transformers-0.5.6.2-KaPP0fdMTwBF02jPgfEE5s
683+ unix-2.7.2.2-JxmyTgtpFqj7lvsQuv62w2
684+---
685+name: ghcjs-prim
686+version: 0.1.1.0
687+id: ghcjs-prim-0.1.1.0-EXzjGVHQlAS2XAXcu0iCbS
688+key: ghcjs-prim-0.1.1.0-EXzjGVHQlAS2XAXcu0iCbS
689+license: MIT
690+maintainer: stegeman@gmail.com
691+author: Luite Stegeman
692+homepage: http://github.com/ghcjs
693+exposed: True
694+exposed-modules:
695+ GHCJS.Prim GHCJS.Prim.Internal GHCJS.Prim.Internal.Build
696+hs-libraries: HSghcjs-prim-0.1.1.0-EXzjGVHQlAS2XAXcu0iCbS
697+depends:
698+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
699+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
700+---
701+name: ghcjs-th
702+version: 0.1.0.0
703+id: ghcjs-th-0.1.0.0-LTlytbLRHn01Zf4MT4Tapl
704+key: ghcjs-th-0.1.0.0-LTlytbLRHn01Zf4MT4Tapl
705+license: MIT
706+maintainer: stegeman@gmail.com
707+author: Luite Stegeman
708+homepage: http://github.com/ghcjs
709+exposed: True
710+exposed-modules:
711+ GHCJS.Prim.TH.Eval GHCJS.Prim.TH.Serialized GHCJS.Prim.TH.Types
712+hs-libraries: HSghcjs-th-0.1.0.0-LTlytbLRHn01Zf4MT4Tapl
713+depends:
714+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
715+ binary-0.8.6.0-H5jYuYqJeOLDt7eFZnyaWc
716+ bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
717+ containers-0.6.0.1-BAqcfV1UBBeCIRjPbUYeSG
718+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
719+ ghci-8.6.5-P1uAC7fKP5AtexQsPxPeS
720+ template-haskell-2.14.0.0-IL8m17bycJ4COnAZFzmrvL
721+---
722+name: integer-gmp
723+version: 1.0.2.0
724+id: integer-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX
725+key: integer-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX
726+license: BSD3
727+maintainer: hvr@gnu.org
728+author: Herbert Valerio Riedel
729+synopsis: Integer library based on GMP
730+description:
731+ This package provides the low-level implementation of the standard
732+ 'Integer' type based on the
733+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
734+ This package provides access to the internal representation of
735+ 'Integer' as well as primitive operations with no proper error
736+ handling, and should only be used directly with the utmost care.
737+category: Numeric, Algebra
738+exposed: True
739+exposed-modules:
740+ GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms
741+ GHC.Integer.Logarithms.Internals
742+hidden-modules: GHC.Integer.Type
743+hs-libraries: HSinteger-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX
744+extra-libraries:
745+ gmp
746+depends:
747+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
748+---
749+name: mtl
750+version: 2.2.2
751+id: mtl-2.2.2-ApFELyUjwv93Vj2GS8sioS
752+key: mtl-2.2.2-ApFELyUjwv93Vj2GS8sioS
753+license: BSD3
754+maintainer: Edward Kmett <ekmett@gmail.com>
755+author: Andy Gill
756+homepage: http://github.com/haskell/mtl
757+synopsis: Monad classes, using functional dependencies
758+description:
759+ Monad classes using functional dependencies, with instances
760+ for various monad transformers, inspired by the paper
761+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
762+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
763+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
764+category: Control
765+exposed: True
766+exposed-modules:
767+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
768+ Control.Monad.Error.Class Control.Monad.Except
769+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
770+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
771+ Control.Monad.RWS.Strict Control.Monad.Reader
772+ Control.Monad.Reader.Class Control.Monad.State
773+ Control.Monad.State.Class Control.Monad.State.Lazy
774+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
775+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
776+ Control.Monad.Writer.Strict
777+hs-libraries: HSmtl-2.2.2-ApFELyUjwv93Vj2GS8sioS
778+depends:
779+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
780+ transformers-0.5.6.2-KaPP0fdMTwBF02jPgfEE5s
781+---
782+name: parsec
783+version: 3.1.13.0
784+id: parsec-3.1.13.0-B5rilSKpqzU4t8cguYXeJQ
785+key: parsec-3.1.13.0-B5rilSKpqzU4t8cguYXeJQ
786+license: BSD3
787+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
788+author: Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
789+homepage: https://github.com/haskell/parsec
790+synopsis: Monadic parser combinators
791+description:
792+ Parsec is designed from scratch as an industrial-strength parser
793+ library. It is simple, safe, well documented (on the package
794+ homepage), has extensive libraries, good error messages,
795+ and is fast. It is defined as a monad transformer that can be
796+ stacked on arbitrary monads, and it is also parametric in the
797+ input stream type.
798+ The main entry point is the "Text.Parsec" module which provides
799+ defaults for parsing 'Char'acter data.
800+ The "Text.ParserCombinators.Parsec" module hierarchy contains
801+ the legacy @parsec-2@ API and may be removed at some point in
802+ the future.
803+category: Parsing
804+exposed: True
805+exposed-modules:
806+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
807+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
808+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
809+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
810+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
811+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
812+ Text.ParserCombinators.Parsec.Combinator
813+ Text.ParserCombinators.Parsec.Error
814+ Text.ParserCombinators.Parsec.Expr
815+ Text.ParserCombinators.Parsec.Language
816+ Text.ParserCombinators.Parsec.Perm
817+ Text.ParserCombinators.Parsec.Pos
818+ Text.ParserCombinators.Parsec.Prim
819+ Text.ParserCombinators.Parsec.Token
820+hs-libraries: HSparsec-3.1.13.0-B5rilSKpqzU4t8cguYXeJQ
821+depends:
822+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
823+ bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
824+ mtl-2.2.2-ApFELyUjwv93Vj2GS8sioS
825+ text-1.2.3.1-2mMWCa8HNEL4R4p8nnvwO2
826+---
827+name: pretty
828+version: 1.1.3.6
829+id: pretty-1.1.3.6-HCbdzOHqNpW5RoNxlHyeg5
830+key: pretty-1.1.3.6-HCbdzOHqNpW5RoNxlHyeg5
831+license: BSD3
832+maintainer: David Terei <code@davidterei.com>
833+stability: Stable
834+homepage: http://github.com/haskell/pretty
835+synopsis: Pretty-printing library
836+description:
837+ This package contains a pretty-printing library, a set of API's
838+ that provides a way to easily print out text in a consistent
839+ format of your choosing. This is useful for compilers and related
840+ tools.
841+ This library was originally designed by John Hughes's and has since
842+ been heavily modified by Simon Peyton Jones.
843+category: Text
844+exposed: True
845+exposed-modules:
846+ Text.PrettyPrint Text.PrettyPrint.Annotated
847+ Text.PrettyPrint.Annotated.HughesPJ
848+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
849+ Text.PrettyPrint.HughesPJClass
850+hs-libraries: HSpretty-1.1.3.6-HCbdzOHqNpW5RoNxlHyeg5
851+depends:
852+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
853+ deepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
854+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
855+---
856+name: process
857+version: 1.6.5.0
858+id: process-1.6.5.0-Wgw4Qh9nsHBTY0LWykUqv
859+key: process-1.6.5.0-Wgw4Qh9nsHBTY0LWykUqv
860+license: BSD3
861+maintainer: libraries@haskell.org
862+synopsis: Process libraries
863+description:
864+ This package contains libraries for dealing with system processes.
865+ The typed-process package is a more recent take on a process API,
866+ which uses this package internally. It features better binary
867+ support, easier concurrency, and a more composable API. You can
868+ read more about it at
869+ <https://haskell-lang.org/library/typed-process>.
870+category: System
871+exposed: True
872+exposed-modules:
873+ System.Cmd System.Process System.Process.Internals
874+hidden-modules: System.Process.Common System.Process.Posix
875+hs-libraries: HSprocess-1.6.5.0-Wgw4Qh9nsHBTY0LWykUqv
876+includes:
877+ runProcess.h
878+depends:
879+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
880+ deepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
881+ directory-1.3.3.0-5pg72mHzHk4Dhxxy4wYd2z
882+ filepath-1.4.2.1-DG92Jon7uT21h5exmtoJCU
883+ ghcjs-prim-0.1.1.0-EXzjGVHQlAS2XAXcu0iCbS
884+ unix-2.7.2.2-JxmyTgtpFqj7lvsQuv62w2
885+---
886+name: rts
887+version: 1.0
888+id: rts
889+key: rts
890+license: BSD-3-Clause
891+maintainer: glasgow-haskell-users@haskell.org
892+exposed: True
893+hs-libraries: HSrts
894+extra-libraries:
895+ m rt dl ffi numa pthread
896+includes:
897+ Stg.h
898+ld-options: "-Wl,-u,base_GHCziTopHandler_runIO_closure"
899+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
900+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
901+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
902+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
903+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
904+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
905+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
906+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
907+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
908+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
909+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
910+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
911+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
912+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
913+ "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure"
914+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
915+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
916+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
917+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
918+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
919+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
920+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
921+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
922+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
923+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
924+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
925+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
926+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
927+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
928+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
929+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
930+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
931+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
932+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
933+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
934+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
935+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
936+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
937+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
938+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
939+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
940+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
941+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
942+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
943+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
944+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
945+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
946+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
947+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
948+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
949+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
950+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
951+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
952+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8"
953+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
954+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
955+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
956+ "-Wl,-u,hs_atomicwrite64"
957+---
958+name: template-haskell
959+version: 2.14.0.0
960+id: template-haskell-2.14.0.0-IL8m17bycJ4COnAZFzmrvL
961+key: template-haskell-2.14.0.0-IL8m17bycJ4COnAZFzmrvL
962+license: BSD3
963+maintainer: libraries@haskell.org
964+synopsis: Support library for Template Haskell
965+description:
966+ This package provides modules containing facilities for manipulating
967+ Haskell source code using Template Haskell.
968+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
969+ information.
970+category: Template Haskell
971+exposed: True
972+exposed-modules:
973+ Language.Haskell.TH Language.Haskell.TH.LanguageExtensions
974+ Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal
975+ Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib
976+ Language.Haskell.TH.Quote Language.Haskell.TH.Syntax
977+hidden-modules: Language.Haskell.TH.Lib.Map
978+hs-libraries: HStemplate-haskell-2.14.0.0-IL8m17bycJ4COnAZFzmrvL
979+depends:
980+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
981+ ghc-boot-th-8.6.5-8EgBuWnIPyA5myTiWPrjgj
982+ pretty-1.1.3.6-HCbdzOHqNpW5RoNxlHyeg5
983+---
984+name: text
985+version: 1.2.3.1
986+id: text-1.2.3.1-2mMWCa8HNEL4R4p8nnvwO2
987+key: text-1.2.3.1-2mMWCa8HNEL4R4p8nnvwO2
988+license: BSD2
989+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
990+maintainer: Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <hvr@gnu.org>
991+author: Bryan O'Sullivan <bos@serpentine.com>
992+homepage: https://github.com/haskell/text
993+synopsis: An efficient packed Unicode text type.
994+description:
995+ An efficient packed, immutable Unicode text type (both strict and
996+ lazy), with a powerful loop fusion optimization framework.
997+ The 'Text' type represents Unicode character strings, in a time and
998+ space-efficient manner. This package provides text processing
999+ capabilities that are optimized for performance critical use, both
1000+ in terms of large data quantities and high speed.
1001+ The 'Text' type provides character-encoding, type-safe case
1002+ conversion via whole-string case conversion functions (see "Data.Text").
1003+ It also provides a range of functions for converting 'Text' values to
1004+ and from 'ByteStrings', using several standard encodings
1005+ (see "Data.Text.Encoding").
1006+ Efficient locale-sensitive support for text IO is also supported
1007+ (see "Data.Text.IO").
1008+ These modules are intended to be imported qualified, to avoid name
1009+ clashes with Prelude functions, e.g.
1010+ > import qualified Data.Text as T
1011+ To use an extended and very rich family of functions for working
1012+ with Unicode text (including normalization, regular expressions,
1013+ non-standard encodings, text breaking, and locales), see
1014+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1015+ based on the well-respected and liberally
1016+ licensed [ICU library](http://site.icu-project.org/).
1017+category: Data, Text
1018+exposed: True
1019+exposed-modules:
1020+ Data.Text Data.Text.Array Data.Text.Encoding
1021+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1022+ Data.Text.Internal Data.Text.Internal.Builder
1023+ Data.Text.Internal.Builder.Functions
1024+ Data.Text.Internal.Builder.Int.Digits
1025+ Data.Text.Internal.Builder.RealFloat.Functions
1026+ Data.Text.Internal.Encoding.Fusion
1027+ Data.Text.Internal.Encoding.Fusion.Common
1028+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1029+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1030+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1031+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1032+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1033+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1034+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1035+ Data.Text.Internal.Private Data.Text.Internal.Read
1036+ Data.Text.Internal.Search Data.Text.Internal.Unsafe
1037+ Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift
1038+ Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1039+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1040+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1041+ Data.Text.Read Data.Text.Unsafe
1042+hidden-modules: Data.Text.Show
1043+hs-libraries: HStext-1.2.3.1-2mMWCa8HNEL4R4p8nnvwO2
1044+depends:
1045+ array-0.5.3.0-164UCDdQjfT6fdtNV9FrwT
1046+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
1047+ binary-0.8.6.0-H5jYuYqJeOLDt7eFZnyaWc
1048+ bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
1049+ deepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
1050+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
1051+ integer-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX
1052+---
1053+name: time
1054+version: 1.8.0.2
1055+id: time-1.8.0.2-3d3i5aGvKEfEHwUSNgliL4
1056+key: time-1.8.0.2-3d3i5aGvKEfEHwUSNgliL4
1057+license: BSD3
1058+maintainer: <ashley@semantic.org>
1059+author: Ashley Yakeley
1060+stability: stable
1061+homepage: https://github.com/haskell/time
1062+synopsis: A time library
1063+description:
1064+ A time library
1065+category: Time
1066+exposed: True
1067+exposed-modules:
1068+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1069+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1070+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1071+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1072+ Data.Time.Clock.TAI Data.Time.Format Data.Time.LocalTime
1073+hidden-modules: Data.Time.Calendar.Private Data.Time.Calendar.Days
1074+ Data.Time.Calendar.Gregorian Data.Time.Calendar.JulianYearDay
1075+ Data.Time.Clock.Internal.DiffTime
1076+ Data.Time.Clock.Internal.AbsoluteTime
1077+ Data.Time.Clock.Internal.NominalDiffTime
1078+ Data.Time.Clock.Internal.POSIXTime
1079+ Data.Time.Clock.Internal.UniversalTime
1080+ Data.Time.Clock.Internal.SystemTime
1081+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1082+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1083+ Data.Time.LocalTime.Internal.TimeZone
1084+ Data.Time.LocalTime.Internal.TimeOfDay
1085+ Data.Time.LocalTime.Internal.LocalTime
1086+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1087+ Data.Time.Format.Locale
1088+hs-libraries: HStime-1.8.0.2-3d3i5aGvKEfEHwUSNgliL4
1089+depends:
1090+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
1091+ deepseq-1.4.4.0-IftsS9ityeGZTtUqULJH7
1092+---
1093+name: transformers
1094+version: 0.5.6.2
1095+id: transformers-0.5.6.2-KaPP0fdMTwBF02jPgfEE5s
1096+key: transformers-0.5.6.2-KaPP0fdMTwBF02jPgfEE5s
1097+license: BSD3
1098+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1099+author: Andy Gill, Ross Paterson
1100+synopsis: Concrete functor and monad transformers
1101+description:
1102+ A portable library of functor and monad transformers, inspired by
1103+ the paper
1104+ * \"Functional Programming with Overloading and Higher-Order
1105+ Polymorphism\", by Mark P Jones,
1106+ in /Advanced School of Functional Programming/, 1995
1107+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1108+ This package contains:
1109+ * the monad transformer class (in "Control.Monad.Trans.Class")
1110+ * concrete functor and monad transformers, each with associated
1111+ operations and functions to lift operations associated with other
1112+ transformers.
1113+ The package can be used on its own in portable Haskell code, in
1114+ which case operations need to be manually lifted through transformer
1115+ stacks (see "Control.Monad.Trans.Class" for some examples).
1116+ Alternatively, it can be used with the non-portable monad classes in
1117+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1118+ introduced by monad transformers through other transformers.
1119+category: Control
1120+exposed: True
1121+exposed-modules:
1122+ Control.Applicative.Backwards Control.Applicative.Lift
1123+ Control.Monad.Signatures Control.Monad.Trans.Accum
1124+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1125+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1126+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1127+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1128+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1129+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1130+ Control.Monad.Trans.Select Control.Monad.Trans.State
1131+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1132+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1133+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1134+ Data.Functor.Constant Data.Functor.Reverse
1135+hs-libraries: HStransformers-0.5.6.2-KaPP0fdMTwBF02jPgfEE5s
1136+depends:
1137+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
1138+---
1139+name: unix
1140+version: 2.7.2.2
1141+id: unix-2.7.2.2-JxmyTgtpFqj7lvsQuv62w2
1142+key: unix-2.7.2.2-JxmyTgtpFqj7lvsQuv62w2
1143+license: BSD3
1144+maintainer: libraries@haskell.org
1145+homepage: https://github.com/haskell/unix
1146+synopsis: POSIX functionality
1147+description:
1148+ This package gives you access to the set of operating system
1149+ services standardised by
1150+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1151+ (or the IEEE Portable Operating System Interface for Computing
1152+ Environments - IEEE Std. 1003.1).
1153+ The package is not supported under Windows.
1154+category: System
1155+exposed: True
1156+exposed-modules:
1157+ System.Posix System.Posix.ByteString
1158+ System.Posix.ByteString.FilePath System.Posix.Directory
1159+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1160+ System.Posix.DynamicLinker.ByteString
1161+ System.Posix.DynamicLinker.Module
1162+ System.Posix.DynamicLinker.Module.ByteString
1163+ System.Posix.DynamicLinker.Prim System.Posix.Env
1164+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1165+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1166+ System.Posix.IO.ByteString System.Posix.Process
1167+ System.Posix.Process.ByteString System.Posix.Process.Internals
1168+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1169+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1170+ System.Posix.Temp.ByteString System.Posix.Terminal
1171+ System.Posix.Terminal.ByteString System.Posix.Time
1172+ System.Posix.Unistd System.Posix.User
1173+hidden-modules: System.Posix.Directory.Common
1174+ System.Posix.DynamicLinker.Common System.Posix.Files.Common
1175+ System.Posix.IO.Common System.Posix.Process.Common
1176+ System.Posix.Terminal.Common
1177+hs-libraries: HSunix-2.7.2.2-JxmyTgtpFqj7lvsQuv62w2
1178+extra-libraries:
1179+ rt util dl pthread
1180+includes:
1181+ HsUnix.h execvpe.h
1182+depends:
1183+ base-4.12.0.0-BGkpKxWDclNH5NZN2wRc8Q
1184+ bytestring-0.10.8.2-FBklFuapa1a7kq4yflY7Bt
1185+ time-1.8.0.2-3d3i5aGvKEfEHwUSNgliL4
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-linux/ghc-pkg/numeric-ghcjs-versionnew file+1
@@ -0,0 +1 @@
1+8.6.5
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHCJS package manager version 8.6.5
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-linux/ghc/infonew file+58
@@ -0,0 +1,58 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System for JavaScript")
2+ ,("Project version","8.6.5")
3+ ,("Native Too","NO")
4+ ,("GCC extra via C opts"," -fwrapv -fno-builtin")
5+ ,("C compiler flags"," -fno-stack-protector")
6+ ,("C compiler link flags"," ")
7+ ,("C compiler supports -no-pie","YES")
8+ ,("Haskell CPP flags","-E -undef -traditional")
9+ ,("ld flags","")
10+ ,("ld supports compact unwind","YES")
11+ ,("ld supports build-id","YES")
12+ ,("ld supports filelist","NO")
13+ ,("ld is GNU ld","YES")
14+ ,("ar flags","q")
15+ ,("ar supports at file","YES")
16+ ,("touch command","touch")
17+ ,("dllwrap command","/bin/false")
18+ ,("windres command","/bin/false")
19+ ,("libtool command","libtool")
20+ ,("cross compiling","NO")
21+ ,("target os","OSLinux")
22+ ,("target arch","ArchX86_64")
23+ ,("target word size","8")
24+ ,("target has GNU nonexec stack","True")
25+ ,("target has .ident directive","True")
26+ ,("target has subsections via symbols","False")
27+ ,("target has RTS linker","YES")
28+ ,("Unregisterised","NO")
29+ ,("LLVM llc command","llc")
30+ ,("LLVM opt command","opt")
31+ ,("LLVM clang command","clang")
32+ ,("Project Git commit id","9dd298d09697d625bc648c7ff5f5f4241fb56ade")
33+ ,("Booter version","8.6.1")
34+ ,("Stage","2")
35+ ,("Build platform","x86_64-unknown-linux")
36+ ,("Host platform","x86_64-unknown-linux")
37+ ,("Target platform","x86_64-unknown-linux")
38+ ,("Have interpreter","YES")
39+ ,("Object splitting supported","YES")
40+ ,("Have native code generator","YES")
41+ ,("Support SMP","YES")
42+ ,("Tables next to code","YES")
43+ ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn")
44+ ,("RTS expects libdw","NO")
45+ ,("Support dynamic-too","YES")
46+ ,("Support parallel --make","YES")
47+ ,("Support reexported-modules","YES")
48+ ,("Support thinning and renaming package flags","YES")
49+ ,("Support Backpack","YES")
50+ ,("Requires unified installed package IDs","YES")
51+ ,("Uses package keys","YES")
52+ ,("Uses unit IDs","YES")
53+ ,("Dynamic by default","NO")
54+ ,("GHC Dynamic","NO")
55+ ,("GHC Profiled","NO")
56+ ,("Leading underscore","NO")
57+ ,("Debug on","False")
58+ ]
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-linux/ghc/numeric-ghc-versionnew file+1
@@ -0,0 +1 @@
1+8.6.5
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-linux/ghc/numeric-ghcjs-versionnew file+1
@@ -0,0 +1 @@
1+8.6.5
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+8.6.5
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-linux/ghc/supported-languagesnew file+247
@@ -0,0 +1,247 @@
1+Haskell98
2+Haskell2010
3+Unsafe
4+Trustworthy
5+Safe
6+AllowAmbiguousTypes
7+NoAllowAmbiguousTypes
8+AlternativeLayoutRule
9+NoAlternativeLayoutRule
10+AlternativeLayoutRuleTransitional
11+NoAlternativeLayoutRuleTransitional
12+Arrows
13+NoArrows
14+AutoDeriveTypeable
15+NoAutoDeriveTypeable
16+BangPatterns
17+NoBangPatterns
18+BinaryLiterals
19+NoBinaryLiterals
20+CApiFFI
21+NoCApiFFI
22+CPP
23+NoCPP
24+ConstrainedClassMethods
25+NoConstrainedClassMethods
26+ConstraintKinds
27+NoConstraintKinds
28+DataKinds
29+NoDataKinds
30+DatatypeContexts
31+NoDatatypeContexts
32+DefaultSignatures
33+NoDefaultSignatures
34+DeriveAnyClass
35+NoDeriveAnyClass
36+DeriveDataTypeable
37+NoDeriveDataTypeable
38+DeriveFoldable
39+NoDeriveFoldable
40+DeriveFunctor
41+NoDeriveFunctor
42+DeriveGeneric
43+NoDeriveGeneric
44+DeriveLift
45+NoDeriveLift
46+DeriveTraversable
47+NoDeriveTraversable
48+DerivingStrategies
49+NoDerivingStrategies
50+DerivingVia
51+NoDerivingVia
52+DisambiguateRecordFields
53+NoDisambiguateRecordFields
54+DoAndIfThenElse
55+NoDoAndIfThenElse
56+BlockArguments
57+NoBlockArguments
58+DoRec
59+NoDoRec
60+DuplicateRecordFields
61+NoDuplicateRecordFields
62+EmptyCase
63+NoEmptyCase
64+EmptyDataDecls
65+NoEmptyDataDecls
66+EmptyDataDeriving
67+NoEmptyDataDeriving
68+ExistentialQuantification
69+NoExistentialQuantification
70+ExplicitForAll
71+NoExplicitForAll
72+ExplicitNamespaces
73+NoExplicitNamespaces
74+ExtendedDefaultRules
75+NoExtendedDefaultRules
76+FlexibleContexts
77+NoFlexibleContexts
78+FlexibleInstances
79+NoFlexibleInstances
80+ForeignFunctionInterface
81+NoForeignFunctionInterface
82+FunctionalDependencies
83+NoFunctionalDependencies
84+GADTSyntax
85+NoGADTSyntax
86+GADTs
87+NoGADTs
88+GHCForeignImportPrim
89+NoGHCForeignImportPrim
90+GeneralizedNewtypeDeriving
91+NoGeneralizedNewtypeDeriving
92+GeneralisedNewtypeDeriving
93+NoGeneralisedNewtypeDeriving
94+ImplicitParams
95+NoImplicitParams
96+ImplicitPrelude
97+NoImplicitPrelude
98+ImpredicativeTypes
99+NoImpredicativeTypes
100+IncoherentInstances
101+NoIncoherentInstances
102+TypeFamilyDependencies
103+NoTypeFamilyDependencies
104+InstanceSigs
105+NoInstanceSigs
106+ApplicativeDo
107+NoApplicativeDo
108+InterruptibleFFI
109+NoInterruptibleFFI
110+JavaScriptFFI
111+NoJavaScriptFFI
112+KindSignatures
113+NoKindSignatures
114+LambdaCase
115+NoLambdaCase
116+LiberalTypeSynonyms
117+NoLiberalTypeSynonyms
118+MagicHash
119+NoMagicHash
120+MonadComprehensions
121+NoMonadComprehensions
122+MonadFailDesugaring
123+NoMonadFailDesugaring
124+MonoLocalBinds
125+NoMonoLocalBinds
126+MonoPatBinds
127+NoMonoPatBinds
128+MonomorphismRestriction
129+NoMonomorphismRestriction
130+MultiParamTypeClasses
131+NoMultiParamTypeClasses
132+MultiWayIf
133+NoMultiWayIf
134+NumericUnderscores
135+NoNumericUnderscores
136+NPlusKPatterns
137+NoNPlusKPatterns
138+NamedFieldPuns
139+NoNamedFieldPuns
140+NamedWildCards
141+NoNamedWildCards
142+NegativeLiterals
143+NoNegativeLiterals
144+HexFloatLiterals
145+NoHexFloatLiterals
146+NondecreasingIndentation
147+NoNondecreasingIndentation
148+NullaryTypeClasses
149+NoNullaryTypeClasses
150+NumDecimals
151+NoNumDecimals
152+OverlappingInstances
153+NoOverlappingInstances
154+OverloadedLabels
155+NoOverloadedLabels
156+OverloadedLists
157+NoOverloadedLists
158+OverloadedStrings
159+NoOverloadedStrings
160+PackageImports
161+NoPackageImports
162+ParallelArrays
163+NoParallelArrays
164+ParallelListComp
165+NoParallelListComp
166+PartialTypeSignatures
167+NoPartialTypeSignatures
168+PatternGuards
169+NoPatternGuards
170+PatternSignatures
171+NoPatternSignatures
172+PatternSynonyms
173+NoPatternSynonyms
174+PolyKinds
175+NoPolyKinds
176+PolymorphicComponents
177+NoPolymorphicComponents
178+QuantifiedConstraints
179+NoQuantifiedConstraints
180+PostfixOperators
181+NoPostfixOperators
182+QuasiQuotes
183+NoQuasiQuotes
184+Rank2Types
185+NoRank2Types
186+RankNTypes
187+NoRankNTypes
188+RebindableSyntax
189+NoRebindableSyntax
190+RecordPuns
191+NoRecordPuns
192+RecordWildCards
193+NoRecordWildCards
194+RecursiveDo
195+NoRecursiveDo
196+RelaxedLayout
197+NoRelaxedLayout
198+RelaxedPolyRec
199+NoRelaxedPolyRec
200+RoleAnnotations
201+NoRoleAnnotations
202+ScopedTypeVariables
203+NoScopedTypeVariables
204+StandaloneDeriving
205+NoStandaloneDeriving
206+StarIsType
207+NoStarIsType
208+StaticPointers
209+NoStaticPointers
210+Strict
211+NoStrict
212+StrictData
213+NoStrictData
214+TemplateHaskell
215+NoTemplateHaskell
216+TemplateHaskellQuotes
217+NoTemplateHaskellQuotes
218+TraditionalRecordSyntax
219+NoTraditionalRecordSyntax
220+TransformListComp
221+NoTransformListComp
222+TupleSections
223+NoTupleSections
224+TypeApplications
225+NoTypeApplications
226+TypeInType
227+NoTypeInType
228+TypeFamilies
229+NoTypeFamilies
230+TypeOperators
231+NoTypeOperators
232+TypeSynonymInstances
233+NoTypeSynonymInstances
234+UnboxedTuples
235+NoUnboxedTuples
236+UnboxedSums
237+NoUnboxedSums
238+UndecidableInstances
239+NoUndecidableInstances
240+UndecidableSuperClasses
241+NoUndecidableSuperClasses
242+UnicodeSyntax
243+NoUnicodeSyntax
244+UnliftedFFITypes
245+NoUnliftedFFITypes
246+ViewPatterns
247+NoViewPatterns
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.6.5-x86_64-linux/ghc/version+1−1
@@ -1 +1 @@
1−The Glorious Glasgow Haskell Compilation System, version 8.6.5
1+The Glorious Glasgow Haskell Compilation System for JavaScript, version 8.6.5 (GHC 8.6.5)
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-darwin/ghc-pkg/dump-globalnew file+1321
@@ -0,0 +1,1321 @@
1+name: Cabal
2+version: 3.0.1.0
3+visibility: public
4+id: Cabal-3.0.1.0-AsSTGWBfGGz6bD3JGTIcQi
5+key: Cabal-3.0.1.0-AsSTGWBfGGz6bD3JGTIcQi
6+license: BSD3
7+copyright: 2003-2019, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal
36+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
37+ Distribution.Compat.Stack Distribution.Compat.Time
38+ Distribution.Compiler Distribution.FieldGrammar
39+ Distribution.FieldGrammar.Class
40+ Distribution.FieldGrammar.FieldDescrs
41+ Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty
42+ Distribution.Fields Distribution.Fields.ConfVar
43+ Distribution.Fields.Field Distribution.Fields.Lexer
44+ Distribution.Fields.LexerMonad Distribution.Fields.ParseResult
45+ Distribution.Fields.Parser Distribution.Fields.Pretty
46+ Distribution.InstalledPackageInfo Distribution.License
47+ Distribution.Make Distribution.ModuleName Distribution.Package
48+ Distribution.PackageDescription
49+ Distribution.PackageDescription.Check
50+ Distribution.PackageDescription.Configuration
51+ Distribution.PackageDescription.FieldGrammar
52+ Distribution.PackageDescription.Parsec
53+ Distribution.PackageDescription.PrettyPrint
54+ Distribution.PackageDescription.Quirks
55+ Distribution.PackageDescription.Utils Distribution.Parsec
56+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
57+ Distribution.Parsec.Newtypes Distribution.Parsec.Position
58+ Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE
59+ Distribution.SPDX Distribution.SPDX.License
60+ Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Doctest
71+ Distribution.Simple.Flag Distribution.Simple.GHC
72+ Distribution.Simple.GHCJS Distribution.Simple.Glob
73+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
74+ Distribution.Simple.Hpc Distribution.Simple.Install
75+ Distribution.Simple.InstallDirs
76+ Distribution.Simple.InstallDirs.Internal
77+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
78+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
79+ Distribution.Simple.Program Distribution.Simple.Program.Ar
80+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
81+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
82+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
83+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
84+ Distribution.Simple.Program.ResponseFile
85+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
86+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
87+ Distribution.Simple.Register Distribution.Simple.Setup
88+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
89+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
90+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
91+ Distribution.Simple.UHC Distribution.Simple.UserHooks
92+ Distribution.Simple.Utils Distribution.System
93+ Distribution.TestSuite Distribution.Text
94+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
95+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
96+ Distribution.Types.Benchmark.Lens
97+ Distribution.Types.BenchmarkInterface
98+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
99+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
100+ Distribution.Types.Component Distribution.Types.ComponentId
101+ Distribution.Types.ComponentInclude
102+ Distribution.Types.ComponentLocalBuildInfo
103+ Distribution.Types.ComponentName
104+ Distribution.Types.ComponentRequestedSpec
105+ Distribution.Types.CondTree Distribution.Types.Condition
106+ Distribution.Types.Dependency Distribution.Types.DependencyMap
107+ Distribution.Types.ExeDependency Distribution.Types.Executable
108+ Distribution.Types.Executable.Lens
109+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
110+ Distribution.Types.ForeignLib Distribution.Types.ForeignLib.Lens
111+ Distribution.Types.ForeignLibOption
112+ Distribution.Types.ForeignLibType
113+ Distribution.Types.GenericPackageDescription
114+ Distribution.Types.GenericPackageDescription.Lens
115+ Distribution.Types.GivenComponent
116+ Distribution.Types.HookedBuildInfo
117+ Distribution.Types.IncludeRenaming
118+ Distribution.Types.InstalledPackageInfo
119+ Distribution.Types.InstalledPackageInfo.FieldGrammar
120+ Distribution.Types.InstalledPackageInfo.Lens
121+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
122+ Distribution.Types.Library Distribution.Types.Library.Lens
123+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
124+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
125+ Distribution.Types.Module Distribution.Types.ModuleReexport
126+ Distribution.Types.ModuleRenaming
127+ Distribution.Types.MungedPackageId
128+ Distribution.Types.MungedPackageName
129+ Distribution.Types.PackageDescription
130+ Distribution.Types.PackageDescription.Lens
131+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
132+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
133+ Distribution.Types.PackageVersionConstraint
134+ Distribution.Types.PkgconfigDependency
135+ Distribution.Types.PkgconfigName
136+ Distribution.Types.PkgconfigVersion
137+ Distribution.Types.PkgconfigVersionRange
138+ Distribution.Types.SetupBuildInfo
139+ Distribution.Types.SetupBuildInfo.Lens
140+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
141+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
142+ Distribution.Types.TestSuite.Lens
143+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
144+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
145+ Distribution.Types.Version Distribution.Types.VersionInterval
146+ Distribution.Types.VersionRange
147+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
148+ Distribution.Utils.IOData Distribution.Utils.LogProgress
149+ Distribution.Utils.MapAccum Distribution.Utils.NubList
150+ Distribution.Utils.Progress Distribution.Utils.ShortText
151+ Distribution.Verbosity Distribution.Verbosity.Internal
152+ Distribution.Version Language.Haskell.Extension
153+hidden-modules:
154+ Distribution.Backpack.PreExistingComponent
155+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
156+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
157+ Distribution.Backpack.Id Distribution.Utils.UnionFind
158+ Distribution.Utils.Base62 Distribution.Compat.CopyFile
159+ Distribution.Compat.GetShortPathName Distribution.Compat.MonadFail
160+ Distribution.Compat.Prelude Distribution.Compat.SnocList
161+ Distribution.GetOpt Distribution.Lex Distribution.Utils.String
162+ Distribution.Simple.GHC.EnvironmentParser
163+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
164+ Distribution.Simple.Utils.Json Paths_Cabal
165+import-dirs:
166+library-dirs:
167+data-dir:
168+hs-libraries: HSCabal-3.0.1.0-AsSTGWBfGGz6bD3JGTIcQi
169+depends:
170+ array-0.5.4.0-JjyTo2FPdsJKonOfQDeY2E
171+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
172+ binary-0.8.7.0-BaXtTEJ73aNJH6oLLzzFe8
173+ bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
174+ containers-0.6.2.1-DUwreimd3ZDJsmZY1DcEoR
175+ deepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
176+ directory-1.3.4.0-GoLJlVsISerJU4ZYExvqS4
177+ filepath-1.4.2.1-3Kue3FirMn8BnOBVbACgU6
178+ mtl-2.2.2-IkTNgOzMyTG4LAdMpr8Dhr
179+ parsec-3.1.14.0-DD0S3pAw0cGGcnYf763XXg
180+ pretty-1.1.3.6-9USLb8TYltAFRzNRjqhRmE
181+ process-1.6.7.0-CwIV6GoN3Z5L5hU0Nbtamz
182+ text-1.2.4.0-1RwDAkCGqwA6CLKWJ8c5vk
183+ time-1.9.3-LRL4tXiXbBp5NmUYzvrccM
184+ transformers-0.5.6.2-FSs8rnVKc7Xtgl6kTqQ5Q
185+ unix-2.7.2.2-C9IoQvnNzoD9BomFavZNI0
186+haddock-interfaces:
187+haddock-html:
188+---
189+name: array
190+version: 0.5.4.0
191+visibility: public
192+id: array-0.5.4.0-JjyTo2FPdsJKonOfQDeY2E
193+key: array-0.5.4.0-JjyTo2FPdsJKonOfQDeY2E
194+license: BSD3
195+maintainer: libraries@haskell.org
196+synopsis: Mutable and immutable arrays
197+description:
198+ In addition to providing the "Data.Array" module
199+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
200+ this package also defines the classes 'IArray' of
201+ immutable arrays and 'MArray' of arrays mutable within appropriate
202+ monads, as well as some instances of these classes.
203+category: Data Structures
204+exposed: True
205+exposed-modules:
206+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
207+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
208+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
209+ Data.Array.Storable Data.Array.Storable.Internals
210+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
211+import-dirs:
212+library-dirs:
213+data-dir:
214+hs-libraries: HSarray-0.5.4.0-JjyTo2FPdsJKonOfQDeY2E
215+depends: base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
216+haddock-interfaces:
217+haddock-html:
218+---
219+name: base
220+version: 4.13.0.0
221+visibility: public
222+id: base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
223+key: base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
224+license: BSD3
225+maintainer: libraries@haskell.org
226+synopsis: Basic libraries
227+description:
228+ This package contains the Standard Haskell "Prelude" and its support libraries,
229+ and a large collection of useful libraries ranging from data
230+ structures to parsing combinators and debugging utilities.
231+category: Prelude
232+exposed: True
233+exposed-modules:
234+ Control.Applicative Control.Arrow Control.Category
235+ Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar
236+ Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception
237+ Control.Exception.Base Control.Monad Control.Monad.Fail
238+ Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances
239+ Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe
240+ Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe
241+ Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip
242+ Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits
243+ Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic
244+ Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function
245+ Data.Functor Data.Functor.Classes Data.Functor.Compose
246+ Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity
247+ Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix
248+ Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid
249+ Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy
250+ Data.STRef.Strict Data.Semigroup Data.String Data.Traversable
251+ Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality
252+ Data.Typeable Data.Unique Data.Version Data.Void Data.Word
253+ Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String
254+ Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr
255+ Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal
256+ Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error
257+ Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe
258+ Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr
259+ Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock
260+ GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync
261+ GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum
262+ GHC.Environment GHC.Err GHC.Exception GHC.Exception.Type
263+ GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts
264+ GHC.Fingerprint GHC.Fingerprint.Type GHC.Float
265+ GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign
266+ GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO
267+ GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding
268+ GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure
269+ GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types
270+ GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8
271+ GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD
272+ GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text
273+ GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray
274+ GHC.IORef GHC.Int GHC.List GHC.MVar GHC.Maybe GHC.Natural GHC.Num
275+ GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling GHC.Ptr
276+ GHC.RTS.Flags GHC.Read GHC.Real GHC.Records GHC.ResponseFile GHC.ST
277+ GHC.STRef GHC.Show GHC.Stable GHC.StableName GHC.Stack
278+ GHC.Stack.CCS GHC.Stack.Types GHC.StaticPtr GHC.Stats GHC.Storable
279+ GHC.TopHandler GHC.TypeLits GHC.TypeNats GHC.Unicode GHC.Weak
280+ GHC.Word Numeric Numeric.Natural Prelude System.CPUTime
281+ System.Console.GetOpt System.Environment System.Environment.Blank
282+ System.Exit System.IO System.IO.Error System.IO.Unsafe System.Info
283+ System.Mem System.Mem.StableName System.Mem.Weak
284+ System.Posix.Internals System.Posix.Types System.Timeout
285+ Text.ParserCombinators.ReadP Text.ParserCombinators.ReadPrec
286+ Text.Printf Text.Read Text.Read.Lex Text.Show Text.Show.Functions
287+ Type.Reflection Type.Reflection.Unsafe Unsafe.Coerce
288+hidden-modules:
289+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
290+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
291+ Foreign.ForeignPtr.Imp GHC.StaticPtr.Internal
292+ System.Environment.ExecutablePath System.CPUTime.Utils
293+ System.CPUTime.Unsupported
294+import-dirs:
295+library-dirs:
296+data-dir:
297+hs-libraries: HSbase-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
298+include-dirs:
299+includes: HsBase.h
300+depends:
301+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
302+ integer-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX rts
303+haddock-interfaces:
304+haddock-html:
305+---
306+name: binary
307+version: 0.8.7.0
308+visibility: public
309+id: binary-0.8.7.0-BaXtTEJ73aNJH6oLLzzFe8
310+key: binary-0.8.7.0-BaXtTEJ73aNJH6oLLzzFe8
311+license: BSD3
312+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
313+author: Lennart Kolmodin <kolmodin@gmail.com>
314+stability: provisional
315+homepage: https://github.com/kolmodin/binary
316+synopsis:
317+ Binary serialisation for Haskell values using lazy ByteStrings
318+description:
319+ Efficient, pure binary serialisation using lazy ByteStrings.
320+ Haskell values may be encoded to and from binary formats,
321+ written to disk as binary, or sent over the network.
322+ The format used can be automatically generated, or
323+ you can choose to implement a custom format if needed.
324+ Serialisation speeds of over 1 G\/sec have been observed,
325+ so this library should be suitable for high performance
326+ scenarios.
327+category: Data, Parsing
328+exposed: True
329+exposed-modules:
330+ Data.Binary Data.Binary.Builder Data.Binary.Get
331+ Data.Binary.Get.Internal Data.Binary.Put
332+hidden-modules:
333+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
334+ Data.Binary.FloatCast
335+import-dirs:
336+library-dirs:
337+data-dir:
338+hs-libraries: HSbinary-0.8.7.0-BaXtTEJ73aNJH6oLLzzFe8
339+depends:
340+ array-0.5.4.0-JjyTo2FPdsJKonOfQDeY2E
341+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
342+ bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
343+ containers-0.6.2.1-DUwreimd3ZDJsmZY1DcEoR
344+haddock-interfaces:
345+haddock-html:
346+---
347+name: bytestring
348+version: 0.10.10.0
349+visibility: public
350+id: bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
351+key: bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
352+license: BSD3
353+copyright:
354+ Copyright (c) Don Stewart 2005-2009,
355+ (c) Duncan Coutts 2006-2015,
356+ (c) David Roundy 2003-2005,
357+ (c) Jasper Van der Jeugt 2010,
358+ (c) Simon Meier 2010-2013.
359+maintainer: Duncan Coutts <duncan@community.haskell.org>
360+author:
361+ Don Stewart,
362+ Duncan Coutts
363+homepage: https://github.com/haskell/bytestring
364+synopsis:
365+ Fast, compact, strict and lazy byte strings with a list interface
366+description:
367+ An efficient compact, immutable byte string type (both strict and lazy)
368+ suitable for binary or 8-bit character data.
369+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
370+ It is suitable for high performance use, both in terms of large data
371+ quantities, or high speed requirements. The 'ByteString' functions follow
372+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
373+ from using 'String' to 'ByteString'.
374+ Two 'ByteString' variants are provided:
375+ * Strict 'ByteString's keep the string as a single large array. This
376+ makes them convenient for passing data between C and Haskell.
377+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
378+ suitable for I\/O streaming tasks.
379+ The @Char8@ modules provide a character-based view of the same
380+ underlying 'ByteString' types. This makes it convenient to handle mixed
381+ binary and 8-bit character content (which is common in many file formats
382+ and network protocols).
383+ The 'Builder' module provides an efficient way to build up 'ByteString's
384+ in an ad-hoc way by repeated concatenation. This is ideal for fast
385+ serialisation or pretty printing.
386+ There is also a 'ShortByteString' type which has a lower memory overhead
387+ and can can be converted to or from a 'ByteString', but supports very few
388+ other operations. It is suitable for keeping many short strings in memory.
389+ 'ByteString's are not designed for Unicode. For Unicode strings you should
390+ use the 'Text' type from the @text@ package.
391+ These modules are intended to be imported qualified, to avoid name clashes
392+ with "Prelude" functions, e.g.
393+ > import qualified Data.ByteString as BS
394+category: Data
395+exposed: True
396+exposed-modules:
397+ Data.ByteString Data.ByteString.Builder
398+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
399+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
400+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
401+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
402+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
403+ Data.ByteString.Lazy.Internal Data.ByteString.Short
404+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
405+hidden-modules:
406+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary
407+ Data.ByteString.Builder.Prim.ASCII
408+ Data.ByteString.Builder.Prim.Internal.Floating
409+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
410+ Data.ByteString.Builder.Prim.Internal.Base16
411+import-dirs:
412+library-dirs:
413+data-dir:
414+hs-libraries: HSbytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
415+include-dirs:
416+includes: fpstring.h
417+depends:
418+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
419+ deepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
420+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
421+ integer-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX
422+haddock-interfaces:
423+haddock-html:
424+---
425+name: containers
426+version: 0.6.2.1
427+visibility: public
428+id: containers-0.6.2.1-DUwreimd3ZDJsmZY1DcEoR
429+key: containers-0.6.2.1-DUwreimd3ZDJsmZY1DcEoR
430+license: BSD3
431+maintainer: libraries@haskell.org
432+synopsis: Assorted concrete container types
433+description:
434+ This package contains efficient general-purpose implementations
435+ of various immutable container types including sets, maps, sequences,
436+ trees, and graphs.
437+ For a walkthrough of what this package provides with examples of common
438+ operations see the [containers
439+ introduction](https://haskell-containers.readthedocs.io).
440+ The declared cost of each operation is either worst-case or amortized, but
441+ remains valid even if structures are shared.
442+category: Data Structures
443+exposed: True
444+exposed-modules:
445+ Data.Containers.ListUtils Data.Graph Data.IntMap
446+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
447+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
448+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
449+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
450+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
451+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
452+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
453+ Utils.Containers.Internal.BitQueue
454+ Utils.Containers.Internal.BitUtil
455+ Utils.Containers.Internal.StrictPair
456+hidden-modules:
457+ Utils.Containers.Internal.State
458+ Utils.Containers.Internal.StrictMaybe
459+ Utils.Containers.Internal.PtrEquality
460+ Utils.Containers.Internal.Coercions
461+ Utils.Containers.Internal.TypeError
462+ Data.Map.Internal.DeprecatedShowTree
463+ Data.IntMap.Internal.DeprecatedDebug
464+import-dirs:
465+library-dirs:
466+data-dir:
467+hs-libraries: HScontainers-0.6.2.1-DUwreimd3ZDJsmZY1DcEoR
468+depends:
469+ array-0.5.4.0-JjyTo2FPdsJKonOfQDeY2E
470+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
471+ deepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
472+haddock-interfaces:
473+haddock-html:
474+---
475+name: deepseq
476+version: 1.4.4.0
477+visibility: public
478+id: deepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
479+key: deepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
480+license: BSD3
481+maintainer: libraries@haskell.org
482+synopsis: Deep evaluation of data structures
483+description:
484+ This package provides methods for fully evaluating data structures
485+ (\"deep evaluation\"). Deep evaluation is often used for adding
486+ strictness to a program, e.g. in order to force pending exceptions,
487+ remove space leaks, or force lazy I/O to happen. It is also useful
488+ in parallel programs, to ensure pending work does not migrate to the
489+ wrong thread.
490+ The primary use of this package is via the 'deepseq' function, a
491+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
492+ typeclass (\"Normal Form Data\", data structures with no unevaluated
493+ components) which defines strategies for fully evaluating different
494+ data types. See module documentation in "Control.DeepSeq" for more
495+ details.
496+category: Control
497+exposed: True
498+exposed-modules: Control.DeepSeq
499+hidden-modules: Control.DeepSeq.BackDoor
500+import-dirs:
501+library-dirs:
502+data-dir:
503+hs-libraries: HSdeepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
504+depends:
505+ array-0.5.4.0-JjyTo2FPdsJKonOfQDeY2E
506+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
507+haddock-interfaces:
508+haddock-html:
509+---
510+name: directory
511+version: 1.3.4.0
512+visibility: public
513+id: directory-1.3.4.0-GoLJlVsISerJU4ZYExvqS4
514+key: directory-1.3.4.0-GoLJlVsISerJU4ZYExvqS4
515+license: BSD3
516+maintainer: libraries@haskell.org
517+synopsis: Platform-agnostic library for filesystem operations
518+description:
519+ This library provides a basic set of operations for manipulating files and
520+ directories in a portable way.
521+category: System
522+exposed: True
523+exposed-modules:
524+ System.Directory System.Directory.Internal
525+ System.Directory.Internal.Prelude
526+hidden-modules:
527+ System.Directory.Internal.C_utimensat
528+ System.Directory.Internal.Common System.Directory.Internal.Config
529+ System.Directory.Internal.Posix System.Directory.Internal.Windows
530+ System.Directory.Internal.GHCJS
531+import-dirs:
532+library-dirs:
533+data-dir:
534+hs-libraries: HSdirectory-1.3.4.0-GoLJlVsISerJU4ZYExvqS4
535+depends:
536+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
537+ filepath-1.4.2.1-3Kue3FirMn8BnOBVbACgU6
538+ ghcjs-prim-0.1.1.0-KFas1z9kK0h9hqlXo1nA33
539+ time-1.9.3-LRL4tXiXbBp5NmUYzvrccM
540+ unix-2.7.2.2-C9IoQvnNzoD9BomFavZNI0
541+haddock-interfaces:
542+haddock-html:
543+---
544+name: filepath
545+version: 1.4.2.1
546+visibility: public
547+id: filepath-1.4.2.1-3Kue3FirMn8BnOBVbACgU6
548+key: filepath-1.4.2.1-3Kue3FirMn8BnOBVbACgU6
549+license: BSD3
550+copyright: Neil Mitchell 2005-2018
551+maintainer: Neil Mitchell <ndmitchell@gmail.com>
552+author: Neil Mitchell <ndmitchell@gmail.com>
553+homepage: https://github.com/haskell/filepath#readme
554+synopsis: Library for manipulating FilePaths in a cross platform way.
555+description:
556+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
557+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
558+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
559+ * "System.FilePath" is an alias for the module appropriate to your platform.
560+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
561+category: System
562+exposed: True
563+exposed-modules:
564+ System.FilePath System.FilePath.Current System.FilePath.Posix
565+ System.FilePath.Windows
566+import-dirs:
567+library-dirs:
568+data-dir:
569+hs-libraries: HSfilepath-1.4.2.1-3Kue3FirMn8BnOBVbACgU6
570+depends: base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
571+haddock-interfaces:
572+haddock-html:
573+---
574+name: ghc
575+version: 8.8.2
576+visibility: public
577+id: ghc-8.8.2-4Uh9K5tVyxAH6PxwDyVOC
578+key: ghc-8.8.2-4Uh9K5tVyxAH6PxwDyVOC
579+license: BSD3
580+maintainer: glasgow-haskell-users@haskell.org
581+author: The GHC Team
582+homepage: http://www.haskell.org/ghc/
583+synopsis: The GHC API
584+description:
585+ GHC's functionality can be useful for more things than just
586+ compiling Haskell programs. Important use cases are programs
587+ that analyse (and perhaps transform) Haskell code. Others
588+ include loading Haskell code dynamically in a GHCi-like manner.
589+ For this reason, a lot of GHC's functionality is made available
590+ through this package.
591+category: Development
592+exposed-modules:
593+ Plugins,
594+ Serialized from ghc-boot-8.8.2-B9FCD9FXppfAGBBpvmXBhJ:GHC.Serialized
595+import-dirs:
596+library-dirs:
597+data-dir:
598+hs-libraries: HSghc-8.8.2-4Uh9K5tVyxAH6PxwDyVOC
599+depends:
600+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
601+ ghc-boot-8.8.2-B9FCD9FXppfAGBBpvmXBhJ
602+haddock-interfaces:
603+haddock-html:
604+---
605+name: ghc-boot
606+version: 8.8.2
607+visibility: public
608+id: ghc-boot-8.8.2-B9FCD9FXppfAGBBpvmXBhJ
609+key: ghc-boot-8.8.2-B9FCD9FXppfAGBBpvmXBhJ
610+license: BSD3
611+maintainer: ghc-devs@haskell.org
612+synopsis: Shared functionality between GHC and its boot libraries
613+description:
614+ This library is shared between GHC, ghc-pkg, and other boot
615+ libraries.
616+ A note about "GHC.PackageDb": it only deals with the subset of
617+ the package database that the compiler cares about: modules
618+ paths etc and not package metadata like description, authors
619+ etc. It is thus not a library interface to ghc-pkg and is *not*
620+ suitable for modifying GHC package databases.
621+ The package database format and this library are constructed in
622+ such a way that while ghc-pkg depends on Cabal, the GHC library
623+ and program do not have to depend on Cabal.
624+category: GHC
625+exposed: True
626+exposed-modules:
627+ GHC.ForeignSrcLang GHC.HandleEncoding GHC.LanguageExtensions
628+ GHC.PackageDb GHC.Serialized
629+import-dirs:
630+library-dirs:
631+data-dir:
632+hs-libraries: HSghc-boot-8.8.2-B9FCD9FXppfAGBBpvmXBhJ
633+depends:
634+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
635+ binary-0.8.7.0-BaXtTEJ73aNJH6oLLzzFe8
636+ bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
637+ directory-1.3.4.0-GoLJlVsISerJU4ZYExvqS4
638+ filepath-1.4.2.1-3Kue3FirMn8BnOBVbACgU6
639+ ghc-boot-th-8.8.2-3nPvQRuYB5sG4bwEL6vDZv
640+haddock-interfaces:
641+haddock-html:
642+---
643+name: ghc-boot-th
644+version: 8.8.2
645+visibility: public
646+id: ghc-boot-th-8.8.2-3nPvQRuYB5sG4bwEL6vDZv
647+key: ghc-boot-th-8.8.2-3nPvQRuYB5sG4bwEL6vDZv
648+license: BSD3
649+maintainer: ghc-devs@haskell.org
650+synopsis:
651+ Shared functionality between GHC and the @template-haskell@
652+ library
653+description:
654+ This library contains various bits shared between the @ghc@ and
655+ @template-haskell@ libraries.
656+ This package exists to ensure that @template-haskell@ has a
657+ minimal set of transitive dependencies, since it is intended to
658+ be depended upon by user code.
659+category: GHC
660+exposed: True
661+exposed-modules:
662+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
663+import-dirs:
664+library-dirs:
665+data-dir:
666+hs-libraries: HSghc-boot-th-8.8.2-3nPvQRuYB5sG4bwEL6vDZv
667+depends: base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
668+haddock-interfaces:
669+haddock-html:
670+---
671+name: ghc-compact
672+version: 0.1.0.0
673+visibility: public
674+id: ghc-compact-0.1.0.0-8FUzd4RQOTqErKCapTno0p
675+key: ghc-compact-0.1.0.0-8FUzd4RQOTqErKCapTno0p
676+license: BSD3
677+maintainer: libraries@haskell.org
678+synopsis: In memory storage of deeply evaluated data structure
679+description:
680+ This package provides minimal functionality for working with
681+ "compact regions", which hold a fully evaluated Haskell object graph.
682+ These regions maintain the invariant that no pointers live inside the struct
683+ that point outside it, which ensures efficient garbage collection without
684+ ever reading the structure contents (effectively, it works as a manually
685+ managed "oldest generation" which is never freed until the whole is
686+ released).
687+ Internally, the struct is stored a single contiguous block of memory,
688+ which allows efficient serialization and deserialization of structs
689+ for distributed computing.
690+category: Data
691+exposed: True
692+exposed-modules: GHC.Compact GHC.Compact.Serialized
693+import-dirs:
694+library-dirs:
695+data-dir:
696+hs-libraries: HSghc-compact-0.1.0.0-8FUzd4RQOTqErKCapTno0p
697+depends:
698+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
699+ bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
700+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
701+haddock-interfaces:
702+haddock-html:
703+---
704+name: ghc-heap
705+version: 8.8.2
706+visibility: public
707+id: ghc-heap-8.8.2-H9CHa92P5mVFpLGxPXP1bu
708+key: ghc-heap-8.8.2-H9CHa92P5mVFpLGxPXP1bu
709+license: BSD3
710+maintainer: libraries@haskell.org
711+synopsis: Functions for walking GHC's heap
712+description:
713+ This package provides functions for walking the GHC heap data structures
714+ and retrieving information about those data structures.
715+category: GHC
716+exposed: True
717+exposed-modules:
718+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
719+ GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable
720+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
721+ GHC.Exts.Heap.Utils
722+import-dirs:
723+library-dirs:
724+data-dir:
725+hs-libraries: HSghc-heap-8.8.2-H9CHa92P5mVFpLGxPXP1bu
726+depends:
727+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
728+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R rts
729+haddock-interfaces:
730+haddock-html:
731+---
732+name: ghc-prim
733+version: 0.5.3
734+visibility: public
735+id: ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
736+key: ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
737+license: BSD3
738+maintainer: libraries@haskell.org
739+synopsis: GHC primitives
740+description:
741+ This package contains the primitive types and operations supplied by GHC.
742+category: GHC
743+exposed: True
744+exposed-modules:
745+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
746+ GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim
747+import-dirs:
748+library-dirs:
749+data-dir:
750+hs-libraries: HSghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
751+depends: rts
752+haddock-interfaces:
753+haddock-html:
754+---
755+name: ghci
756+version: 8.8.2
757+visibility: public
758+id: ghci-8.8.2-CZc7c6P7PssCsqR6eDjtvD
759+key: ghci-8.8.2-CZc7c6P7PssCsqR6eDjtvD
760+license: BSD3
761+maintainer: ghc-devs@haskell.org
762+synopsis: The library supporting GHC's interactive interpreter
763+description:
764+ This library offers interfaces which mediate interactions between the
765+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
766+ backend.
767+category: GHC
768+exposed: True
769+exposed-modules:
770+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
771+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
772+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
773+ GHCi.TH.Binary SizedSeq
774+import-dirs:
775+library-dirs:
776+data-dir:
777+hs-libraries: HSghci-8.8.2-CZc7c6P7PssCsqR6eDjtvD
778+depends:
779+ array-0.5.4.0-JjyTo2FPdsJKonOfQDeY2E
780+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
781+ binary-0.8.7.0-BaXtTEJ73aNJH6oLLzzFe8
782+ bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
783+ containers-0.6.2.1-DUwreimd3ZDJsmZY1DcEoR
784+ deepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
785+ filepath-1.4.2.1-3Kue3FirMn8BnOBVbACgU6
786+ ghc-boot-8.8.2-B9FCD9FXppfAGBBpvmXBhJ
787+ ghc-boot-th-8.8.2-3nPvQRuYB5sG4bwEL6vDZv
788+ ghc-heap-8.8.2-H9CHa92P5mVFpLGxPXP1bu
789+ template-haskell-2.15.0.0-RARU1Qblaq447SBskPjHY
790+ transformers-0.5.6.2-FSs8rnVKc7Xtgl6kTqQ5Q
791+ unix-2.7.2.2-C9IoQvnNzoD9BomFavZNI0
792+haddock-interfaces:
793+haddock-html:
794+---
795+name: ghcjs-prim
796+version: 0.1.1.0
797+visibility: public
798+id: ghcjs-prim-0.1.1.0-KFas1z9kK0h9hqlXo1nA33
799+key: ghcjs-prim-0.1.1.0-KFas1z9kK0h9hqlXo1nA33
800+license: MIT
801+maintainer: stegeman@gmail.com
802+author: Luite Stegeman
803+homepage: http://github.com/ghcjs
804+exposed: True
805+exposed-modules:
806+ GHCJS.Prim GHCJS.Prim.Internal GHCJS.Prim.Internal.Build
807+import-dirs:
808+library-dirs:
809+data-dir:
810+hs-libraries: HSghcjs-prim-0.1.1.0-KFas1z9kK0h9hqlXo1nA33
811+depends:
812+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
813+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
814+haddock-interfaces:
815+haddock-html:
816+---
817+name: ghcjs-th
818+version: 0.1.0.0
819+visibility: public
820+id: ghcjs-th-0.1.0.0-CEthPTCUaOb4FOtx8pcuCU
821+key: ghcjs-th-0.1.0.0-CEthPTCUaOb4FOtx8pcuCU
822+license: MIT
823+maintainer: stegeman@gmail.com
824+author: Luite Stegeman
825+homepage: http://github.com/ghcjs
826+exposed: True
827+exposed-modules:
828+ GHCJS.Prim.TH.Eval GHCJS.Prim.TH.Serialized GHCJS.Prim.TH.Types
829+import-dirs:
830+library-dirs:
831+data-dir:
832+hs-libraries: HSghcjs-th-0.1.0.0-CEthPTCUaOb4FOtx8pcuCU
833+depends:
834+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
835+ binary-0.8.7.0-BaXtTEJ73aNJH6oLLzzFe8
836+ bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
837+ containers-0.6.2.1-DUwreimd3ZDJsmZY1DcEoR
838+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
839+ ghci-8.8.2-CZc7c6P7PssCsqR6eDjtvD
840+ template-haskell-2.15.0.0-RARU1Qblaq447SBskPjHY
841+haddock-interfaces:
842+haddock-html:
843+---
844+name: integer-gmp
845+version: 1.0.2.0
846+visibility: public
847+id: integer-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX
848+key: integer-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX
849+license: BSD3
850+maintainer: hvr@gnu.org
851+author: Herbert Valerio Riedel
852+synopsis: Integer library based on GMP
853+description:
854+ This package provides the low-level implementation of the standard
855+ 'Integer' type based on the
856+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
857+ This package provides access to the internal representation of
858+ 'Integer' as well as primitive operations with no proper error
859+ handling, and should only be used directly with the utmost care.
860+category: Numeric, Algebra
861+exposed: True
862+exposed-modules:
863+ GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms
864+ GHC.Integer.Logarithms.Internals
865+hidden-modules: GHC.Integer.Type
866+import-dirs:
867+library-dirs:
868+data-dir:
869+hs-libraries: HSinteger-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX
870+include-dirs:
871+depends: ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
872+haddock-interfaces:
873+haddock-html:
874+---
875+name: mtl
876+version: 2.2.2
877+visibility: public
878+id: mtl-2.2.2-IkTNgOzMyTG4LAdMpr8Dhr
879+key: mtl-2.2.2-IkTNgOzMyTG4LAdMpr8Dhr
880+license: BSD3
881+maintainer: Edward Kmett <ekmett@gmail.com>
882+author: Andy Gill
883+homepage: http://github.com/haskell/mtl
884+synopsis: Monad classes, using functional dependencies
885+description:
886+ Monad classes using functional dependencies, with instances
887+ for various monad transformers, inspired by the paper
888+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
889+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
890+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
891+category: Control
892+exposed: True
893+exposed-modules:
894+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
895+ Control.Monad.Error.Class Control.Monad.Except
896+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
897+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
898+ Control.Monad.RWS.Strict Control.Monad.Reader
899+ Control.Monad.Reader.Class Control.Monad.State
900+ Control.Monad.State.Class Control.Monad.State.Lazy
901+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
902+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
903+ Control.Monad.Writer.Strict
904+import-dirs:
905+library-dirs:
906+data-dir:
907+hs-libraries: HSmtl-2.2.2-IkTNgOzMyTG4LAdMpr8Dhr
908+depends:
909+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
910+ transformers-0.5.6.2-FSs8rnVKc7Xtgl6kTqQ5Q
911+haddock-interfaces:
912+haddock-html:
913+---
914+name: parsec
915+version: 3.1.14.0
916+visibility: public
917+id: parsec-3.1.14.0-DD0S3pAw0cGGcnYf763XXg
918+key: parsec-3.1.14.0-DD0S3pAw0cGGcnYf763XXg
919+license: BSD3
920+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
921+author:
922+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
923+homepage: https://github.com/haskell/parsec
924+synopsis: Monadic parser combinators
925+description:
926+ Parsec is designed from scratch as an industrial-strength parser
927+ library. It is simple, safe, well documented (on the package
928+ homepage), has extensive libraries, good error messages,
929+ and is fast. It is defined as a monad transformer that can be
930+ stacked on arbitrary monads, and it is also parametric in the
931+ input stream type.
932+ The main entry point is the "Text.Parsec" module which provides
933+ defaults for parsing 'Char'acter data.
934+ The "Text.ParserCombinators.Parsec" module hierarchy contains
935+ the legacy @parsec-2@ API and may be removed at some point in
936+ the future.
937+category: Parsing
938+exposed: True
939+exposed-modules:
940+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
941+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
942+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
943+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
944+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
945+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
946+ Text.ParserCombinators.Parsec.Combinator
947+ Text.ParserCombinators.Parsec.Error
948+ Text.ParserCombinators.Parsec.Expr
949+ Text.ParserCombinators.Parsec.Language
950+ Text.ParserCombinators.Parsec.Perm
951+ Text.ParserCombinators.Parsec.Pos
952+ Text.ParserCombinators.Parsec.Prim
953+ Text.ParserCombinators.Parsec.Token
954+import-dirs:
955+library-dirs:
956+data-dir:
957+hs-libraries: HSparsec-3.1.14.0-DD0S3pAw0cGGcnYf763XXg
958+depends:
959+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
960+ bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
961+ mtl-2.2.2-IkTNgOzMyTG4LAdMpr8Dhr
962+ text-1.2.4.0-1RwDAkCGqwA6CLKWJ8c5vk
963+haddock-interfaces:
964+haddock-html:
965+---
966+name: pretty
967+version: 1.1.3.6
968+visibility: public
969+id: pretty-1.1.3.6-9USLb8TYltAFRzNRjqhRmE
970+key: pretty-1.1.3.6-9USLb8TYltAFRzNRjqhRmE
971+license: BSD3
972+maintainer: David Terei <code@davidterei.com>
973+stability: Stable
974+homepage: http://github.com/haskell/pretty
975+synopsis: Pretty-printing library
976+description:
977+ This package contains a pretty-printing library, a set of API's
978+ that provides a way to easily print out text in a consistent
979+ format of your choosing. This is useful for compilers and related
980+ tools.
981+ This library was originally designed by John Hughes's and has since
982+ been heavily modified by Simon Peyton Jones.
983+category: Text
984+exposed: True
985+exposed-modules:
986+ Text.PrettyPrint Text.PrettyPrint.Annotated
987+ Text.PrettyPrint.Annotated.HughesPJ
988+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
989+ Text.PrettyPrint.HughesPJClass
990+import-dirs:
991+library-dirs:
992+data-dir:
993+hs-libraries: HSpretty-1.1.3.6-9USLb8TYltAFRzNRjqhRmE
994+depends:
995+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
996+ deepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
997+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
998+haddock-interfaces:
999+haddock-html:
1000+---
1001+name: process
1002+version: 1.6.7.0
1003+visibility: public
1004+id: process-1.6.7.0-CwIV6GoN3Z5L5hU0Nbtamz
1005+key: process-1.6.7.0-CwIV6GoN3Z5L5hU0Nbtamz
1006+license: BSD3
1007+maintainer: libraries@haskell.org
1008+synopsis: Process libraries
1009+description:
1010+ This package contains libraries for dealing with system processes.
1011+ The typed-process package is a more recent take on a process API,
1012+ which uses this package internally. It features better binary
1013+ support, easier concurrency, and a more composable API. You can
1014+ read more about it at
1015+ <https://github.com/fpco/typed-process/#readme>.
1016+category: System
1017+exposed: True
1018+exposed-modules: System.Cmd System.Process System.Process.Internals
1019+hidden-modules: System.Process.Common System.Process.Posix
1020+import-dirs:
1021+library-dirs:
1022+data-dir:
1023+hs-libraries: HSprocess-1.6.7.0-CwIV6GoN3Z5L5hU0Nbtamz
1024+include-dirs:
1025+includes: runProcess.h
1026+depends:
1027+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
1028+ deepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
1029+ directory-1.3.4.0-GoLJlVsISerJU4ZYExvqS4
1030+ filepath-1.4.2.1-3Kue3FirMn8BnOBVbACgU6
1031+ ghcjs-prim-0.1.1.0-KFas1z9kK0h9hqlXo1nA33
1032+ unix-2.7.2.2-C9IoQvnNzoD9BomFavZNI0
1033+haddock-interfaces:
1034+haddock-html:
1035+---
1036+name: template-haskell
1037+version: 2.15.0.0
1038+visibility: public
1039+id: template-haskell-2.15.0.0-RARU1Qblaq447SBskPjHY
1040+key: template-haskell-2.15.0.0-RARU1Qblaq447SBskPjHY
1041+license: BSD3
1042+maintainer: libraries@haskell.org
1043+synopsis: Support library for Template Haskell
1044+description:
1045+ This package provides modules containing facilities for manipulating
1046+ Haskell source code using Template Haskell.
1047+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1048+ information.
1049+category: Template Haskell
1050+exposed: True
1051+exposed-modules:
1052+ Language.Haskell.TH Language.Haskell.TH.LanguageExtensions
1053+ Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal
1054+ Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib
1055+ Language.Haskell.TH.Quote Language.Haskell.TH.Syntax
1056+hidden-modules: Language.Haskell.TH.Lib.Map
1057+import-dirs:
1058+library-dirs:
1059+data-dir:
1060+hs-libraries: HStemplate-haskell-2.15.0.0-RARU1Qblaq447SBskPjHY
1061+depends:
1062+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
1063+ ghc-boot-th-8.8.2-3nPvQRuYB5sG4bwEL6vDZv
1064+ pretty-1.1.3.6-9USLb8TYltAFRzNRjqhRmE
1065+haddock-interfaces:
1066+haddock-html:
1067+---
1068+name: text
1069+version: 1.2.4.0
1070+visibility: public
1071+id: text-1.2.4.0-1RwDAkCGqwA6CLKWJ8c5vk
1072+key: text-1.2.4.0-1RwDAkCGqwA6CLKWJ8c5vk
1073+license: BSD2
1074+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1075+maintainer:
1076+ Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <hvr@gnu.org>
1077+author: Bryan O'Sullivan <bos@serpentine.com>
1078+homepage: https://github.com/haskell/text
1079+synopsis: An efficient packed Unicode text type.
1080+description:
1081+ An efficient packed, immutable Unicode text type (both strict and
1082+ lazy), with a powerful loop fusion optimization framework.
1083+ The 'Text' type represents Unicode character strings, in a time and
1084+ space-efficient manner. This package provides text processing
1085+ capabilities that are optimized for performance critical use, both
1086+ in terms of large data quantities and high speed.
1087+ The 'Text' type provides character-encoding, type-safe case
1088+ conversion via whole-string case conversion functions (see "Data.Text").
1089+ It also provides a range of functions for converting 'Text' values to
1090+ and from 'ByteStrings', using several standard encodings
1091+ (see "Data.Text.Encoding").
1092+ Efficient locale-sensitive support for text IO is also supported
1093+ (see "Data.Text.IO").
1094+ These modules are intended to be imported qualified, to avoid name
1095+ clashes with Prelude functions, e.g.
1096+ > import qualified Data.Text as T
1097+ == ICU Support
1098+ To use an extended and very rich family of functions for working
1099+ with Unicode text (including normalization, regular expressions,
1100+ non-standard encodings, text breaking, and locales), see
1101+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1102+ based on the well-respected and liberally
1103+ licensed [ICU library](http://site.icu-project.org/).
1104+ == Internal Representation: UTF-16 vs. UTF-8
1105+ Currently the @text@ library uses UTF-16 as its internal representation
1106+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1107+ for Unicode text. We're currently investigating the feasibility
1108+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1109+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1110+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1111+ <https://hackage.haskell.org/package/text-short text-short>.
1112+category: Data, Text
1113+exposed: True
1114+exposed-modules:
1115+ Data.Text Data.Text.Array Data.Text.Encoding
1116+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1117+ Data.Text.Internal Data.Text.Internal.Builder
1118+ Data.Text.Internal.Builder.Functions
1119+ Data.Text.Internal.Builder.Int.Digits
1120+ Data.Text.Internal.Builder.RealFloat.Functions
1121+ Data.Text.Internal.Encoding.Fusion
1122+ Data.Text.Internal.Encoding.Fusion.Common
1123+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1124+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1125+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1126+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1127+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1128+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1129+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1130+ Data.Text.Internal.Private Data.Text.Internal.Read
1131+ Data.Text.Internal.Search Data.Text.Internal.Unsafe
1132+ Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift
1133+ Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1134+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1135+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1136+ Data.Text.Read Data.Text.Unsafe
1137+hidden-modules: Data.Text.Show
1138+import-dirs:
1139+library-dirs:
1140+data-dir:
1141+hs-libraries: HStext-1.2.4.0-1RwDAkCGqwA6CLKWJ8c5vk
1142+depends:
1143+ array-0.5.4.0-JjyTo2FPdsJKonOfQDeY2E
1144+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
1145+ binary-0.8.7.0-BaXtTEJ73aNJH6oLLzzFe8
1146+ bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
1147+ deepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
1148+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
1149+ integer-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX
1150+ template-haskell-2.15.0.0-RARU1Qblaq447SBskPjHY
1151+haddock-interfaces:
1152+haddock-html:
1153+---
1154+name: time
1155+version: 1.9.3
1156+visibility: public
1157+id: time-1.9.3-LRL4tXiXbBp5NmUYzvrccM
1158+key: time-1.9.3-LRL4tXiXbBp5NmUYzvrccM
1159+license: BSD3
1160+maintainer: <ashley@semantic.org>
1161+author: Ashley Yakeley
1162+stability: stable
1163+homepage: https://github.com/haskell/time
1164+synopsis: A time library
1165+description: Time, clocks and calendars
1166+category: Time
1167+exposed: True
1168+exposed-modules:
1169+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1170+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1171+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1172+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1173+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1174+ Data.Time.Format.Internal Data.Time.LocalTime
1175+hidden-modules:
1176+ Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days
1177+ Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays
1178+ Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay
1179+ Data.Time.Clock.Internal.DiffTime
1180+ Data.Time.Clock.Internal.AbsoluteTime
1181+ Data.Time.Clock.Internal.NominalDiffTime
1182+ Data.Time.Clock.Internal.POSIXTime
1183+ Data.Time.Clock.Internal.UniversalTime
1184+ Data.Time.Clock.Internal.SystemTime
1185+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1186+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1187+ Data.Time.LocalTime.Internal.TimeZone
1188+ Data.Time.LocalTime.Internal.TimeOfDay
1189+ Data.Time.LocalTime.Internal.CalendarDiffTime
1190+ Data.Time.LocalTime.Internal.LocalTime
1191+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1192+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1193+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1194+ Data.Time.Format.Parse.Instances
1195+import-dirs:
1196+library-dirs:
1197+data-dir:
1198+hs-libraries: HStime-1.9.3-LRL4tXiXbBp5NmUYzvrccM
1199+include-dirs:
1200+depends:
1201+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
1202+ deepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
1203+haddock-interfaces:
1204+haddock-html:
1205+---
1206+name: transformers
1207+version: 0.5.6.2
1208+visibility: public
1209+id: transformers-0.5.6.2-FSs8rnVKc7Xtgl6kTqQ5Q
1210+key: transformers-0.5.6.2-FSs8rnVKc7Xtgl6kTqQ5Q
1211+license: BSD3
1212+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1213+author: Andy Gill, Ross Paterson
1214+synopsis: Concrete functor and monad transformers
1215+description:
1216+ A portable library of functor and monad transformers, inspired by
1217+ the paper
1218+ * \"Functional Programming with Overloading and Higher-Order
1219+ Polymorphism\", by Mark P Jones,
1220+ in /Advanced School of Functional Programming/, 1995
1221+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1222+ This package contains:
1223+ * the monad transformer class (in "Control.Monad.Trans.Class")
1224+ * concrete functor and monad transformers, each with associated
1225+ operations and functions to lift operations associated with other
1226+ transformers.
1227+ The package can be used on its own in portable Haskell code, in
1228+ which case operations need to be manually lifted through transformer
1229+ stacks (see "Control.Monad.Trans.Class" for some examples).
1230+ Alternatively, it can be used with the non-portable monad classes in
1231+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1232+ introduced by monad transformers through other transformers.
1233+category: Control
1234+exposed: True
1235+exposed-modules:
1236+ Control.Applicative.Backwards Control.Applicative.Lift
1237+ Control.Monad.Signatures Control.Monad.Trans.Accum
1238+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1239+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1240+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1241+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1242+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1243+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1244+ Control.Monad.Trans.Select Control.Monad.Trans.State
1245+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1246+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1247+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1248+ Data.Functor.Constant Data.Functor.Reverse
1249+import-dirs:
1250+library-dirs:
1251+data-dir:
1252+hs-libraries: HStransformers-0.5.6.2-FSs8rnVKc7Xtgl6kTqQ5Q
1253+depends: base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
1254+haddock-interfaces:
1255+haddock-html:
1256+---
1257+name: unix
1258+version: 2.7.2.2
1259+visibility: public
1260+id: unix-2.7.2.2-C9IoQvnNzoD9BomFavZNI0
1261+key: unix-2.7.2.2-C9IoQvnNzoD9BomFavZNI0
1262+license: BSD3
1263+maintainer: libraries@haskell.org
1264+homepage: https://github.com/haskell/unix
1265+synopsis: POSIX functionality
1266+description:
1267+ This package gives you access to the set of operating system
1268+ services standardised by
1269+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1270+ (or the IEEE Portable Operating System Interface for Computing
1271+ Environments - IEEE Std. 1003.1).
1272+ The package is not supported under Windows.
1273+category: System
1274+exposed: True
1275+exposed-modules:
1276+ System.Posix System.Posix.ByteString
1277+ System.Posix.ByteString.FilePath System.Posix.Directory
1278+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1279+ System.Posix.DynamicLinker.ByteString
1280+ System.Posix.DynamicLinker.Module
1281+ System.Posix.DynamicLinker.Module.ByteString
1282+ System.Posix.DynamicLinker.Prim System.Posix.Env
1283+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1284+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1285+ System.Posix.IO.ByteString System.Posix.Process
1286+ System.Posix.Process.ByteString System.Posix.Process.Internals
1287+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1288+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1289+ System.Posix.Temp.ByteString System.Posix.Terminal
1290+ System.Posix.Terminal.ByteString System.Posix.Time
1291+ System.Posix.Unistd System.Posix.User
1292+hidden-modules:
1293+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1294+ System.Posix.Files.Common System.Posix.IO.Common
1295+ System.Posix.Process.Common System.Posix.Terminal.Common
1296+import-dirs:
1297+library-dirs:
1298+data-dir:
1299+hs-libraries: HSunix-2.7.2.2-C9IoQvnNzoD9BomFavZNI0
1300+include-dirs:
1301+includes: HsUnix.h execvpe.h
1302+depends:
1303+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
1304+ bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
1305+ time-1.9.3-LRL4tXiXbBp5NmUYzvrccM
1306+haddock-interfaces:
1307+haddock-html:
1308+---
1309+name: rts
1310+version: 1.0
1311+visibility: public
1312+id: rts
1313+key: rts
1314+license: BSD-3-Clause
1315+maintainer: glasgow-haskell-users@haskell.org
1316+exposed: True
1317+library-dirs:
1318+hs-libraries: HSrts Cffi
1319+extra-libraries: m dl
1320+include-dirs:
1321+includes: Stg.h
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-darwin/ghc-pkg/numeric-ghcjs-versionnew file+1
@@ -0,0 +1 @@
1+8.8.3
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-darwin/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHCJS package manager version 8.8.1.20200101
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-darwin/ghc/infonew file+59
@@ -0,0 +1,59 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System for JavaScript")
2+ ,("Project version","8.8.3")
3+ ,("GCC extra via C opts"," -fwrapv -fno-builtin")
4+ ,("C compiler flags","")
5+ ,("C compiler link flags"," ")
6+ ,("C compiler supports -no-pie","NO")
7+ ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
8+ ,("ld command","ld")
9+ ,("ld flags","")
10+ ,("ld supports compact unwind","YES")
11+ ,("ld supports build-id","NO")
12+ ,("ld supports filelist","YES")
13+ ,("ld is GNU ld","NO")
14+ ,("ar flags","qcls")
15+ ,("ar supports at file","NO")
16+ ,("touch command","touch")
17+ ,("dllwrap command","/bin/false")
18+ ,("windres command","/bin/false")
19+ ,("libtool command","libtool")
20+ ,("perl command","/usr/bin/perl")
21+ ,("cross compiling","YES")
22+ ,("target os","OSUnknown")
23+ ,("target arch","ArchJavaScript")
24+ ,("Target platform","wasm32-unknown-none")
25+ ,("target word size","4")
26+ ,("target has GNU nonexec stack","False")
27+ ,("target has .ident directive","True")
28+ ,("target has subsections via symbols","True")
29+ ,("target has RTS linker","YES")
30+ ,("Unregisterised","YES")
31+ ,("LLVM llc command","llc")
32+ ,("LLVM opt command","opt")
33+ ,("LLVM clang command","clang")
34+ ,("Project Git commit id","dc8b78fc7ecb616ab535a03b4410f610ef8dd3d0")
35+ ,("Booter version","8.6.5")
36+ ,("Stage","2")
37+ ,("Build platform","x86_64-unknown-linux")
38+ ,("Host platform","x86_64-unknown-linux")
39+ ,("Have interpreter","YES")
40+ ,("Object splitting supported","YES")
41+ ,("Have native code generator","YES")
42+ ,("Support SMP","YES")
43+ ,("Tables next to code","YES")
44+ ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p")
45+ ,("RTS expects libdw","NO")
46+ ,("Support dynamic-too","YES")
47+ ,("Support parallel --make","YES")
48+ ,("Support reexported-modules","YES")
49+ ,("Support thinning and renaming package flags","YES")
50+ ,("Support Backpack","YES")
51+ ,("Requires unified installed package IDs","YES")
52+ ,("Uses package keys","YES")
53+ ,("Uses unit IDs","YES")
54+ ,("Dynamic by default","NO")
55+ ,("GHC Dynamic","NO")
56+ ,("GHC Profiled","NO")
57+ ,("Leading underscore","NO")
58+ ,("Debug on","False")
59+ ]
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-darwin/ghc/numeric-ghc-versionnew file+1
@@ -0,0 +1 @@
1+8.8.1.20200101
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-darwin/ghc/numeric-ghcjs-versionnew file+1
@@ -0,0 +1 @@
1+8.8.3
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-darwin/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+8.8.3
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-darwin/ghc/supported-languagesnew file+247
@@ -0,0 +1,247 @@
1+Haskell98
2+Haskell2010
3+Unsafe
4+Trustworthy
5+Safe
6+AllowAmbiguousTypes
7+NoAllowAmbiguousTypes
8+AlternativeLayoutRule
9+NoAlternativeLayoutRule
10+AlternativeLayoutRuleTransitional
11+NoAlternativeLayoutRuleTransitional
12+Arrows
13+NoArrows
14+AutoDeriveTypeable
15+NoAutoDeriveTypeable
16+BangPatterns
17+NoBangPatterns
18+BinaryLiterals
19+NoBinaryLiterals
20+CApiFFI
21+NoCApiFFI
22+CPP
23+NoCPP
24+ConstrainedClassMethods
25+NoConstrainedClassMethods
26+ConstraintKinds
27+NoConstraintKinds
28+DataKinds
29+NoDataKinds
30+DatatypeContexts
31+NoDatatypeContexts
32+DefaultSignatures
33+NoDefaultSignatures
34+DeriveAnyClass
35+NoDeriveAnyClass
36+DeriveDataTypeable
37+NoDeriveDataTypeable
38+DeriveFoldable
39+NoDeriveFoldable
40+DeriveFunctor
41+NoDeriveFunctor
42+DeriveGeneric
43+NoDeriveGeneric
44+DeriveLift
45+NoDeriveLift
46+DeriveTraversable
47+NoDeriveTraversable
48+DerivingStrategies
49+NoDerivingStrategies
50+DerivingVia
51+NoDerivingVia
52+DisambiguateRecordFields
53+NoDisambiguateRecordFields
54+DoAndIfThenElse
55+NoDoAndIfThenElse
56+BlockArguments
57+NoBlockArguments
58+DoRec
59+NoDoRec
60+DuplicateRecordFields
61+NoDuplicateRecordFields
62+EmptyCase
63+NoEmptyCase
64+EmptyDataDecls
65+NoEmptyDataDecls
66+EmptyDataDeriving
67+NoEmptyDataDeriving
68+ExistentialQuantification
69+NoExistentialQuantification
70+ExplicitForAll
71+NoExplicitForAll
72+ExplicitNamespaces
73+NoExplicitNamespaces
74+ExtendedDefaultRules
75+NoExtendedDefaultRules
76+FlexibleContexts
77+NoFlexibleContexts
78+FlexibleInstances
79+NoFlexibleInstances
80+ForeignFunctionInterface
81+NoForeignFunctionInterface
82+FunctionalDependencies
83+NoFunctionalDependencies
84+GADTSyntax
85+NoGADTSyntax
86+GADTs
87+NoGADTs
88+GHCForeignImportPrim
89+NoGHCForeignImportPrim
90+GeneralizedNewtypeDeriving
91+NoGeneralizedNewtypeDeriving
92+GeneralisedNewtypeDeriving
93+NoGeneralisedNewtypeDeriving
94+ImplicitParams
95+NoImplicitParams
96+ImplicitPrelude
97+NoImplicitPrelude
98+ImpredicativeTypes
99+NoImpredicativeTypes
100+IncoherentInstances
101+NoIncoherentInstances
102+TypeFamilyDependencies
103+NoTypeFamilyDependencies
104+InstanceSigs
105+NoInstanceSigs
106+ApplicativeDo
107+NoApplicativeDo
108+InterruptibleFFI
109+NoInterruptibleFFI
110+JavaScriptFFI
111+NoJavaScriptFFI
112+KindSignatures
113+NoKindSignatures
114+LambdaCase
115+NoLambdaCase
116+LiberalTypeSynonyms
117+NoLiberalTypeSynonyms
118+MagicHash
119+NoMagicHash
120+MonadComprehensions
121+NoMonadComprehensions
122+MonadFailDesugaring
123+NoMonadFailDesugaring
124+MonoLocalBinds
125+NoMonoLocalBinds
126+MonoPatBinds
127+NoMonoPatBinds
128+MonomorphismRestriction
129+NoMonomorphismRestriction
130+MultiParamTypeClasses
131+NoMultiParamTypeClasses
132+MultiWayIf
133+NoMultiWayIf
134+NumericUnderscores
135+NoNumericUnderscores
136+NPlusKPatterns
137+NoNPlusKPatterns
138+NamedFieldPuns
139+NoNamedFieldPuns
140+NamedWildCards
141+NoNamedWildCards
142+NegativeLiterals
143+NoNegativeLiterals
144+HexFloatLiterals
145+NoHexFloatLiterals
146+NondecreasingIndentation
147+NoNondecreasingIndentation
148+NullaryTypeClasses
149+NoNullaryTypeClasses
150+NumDecimals
151+NoNumDecimals
152+OverlappingInstances
153+NoOverlappingInstances
154+OverloadedLabels
155+NoOverloadedLabels
156+OverloadedLists
157+NoOverloadedLists
158+OverloadedStrings
159+NoOverloadedStrings
160+PackageImports
161+NoPackageImports
162+ParallelArrays
163+NoParallelArrays
164+ParallelListComp
165+NoParallelListComp
166+PartialTypeSignatures
167+NoPartialTypeSignatures
168+PatternGuards
169+NoPatternGuards
170+PatternSignatures
171+NoPatternSignatures
172+PatternSynonyms
173+NoPatternSynonyms
174+PolyKinds
175+NoPolyKinds
176+PolymorphicComponents
177+NoPolymorphicComponents
178+QuantifiedConstraints
179+NoQuantifiedConstraints
180+PostfixOperators
181+NoPostfixOperators
182+QuasiQuotes
183+NoQuasiQuotes
184+Rank2Types
185+NoRank2Types
186+RankNTypes
187+NoRankNTypes
188+RebindableSyntax
189+NoRebindableSyntax
190+RecordPuns
191+NoRecordPuns
192+RecordWildCards
193+NoRecordWildCards
194+RecursiveDo
195+NoRecursiveDo
196+RelaxedLayout
197+NoRelaxedLayout
198+RelaxedPolyRec
199+NoRelaxedPolyRec
200+RoleAnnotations
201+NoRoleAnnotations
202+ScopedTypeVariables
203+NoScopedTypeVariables
204+StandaloneDeriving
205+NoStandaloneDeriving
206+StarIsType
207+NoStarIsType
208+StaticPointers
209+NoStaticPointers
210+Strict
211+NoStrict
212+StrictData
213+NoStrictData
214+TemplateHaskell
215+NoTemplateHaskell
216+TemplateHaskellQuotes
217+NoTemplateHaskellQuotes
218+TraditionalRecordSyntax
219+NoTraditionalRecordSyntax
220+TransformListComp
221+NoTransformListComp
222+TupleSections
223+NoTupleSections
224+TypeApplications
225+NoTypeApplications
226+TypeInType
227+NoTypeInType
228+TypeFamilies
229+NoTypeFamilies
230+TypeOperators
231+NoTypeOperators
232+TypeSynonymInstances
233+NoTypeSynonymInstances
234+UnboxedTuples
235+NoUnboxedTuples
236+UnboxedSums
237+NoUnboxedSums
238+UndecidableInstances
239+NoUndecidableInstances
240+UndecidableSuperClasses
241+NoUndecidableSuperClasses
242+UnicodeSyntax
243+NoUnicodeSyntax
244+UnliftedFFITypes
245+NoUnliftedFFITypes
246+ViewPatterns
247+NoViewPatterns
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-linux/ghc-pkg/dump-globalnew file+1321
@@ -0,0 +1,1321 @@
1+name: Cabal
2+version: 3.0.1.0
3+visibility: public
4+id: Cabal-3.0.1.0-AsSTGWBfGGz6bD3JGTIcQi
5+key: Cabal-3.0.1.0-AsSTGWBfGGz6bD3JGTIcQi
6+license: BSD3
7+copyright: 2003-2019, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal
36+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
37+ Distribution.Compat.Stack Distribution.Compat.Time
38+ Distribution.Compiler Distribution.FieldGrammar
39+ Distribution.FieldGrammar.Class
40+ Distribution.FieldGrammar.FieldDescrs
41+ Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty
42+ Distribution.Fields Distribution.Fields.ConfVar
43+ Distribution.Fields.Field Distribution.Fields.Lexer
44+ Distribution.Fields.LexerMonad Distribution.Fields.ParseResult
45+ Distribution.Fields.Parser Distribution.Fields.Pretty
46+ Distribution.InstalledPackageInfo Distribution.License
47+ Distribution.Make Distribution.ModuleName Distribution.Package
48+ Distribution.PackageDescription
49+ Distribution.PackageDescription.Check
50+ Distribution.PackageDescription.Configuration
51+ Distribution.PackageDescription.FieldGrammar
52+ Distribution.PackageDescription.Parsec
53+ Distribution.PackageDescription.PrettyPrint
54+ Distribution.PackageDescription.Quirks
55+ Distribution.PackageDescription.Utils Distribution.Parsec
56+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
57+ Distribution.Parsec.Newtypes Distribution.Parsec.Position
58+ Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE
59+ Distribution.SPDX Distribution.SPDX.License
60+ Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Doctest
71+ Distribution.Simple.Flag Distribution.Simple.GHC
72+ Distribution.Simple.GHCJS Distribution.Simple.Glob
73+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
74+ Distribution.Simple.Hpc Distribution.Simple.Install
75+ Distribution.Simple.InstallDirs
76+ Distribution.Simple.InstallDirs.Internal
77+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
78+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
79+ Distribution.Simple.Program Distribution.Simple.Program.Ar
80+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
81+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
82+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
83+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
84+ Distribution.Simple.Program.ResponseFile
85+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
86+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
87+ Distribution.Simple.Register Distribution.Simple.Setup
88+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
89+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
90+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
91+ Distribution.Simple.UHC Distribution.Simple.UserHooks
92+ Distribution.Simple.Utils Distribution.System
93+ Distribution.TestSuite Distribution.Text
94+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
95+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
96+ Distribution.Types.Benchmark.Lens
97+ Distribution.Types.BenchmarkInterface
98+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
99+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
100+ Distribution.Types.Component Distribution.Types.ComponentId
101+ Distribution.Types.ComponentInclude
102+ Distribution.Types.ComponentLocalBuildInfo
103+ Distribution.Types.ComponentName
104+ Distribution.Types.ComponentRequestedSpec
105+ Distribution.Types.CondTree Distribution.Types.Condition
106+ Distribution.Types.Dependency Distribution.Types.DependencyMap
107+ Distribution.Types.ExeDependency Distribution.Types.Executable
108+ Distribution.Types.Executable.Lens
109+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
110+ Distribution.Types.ForeignLib Distribution.Types.ForeignLib.Lens
111+ Distribution.Types.ForeignLibOption
112+ Distribution.Types.ForeignLibType
113+ Distribution.Types.GenericPackageDescription
114+ Distribution.Types.GenericPackageDescription.Lens
115+ Distribution.Types.GivenComponent
116+ Distribution.Types.HookedBuildInfo
117+ Distribution.Types.IncludeRenaming
118+ Distribution.Types.InstalledPackageInfo
119+ Distribution.Types.InstalledPackageInfo.FieldGrammar
120+ Distribution.Types.InstalledPackageInfo.Lens
121+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
122+ Distribution.Types.Library Distribution.Types.Library.Lens
123+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
124+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
125+ Distribution.Types.Module Distribution.Types.ModuleReexport
126+ Distribution.Types.ModuleRenaming
127+ Distribution.Types.MungedPackageId
128+ Distribution.Types.MungedPackageName
129+ Distribution.Types.PackageDescription
130+ Distribution.Types.PackageDescription.Lens
131+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
132+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
133+ Distribution.Types.PackageVersionConstraint
134+ Distribution.Types.PkgconfigDependency
135+ Distribution.Types.PkgconfigName
136+ Distribution.Types.PkgconfigVersion
137+ Distribution.Types.PkgconfigVersionRange
138+ Distribution.Types.SetupBuildInfo
139+ Distribution.Types.SetupBuildInfo.Lens
140+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
141+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
142+ Distribution.Types.TestSuite.Lens
143+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
144+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
145+ Distribution.Types.Version Distribution.Types.VersionInterval
146+ Distribution.Types.VersionRange
147+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
148+ Distribution.Utils.IOData Distribution.Utils.LogProgress
149+ Distribution.Utils.MapAccum Distribution.Utils.NubList
150+ Distribution.Utils.Progress Distribution.Utils.ShortText
151+ Distribution.Verbosity Distribution.Verbosity.Internal
152+ Distribution.Version Language.Haskell.Extension
153+hidden-modules:
154+ Distribution.Backpack.PreExistingComponent
155+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
156+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
157+ Distribution.Backpack.Id Distribution.Utils.UnionFind
158+ Distribution.Utils.Base62 Distribution.Compat.CopyFile
159+ Distribution.Compat.GetShortPathName Distribution.Compat.MonadFail
160+ Distribution.Compat.Prelude Distribution.Compat.SnocList
161+ Distribution.GetOpt Distribution.Lex Distribution.Utils.String
162+ Distribution.Simple.GHC.EnvironmentParser
163+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
164+ Distribution.Simple.Utils.Json Paths_Cabal
165+import-dirs:
166+library-dirs:
167+data-dir:
168+hs-libraries: HSCabal-3.0.1.0-AsSTGWBfGGz6bD3JGTIcQi
169+depends:
170+ array-0.5.4.0-JjyTo2FPdsJKonOfQDeY2E
171+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
172+ binary-0.8.7.0-BaXtTEJ73aNJH6oLLzzFe8
173+ bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
174+ containers-0.6.2.1-DUwreimd3ZDJsmZY1DcEoR
175+ deepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
176+ directory-1.3.4.0-GoLJlVsISerJU4ZYExvqS4
177+ filepath-1.4.2.1-3Kue3FirMn8BnOBVbACgU6
178+ mtl-2.2.2-IkTNgOzMyTG4LAdMpr8Dhr
179+ parsec-3.1.14.0-DD0S3pAw0cGGcnYf763XXg
180+ pretty-1.1.3.6-9USLb8TYltAFRzNRjqhRmE
181+ process-1.6.7.0-CwIV6GoN3Z5L5hU0Nbtamz
182+ text-1.2.4.0-1RwDAkCGqwA6CLKWJ8c5vk
183+ time-1.9.3-LRL4tXiXbBp5NmUYzvrccM
184+ transformers-0.5.6.2-FSs8rnVKc7Xtgl6kTqQ5Q
185+ unix-2.7.2.2-C9IoQvnNzoD9BomFavZNI0
186+haddock-interfaces:
187+haddock-html:
188+---
189+name: array
190+version: 0.5.4.0
191+visibility: public
192+id: array-0.5.4.0-JjyTo2FPdsJKonOfQDeY2E
193+key: array-0.5.4.0-JjyTo2FPdsJKonOfQDeY2E
194+license: BSD3
195+maintainer: libraries@haskell.org
196+synopsis: Mutable and immutable arrays
197+description:
198+ In addition to providing the "Data.Array" module
199+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
200+ this package also defines the classes 'IArray' of
201+ immutable arrays and 'MArray' of arrays mutable within appropriate
202+ monads, as well as some instances of these classes.
203+category: Data Structures
204+exposed: True
205+exposed-modules:
206+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
207+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
208+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
209+ Data.Array.Storable Data.Array.Storable.Internals
210+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
211+import-dirs:
212+library-dirs:
213+data-dir:
214+hs-libraries: HSarray-0.5.4.0-JjyTo2FPdsJKonOfQDeY2E
215+depends: base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
216+haddock-interfaces:
217+haddock-html:
218+---
219+name: base
220+version: 4.13.0.0
221+visibility: public
222+id: base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
223+key: base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
224+license: BSD3
225+maintainer: libraries@haskell.org
226+synopsis: Basic libraries
227+description:
228+ This package contains the Standard Haskell "Prelude" and its support libraries,
229+ and a large collection of useful libraries ranging from data
230+ structures to parsing combinators and debugging utilities.
231+category: Prelude
232+exposed: True
233+exposed-modules:
234+ Control.Applicative Control.Arrow Control.Category
235+ Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar
236+ Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception
237+ Control.Exception.Base Control.Monad Control.Monad.Fail
238+ Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances
239+ Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe
240+ Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe
241+ Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip
242+ Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits
243+ Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic
244+ Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function
245+ Data.Functor Data.Functor.Classes Data.Functor.Compose
246+ Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity
247+ Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix
248+ Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid
249+ Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy
250+ Data.STRef.Strict Data.Semigroup Data.String Data.Traversable
251+ Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality
252+ Data.Typeable Data.Unique Data.Version Data.Void Data.Word
253+ Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String
254+ Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr
255+ Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal
256+ Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error
257+ Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe
258+ Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr
259+ Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock
260+ GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync
261+ GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum
262+ GHC.Environment GHC.Err GHC.Exception GHC.Exception.Type
263+ GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts
264+ GHC.Fingerprint GHC.Fingerprint.Type GHC.Float
265+ GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign
266+ GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO
267+ GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding
268+ GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure
269+ GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types
270+ GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8
271+ GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD
272+ GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text
273+ GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray
274+ GHC.IORef GHC.Int GHC.List GHC.MVar GHC.Maybe GHC.Natural GHC.Num
275+ GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling GHC.Ptr
276+ GHC.RTS.Flags GHC.Read GHC.Real GHC.Records GHC.ResponseFile GHC.ST
277+ GHC.STRef GHC.Show GHC.Stable GHC.StableName GHC.Stack
278+ GHC.Stack.CCS GHC.Stack.Types GHC.StaticPtr GHC.Stats GHC.Storable
279+ GHC.TopHandler GHC.TypeLits GHC.TypeNats GHC.Unicode GHC.Weak
280+ GHC.Word Numeric Numeric.Natural Prelude System.CPUTime
281+ System.Console.GetOpt System.Environment System.Environment.Blank
282+ System.Exit System.IO System.IO.Error System.IO.Unsafe System.Info
283+ System.Mem System.Mem.StableName System.Mem.Weak
284+ System.Posix.Internals System.Posix.Types System.Timeout
285+ Text.ParserCombinators.ReadP Text.ParserCombinators.ReadPrec
286+ Text.Printf Text.Read Text.Read.Lex Text.Show Text.Show.Functions
287+ Type.Reflection Type.Reflection.Unsafe Unsafe.Coerce
288+hidden-modules:
289+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
290+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
291+ Foreign.ForeignPtr.Imp GHC.StaticPtr.Internal
292+ System.Environment.ExecutablePath System.CPUTime.Utils
293+ System.CPUTime.Unsupported
294+import-dirs:
295+library-dirs:
296+data-dir:
297+hs-libraries: HSbase-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
298+include-dirs:
299+includes: HsBase.h
300+depends:
301+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
302+ integer-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX rts
303+haddock-interfaces:
304+haddock-html:
305+---
306+name: binary
307+version: 0.8.7.0
308+visibility: public
309+id: binary-0.8.7.0-BaXtTEJ73aNJH6oLLzzFe8
310+key: binary-0.8.7.0-BaXtTEJ73aNJH6oLLzzFe8
311+license: BSD3
312+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
313+author: Lennart Kolmodin <kolmodin@gmail.com>
314+stability: provisional
315+homepage: https://github.com/kolmodin/binary
316+synopsis:
317+ Binary serialisation for Haskell values using lazy ByteStrings
318+description:
319+ Efficient, pure binary serialisation using lazy ByteStrings.
320+ Haskell values may be encoded to and from binary formats,
321+ written to disk as binary, or sent over the network.
322+ The format used can be automatically generated, or
323+ you can choose to implement a custom format if needed.
324+ Serialisation speeds of over 1 G\/sec have been observed,
325+ so this library should be suitable for high performance
326+ scenarios.
327+category: Data, Parsing
328+exposed: True
329+exposed-modules:
330+ Data.Binary Data.Binary.Builder Data.Binary.Get
331+ Data.Binary.Get.Internal Data.Binary.Put
332+hidden-modules:
333+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
334+ Data.Binary.FloatCast
335+import-dirs:
336+library-dirs:
337+data-dir:
338+hs-libraries: HSbinary-0.8.7.0-BaXtTEJ73aNJH6oLLzzFe8
339+depends:
340+ array-0.5.4.0-JjyTo2FPdsJKonOfQDeY2E
341+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
342+ bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
343+ containers-0.6.2.1-DUwreimd3ZDJsmZY1DcEoR
344+haddock-interfaces:
345+haddock-html:
346+---
347+name: bytestring
348+version: 0.10.10.0
349+visibility: public
350+id: bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
351+key: bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
352+license: BSD3
353+copyright:
354+ Copyright (c) Don Stewart 2005-2009,
355+ (c) Duncan Coutts 2006-2015,
356+ (c) David Roundy 2003-2005,
357+ (c) Jasper Van der Jeugt 2010,
358+ (c) Simon Meier 2010-2013.
359+maintainer: Duncan Coutts <duncan@community.haskell.org>
360+author:
361+ Don Stewart,
362+ Duncan Coutts
363+homepage: https://github.com/haskell/bytestring
364+synopsis:
365+ Fast, compact, strict and lazy byte strings with a list interface
366+description:
367+ An efficient compact, immutable byte string type (both strict and lazy)
368+ suitable for binary or 8-bit character data.
369+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
370+ It is suitable for high performance use, both in terms of large data
371+ quantities, or high speed requirements. The 'ByteString' functions follow
372+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
373+ from using 'String' to 'ByteString'.
374+ Two 'ByteString' variants are provided:
375+ * Strict 'ByteString's keep the string as a single large array. This
376+ makes them convenient for passing data between C and Haskell.
377+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
378+ suitable for I\/O streaming tasks.
379+ The @Char8@ modules provide a character-based view of the same
380+ underlying 'ByteString' types. This makes it convenient to handle mixed
381+ binary and 8-bit character content (which is common in many file formats
382+ and network protocols).
383+ The 'Builder' module provides an efficient way to build up 'ByteString's
384+ in an ad-hoc way by repeated concatenation. This is ideal for fast
385+ serialisation or pretty printing.
386+ There is also a 'ShortByteString' type which has a lower memory overhead
387+ and can can be converted to or from a 'ByteString', but supports very few
388+ other operations. It is suitable for keeping many short strings in memory.
389+ 'ByteString's are not designed for Unicode. For Unicode strings you should
390+ use the 'Text' type from the @text@ package.
391+ These modules are intended to be imported qualified, to avoid name clashes
392+ with "Prelude" functions, e.g.
393+ > import qualified Data.ByteString as BS
394+category: Data
395+exposed: True
396+exposed-modules:
397+ Data.ByteString Data.ByteString.Builder
398+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
399+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
400+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
401+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
402+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
403+ Data.ByteString.Lazy.Internal Data.ByteString.Short
404+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
405+hidden-modules:
406+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary
407+ Data.ByteString.Builder.Prim.ASCII
408+ Data.ByteString.Builder.Prim.Internal.Floating
409+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
410+ Data.ByteString.Builder.Prim.Internal.Base16
411+import-dirs:
412+library-dirs:
413+data-dir:
414+hs-libraries: HSbytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
415+include-dirs:
416+includes: fpstring.h
417+depends:
418+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
419+ deepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
420+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
421+ integer-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX
422+haddock-interfaces:
423+haddock-html:
424+---
425+name: containers
426+version: 0.6.2.1
427+visibility: public
428+id: containers-0.6.2.1-DUwreimd3ZDJsmZY1DcEoR
429+key: containers-0.6.2.1-DUwreimd3ZDJsmZY1DcEoR
430+license: BSD3
431+maintainer: libraries@haskell.org
432+synopsis: Assorted concrete container types
433+description:
434+ This package contains efficient general-purpose implementations
435+ of various immutable container types including sets, maps, sequences,
436+ trees, and graphs.
437+ For a walkthrough of what this package provides with examples of common
438+ operations see the [containers
439+ introduction](https://haskell-containers.readthedocs.io).
440+ The declared cost of each operation is either worst-case or amortized, but
441+ remains valid even if structures are shared.
442+category: Data Structures
443+exposed: True
444+exposed-modules:
445+ Data.Containers.ListUtils Data.Graph Data.IntMap
446+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
447+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
448+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
449+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
450+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
451+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
452+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
453+ Utils.Containers.Internal.BitQueue
454+ Utils.Containers.Internal.BitUtil
455+ Utils.Containers.Internal.StrictPair
456+hidden-modules:
457+ Utils.Containers.Internal.State
458+ Utils.Containers.Internal.StrictMaybe
459+ Utils.Containers.Internal.PtrEquality
460+ Utils.Containers.Internal.Coercions
461+ Utils.Containers.Internal.TypeError
462+ Data.Map.Internal.DeprecatedShowTree
463+ Data.IntMap.Internal.DeprecatedDebug
464+import-dirs:
465+library-dirs:
466+data-dir:
467+hs-libraries: HScontainers-0.6.2.1-DUwreimd3ZDJsmZY1DcEoR
468+depends:
469+ array-0.5.4.0-JjyTo2FPdsJKonOfQDeY2E
470+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
471+ deepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
472+haddock-interfaces:
473+haddock-html:
474+---
475+name: deepseq
476+version: 1.4.4.0
477+visibility: public
478+id: deepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
479+key: deepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
480+license: BSD3
481+maintainer: libraries@haskell.org
482+synopsis: Deep evaluation of data structures
483+description:
484+ This package provides methods for fully evaluating data structures
485+ (\"deep evaluation\"). Deep evaluation is often used for adding
486+ strictness to a program, e.g. in order to force pending exceptions,
487+ remove space leaks, or force lazy I/O to happen. It is also useful
488+ in parallel programs, to ensure pending work does not migrate to the
489+ wrong thread.
490+ The primary use of this package is via the 'deepseq' function, a
491+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
492+ typeclass (\"Normal Form Data\", data structures with no unevaluated
493+ components) which defines strategies for fully evaluating different
494+ data types. See module documentation in "Control.DeepSeq" for more
495+ details.
496+category: Control
497+exposed: True
498+exposed-modules: Control.DeepSeq
499+hidden-modules: Control.DeepSeq.BackDoor
500+import-dirs:
501+library-dirs:
502+data-dir:
503+hs-libraries: HSdeepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
504+depends:
505+ array-0.5.4.0-JjyTo2FPdsJKonOfQDeY2E
506+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
507+haddock-interfaces:
508+haddock-html:
509+---
510+name: directory
511+version: 1.3.4.0
512+visibility: public
513+id: directory-1.3.4.0-GoLJlVsISerJU4ZYExvqS4
514+key: directory-1.3.4.0-GoLJlVsISerJU4ZYExvqS4
515+license: BSD3
516+maintainer: libraries@haskell.org
517+synopsis: Platform-agnostic library for filesystem operations
518+description:
519+ This library provides a basic set of operations for manipulating files and
520+ directories in a portable way.
521+category: System
522+exposed: True
523+exposed-modules:
524+ System.Directory System.Directory.Internal
525+ System.Directory.Internal.Prelude
526+hidden-modules:
527+ System.Directory.Internal.C_utimensat
528+ System.Directory.Internal.Common System.Directory.Internal.Config
529+ System.Directory.Internal.Posix System.Directory.Internal.Windows
530+ System.Directory.Internal.GHCJS
531+import-dirs:
532+library-dirs:
533+data-dir:
534+hs-libraries: HSdirectory-1.3.4.0-GoLJlVsISerJU4ZYExvqS4
535+depends:
536+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
537+ filepath-1.4.2.1-3Kue3FirMn8BnOBVbACgU6
538+ ghcjs-prim-0.1.1.0-KFas1z9kK0h9hqlXo1nA33
539+ time-1.9.3-LRL4tXiXbBp5NmUYzvrccM
540+ unix-2.7.2.2-C9IoQvnNzoD9BomFavZNI0
541+haddock-interfaces:
542+haddock-html:
543+---
544+name: filepath
545+version: 1.4.2.1
546+visibility: public
547+id: filepath-1.4.2.1-3Kue3FirMn8BnOBVbACgU6
548+key: filepath-1.4.2.1-3Kue3FirMn8BnOBVbACgU6
549+license: BSD3
550+copyright: Neil Mitchell 2005-2018
551+maintainer: Neil Mitchell <ndmitchell@gmail.com>
552+author: Neil Mitchell <ndmitchell@gmail.com>
553+homepage: https://github.com/haskell/filepath#readme
554+synopsis: Library for manipulating FilePaths in a cross platform way.
555+description:
556+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
557+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
558+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
559+ * "System.FilePath" is an alias for the module appropriate to your platform.
560+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
561+category: System
562+exposed: True
563+exposed-modules:
564+ System.FilePath System.FilePath.Current System.FilePath.Posix
565+ System.FilePath.Windows
566+import-dirs:
567+library-dirs:
568+data-dir:
569+hs-libraries: HSfilepath-1.4.2.1-3Kue3FirMn8BnOBVbACgU6
570+depends: base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
571+haddock-interfaces:
572+haddock-html:
573+---
574+name: ghc
575+version: 8.8.2
576+visibility: public
577+id: ghc-8.8.2-4Uh9K5tVyxAH6PxwDyVOC
578+key: ghc-8.8.2-4Uh9K5tVyxAH6PxwDyVOC
579+license: BSD3
580+maintainer: glasgow-haskell-users@haskell.org
581+author: The GHC Team
582+homepage: http://www.haskell.org/ghc/
583+synopsis: The GHC API
584+description:
585+ GHC's functionality can be useful for more things than just
586+ compiling Haskell programs. Important use cases are programs
587+ that analyse (and perhaps transform) Haskell code. Others
588+ include loading Haskell code dynamically in a GHCi-like manner.
589+ For this reason, a lot of GHC's functionality is made available
590+ through this package.
591+category: Development
592+exposed-modules:
593+ Plugins,
594+ Serialized from ghc-boot-8.8.2-B9FCD9FXppfAGBBpvmXBhJ:GHC.Serialized
595+import-dirs:
596+library-dirs:
597+data-dir:
598+hs-libraries: HSghc-8.8.2-4Uh9K5tVyxAH6PxwDyVOC
599+depends:
600+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
601+ ghc-boot-8.8.2-B9FCD9FXppfAGBBpvmXBhJ
602+haddock-interfaces:
603+haddock-html:
604+---
605+name: ghc-boot
606+version: 8.8.2
607+visibility: public
608+id: ghc-boot-8.8.2-B9FCD9FXppfAGBBpvmXBhJ
609+key: ghc-boot-8.8.2-B9FCD9FXppfAGBBpvmXBhJ
610+license: BSD3
611+maintainer: ghc-devs@haskell.org
612+synopsis: Shared functionality between GHC and its boot libraries
613+description:
614+ This library is shared between GHC, ghc-pkg, and other boot
615+ libraries.
616+ A note about "GHC.PackageDb": it only deals with the subset of
617+ the package database that the compiler cares about: modules
618+ paths etc and not package metadata like description, authors
619+ etc. It is thus not a library interface to ghc-pkg and is *not*
620+ suitable for modifying GHC package databases.
621+ The package database format and this library are constructed in
622+ such a way that while ghc-pkg depends on Cabal, the GHC library
623+ and program do not have to depend on Cabal.
624+category: GHC
625+exposed: True
626+exposed-modules:
627+ GHC.ForeignSrcLang GHC.HandleEncoding GHC.LanguageExtensions
628+ GHC.PackageDb GHC.Serialized
629+import-dirs:
630+library-dirs:
631+data-dir:
632+hs-libraries: HSghc-boot-8.8.2-B9FCD9FXppfAGBBpvmXBhJ
633+depends:
634+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
635+ binary-0.8.7.0-BaXtTEJ73aNJH6oLLzzFe8
636+ bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
637+ directory-1.3.4.0-GoLJlVsISerJU4ZYExvqS4
638+ filepath-1.4.2.1-3Kue3FirMn8BnOBVbACgU6
639+ ghc-boot-th-8.8.2-3nPvQRuYB5sG4bwEL6vDZv
640+haddock-interfaces:
641+haddock-html:
642+---
643+name: ghc-boot-th
644+version: 8.8.2
645+visibility: public
646+id: ghc-boot-th-8.8.2-3nPvQRuYB5sG4bwEL6vDZv
647+key: ghc-boot-th-8.8.2-3nPvQRuYB5sG4bwEL6vDZv
648+license: BSD3
649+maintainer: ghc-devs@haskell.org
650+synopsis:
651+ Shared functionality between GHC and the @template-haskell@
652+ library
653+description:
654+ This library contains various bits shared between the @ghc@ and
655+ @template-haskell@ libraries.
656+ This package exists to ensure that @template-haskell@ has a
657+ minimal set of transitive dependencies, since it is intended to
658+ be depended upon by user code.
659+category: GHC
660+exposed: True
661+exposed-modules:
662+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
663+import-dirs:
664+library-dirs:
665+data-dir:
666+hs-libraries: HSghc-boot-th-8.8.2-3nPvQRuYB5sG4bwEL6vDZv
667+depends: base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
668+haddock-interfaces:
669+haddock-html:
670+---
671+name: ghc-compact
672+version: 0.1.0.0
673+visibility: public
674+id: ghc-compact-0.1.0.0-8FUzd4RQOTqErKCapTno0p
675+key: ghc-compact-0.1.0.0-8FUzd4RQOTqErKCapTno0p
676+license: BSD3
677+maintainer: libraries@haskell.org
678+synopsis: In memory storage of deeply evaluated data structure
679+description:
680+ This package provides minimal functionality for working with
681+ "compact regions", which hold a fully evaluated Haskell object graph.
682+ These regions maintain the invariant that no pointers live inside the struct
683+ that point outside it, which ensures efficient garbage collection without
684+ ever reading the structure contents (effectively, it works as a manually
685+ managed "oldest generation" which is never freed until the whole is
686+ released).
687+ Internally, the struct is stored a single contiguous block of memory,
688+ which allows efficient serialization and deserialization of structs
689+ for distributed computing.
690+category: Data
691+exposed: True
692+exposed-modules: GHC.Compact GHC.Compact.Serialized
693+import-dirs:
694+library-dirs:
695+data-dir:
696+hs-libraries: HSghc-compact-0.1.0.0-8FUzd4RQOTqErKCapTno0p
697+depends:
698+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
699+ bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
700+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
701+haddock-interfaces:
702+haddock-html:
703+---
704+name: ghc-heap
705+version: 8.8.2
706+visibility: public
707+id: ghc-heap-8.8.2-H9CHa92P5mVFpLGxPXP1bu
708+key: ghc-heap-8.8.2-H9CHa92P5mVFpLGxPXP1bu
709+license: BSD3
710+maintainer: libraries@haskell.org
711+synopsis: Functions for walking GHC's heap
712+description:
713+ This package provides functions for walking the GHC heap data structures
714+ and retrieving information about those data structures.
715+category: GHC
716+exposed: True
717+exposed-modules:
718+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
719+ GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable
720+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
721+ GHC.Exts.Heap.Utils
722+import-dirs:
723+library-dirs:
724+data-dir:
725+hs-libraries: HSghc-heap-8.8.2-H9CHa92P5mVFpLGxPXP1bu
726+depends:
727+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
728+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R rts
729+haddock-interfaces:
730+haddock-html:
731+---
732+name: ghc-prim
733+version: 0.5.3
734+visibility: public
735+id: ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
736+key: ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
737+license: BSD3
738+maintainer: libraries@haskell.org
739+synopsis: GHC primitives
740+description:
741+ This package contains the primitive types and operations supplied by GHC.
742+category: GHC
743+exposed: True
744+exposed-modules:
745+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
746+ GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim
747+import-dirs:
748+library-dirs:
749+data-dir:
750+hs-libraries: HSghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
751+depends: rts
752+haddock-interfaces:
753+haddock-html:
754+---
755+name: ghci
756+version: 8.8.2
757+visibility: public
758+id: ghci-8.8.2-CZc7c6P7PssCsqR6eDjtvD
759+key: ghci-8.8.2-CZc7c6P7PssCsqR6eDjtvD
760+license: BSD3
761+maintainer: ghc-devs@haskell.org
762+synopsis: The library supporting GHC's interactive interpreter
763+description:
764+ This library offers interfaces which mediate interactions between the
765+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
766+ backend.
767+category: GHC
768+exposed: True
769+exposed-modules:
770+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
771+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
772+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
773+ GHCi.TH.Binary SizedSeq
774+import-dirs:
775+library-dirs:
776+data-dir:
777+hs-libraries: HSghci-8.8.2-CZc7c6P7PssCsqR6eDjtvD
778+depends:
779+ array-0.5.4.0-JjyTo2FPdsJKonOfQDeY2E
780+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
781+ binary-0.8.7.0-BaXtTEJ73aNJH6oLLzzFe8
782+ bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
783+ containers-0.6.2.1-DUwreimd3ZDJsmZY1DcEoR
784+ deepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
785+ filepath-1.4.2.1-3Kue3FirMn8BnOBVbACgU6
786+ ghc-boot-8.8.2-B9FCD9FXppfAGBBpvmXBhJ
787+ ghc-boot-th-8.8.2-3nPvQRuYB5sG4bwEL6vDZv
788+ ghc-heap-8.8.2-H9CHa92P5mVFpLGxPXP1bu
789+ template-haskell-2.15.0.0-RARU1Qblaq447SBskPjHY
790+ transformers-0.5.6.2-FSs8rnVKc7Xtgl6kTqQ5Q
791+ unix-2.7.2.2-C9IoQvnNzoD9BomFavZNI0
792+haddock-interfaces:
793+haddock-html:
794+---
795+name: ghcjs-prim
796+version: 0.1.1.0
797+visibility: public
798+id: ghcjs-prim-0.1.1.0-KFas1z9kK0h9hqlXo1nA33
799+key: ghcjs-prim-0.1.1.0-KFas1z9kK0h9hqlXo1nA33
800+license: MIT
801+maintainer: stegeman@gmail.com
802+author: Luite Stegeman
803+homepage: http://github.com/ghcjs
804+exposed: True
805+exposed-modules:
806+ GHCJS.Prim GHCJS.Prim.Internal GHCJS.Prim.Internal.Build
807+import-dirs:
808+library-dirs:
809+data-dir:
810+hs-libraries: HSghcjs-prim-0.1.1.0-KFas1z9kK0h9hqlXo1nA33
811+depends:
812+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
813+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
814+haddock-interfaces:
815+haddock-html:
816+---
817+name: ghcjs-th
818+version: 0.1.0.0
819+visibility: public
820+id: ghcjs-th-0.1.0.0-CEthPTCUaOb4FOtx8pcuCU
821+key: ghcjs-th-0.1.0.0-CEthPTCUaOb4FOtx8pcuCU
822+license: MIT
823+maintainer: stegeman@gmail.com
824+author: Luite Stegeman
825+homepage: http://github.com/ghcjs
826+exposed: True
827+exposed-modules:
828+ GHCJS.Prim.TH.Eval GHCJS.Prim.TH.Serialized GHCJS.Prim.TH.Types
829+import-dirs:
830+library-dirs:
831+data-dir:
832+hs-libraries: HSghcjs-th-0.1.0.0-CEthPTCUaOb4FOtx8pcuCU
833+depends:
834+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
835+ binary-0.8.7.0-BaXtTEJ73aNJH6oLLzzFe8
836+ bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
837+ containers-0.6.2.1-DUwreimd3ZDJsmZY1DcEoR
838+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
839+ ghci-8.8.2-CZc7c6P7PssCsqR6eDjtvD
840+ template-haskell-2.15.0.0-RARU1Qblaq447SBskPjHY
841+haddock-interfaces:
842+haddock-html:
843+---
844+name: integer-gmp
845+version: 1.0.2.0
846+visibility: public
847+id: integer-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX
848+key: integer-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX
849+license: BSD3
850+maintainer: hvr@gnu.org
851+author: Herbert Valerio Riedel
852+synopsis: Integer library based on GMP
853+description:
854+ This package provides the low-level implementation of the standard
855+ 'Integer' type based on the
856+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
857+ This package provides access to the internal representation of
858+ 'Integer' as well as primitive operations with no proper error
859+ handling, and should only be used directly with the utmost care.
860+category: Numeric, Algebra
861+exposed: True
862+exposed-modules:
863+ GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms
864+ GHC.Integer.Logarithms.Internals
865+hidden-modules: GHC.Integer.Type
866+import-dirs:
867+library-dirs:
868+data-dir:
869+hs-libraries: HSinteger-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX
870+include-dirs:
871+depends: ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
872+haddock-interfaces:
873+haddock-html:
874+---
875+name: mtl
876+version: 2.2.2
877+visibility: public
878+id: mtl-2.2.2-IkTNgOzMyTG4LAdMpr8Dhr
879+key: mtl-2.2.2-IkTNgOzMyTG4LAdMpr8Dhr
880+license: BSD3
881+maintainer: Edward Kmett <ekmett@gmail.com>
882+author: Andy Gill
883+homepage: http://github.com/haskell/mtl
884+synopsis: Monad classes, using functional dependencies
885+description:
886+ Monad classes using functional dependencies, with instances
887+ for various monad transformers, inspired by the paper
888+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
889+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
890+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
891+category: Control
892+exposed: True
893+exposed-modules:
894+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
895+ Control.Monad.Error.Class Control.Monad.Except
896+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
897+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
898+ Control.Monad.RWS.Strict Control.Monad.Reader
899+ Control.Monad.Reader.Class Control.Monad.State
900+ Control.Monad.State.Class Control.Monad.State.Lazy
901+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
902+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
903+ Control.Monad.Writer.Strict
904+import-dirs:
905+library-dirs:
906+data-dir:
907+hs-libraries: HSmtl-2.2.2-IkTNgOzMyTG4LAdMpr8Dhr
908+depends:
909+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
910+ transformers-0.5.6.2-FSs8rnVKc7Xtgl6kTqQ5Q
911+haddock-interfaces:
912+haddock-html:
913+---
914+name: parsec
915+version: 3.1.14.0
916+visibility: public
917+id: parsec-3.1.14.0-DD0S3pAw0cGGcnYf763XXg
918+key: parsec-3.1.14.0-DD0S3pAw0cGGcnYf763XXg
919+license: BSD3
920+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
921+author:
922+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
923+homepage: https://github.com/haskell/parsec
924+synopsis: Monadic parser combinators
925+description:
926+ Parsec is designed from scratch as an industrial-strength parser
927+ library. It is simple, safe, well documented (on the package
928+ homepage), has extensive libraries, good error messages,
929+ and is fast. It is defined as a monad transformer that can be
930+ stacked on arbitrary monads, and it is also parametric in the
931+ input stream type.
932+ The main entry point is the "Text.Parsec" module which provides
933+ defaults for parsing 'Char'acter data.
934+ The "Text.ParserCombinators.Parsec" module hierarchy contains
935+ the legacy @parsec-2@ API and may be removed at some point in
936+ the future.
937+category: Parsing
938+exposed: True
939+exposed-modules:
940+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
941+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
942+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
943+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
944+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
945+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
946+ Text.ParserCombinators.Parsec.Combinator
947+ Text.ParserCombinators.Parsec.Error
948+ Text.ParserCombinators.Parsec.Expr
949+ Text.ParserCombinators.Parsec.Language
950+ Text.ParserCombinators.Parsec.Perm
951+ Text.ParserCombinators.Parsec.Pos
952+ Text.ParserCombinators.Parsec.Prim
953+ Text.ParserCombinators.Parsec.Token
954+import-dirs:
955+library-dirs:
956+data-dir:
957+hs-libraries: HSparsec-3.1.14.0-DD0S3pAw0cGGcnYf763XXg
958+depends:
959+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
960+ bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
961+ mtl-2.2.2-IkTNgOzMyTG4LAdMpr8Dhr
962+ text-1.2.4.0-1RwDAkCGqwA6CLKWJ8c5vk
963+haddock-interfaces:
964+haddock-html:
965+---
966+name: pretty
967+version: 1.1.3.6
968+visibility: public
969+id: pretty-1.1.3.6-9USLb8TYltAFRzNRjqhRmE
970+key: pretty-1.1.3.6-9USLb8TYltAFRzNRjqhRmE
971+license: BSD3
972+maintainer: David Terei <code@davidterei.com>
973+stability: Stable
974+homepage: http://github.com/haskell/pretty
975+synopsis: Pretty-printing library
976+description:
977+ This package contains a pretty-printing library, a set of API's
978+ that provides a way to easily print out text in a consistent
979+ format of your choosing. This is useful for compilers and related
980+ tools.
981+ This library was originally designed by John Hughes's and has since
982+ been heavily modified by Simon Peyton Jones.
983+category: Text
984+exposed: True
985+exposed-modules:
986+ Text.PrettyPrint Text.PrettyPrint.Annotated
987+ Text.PrettyPrint.Annotated.HughesPJ
988+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
989+ Text.PrettyPrint.HughesPJClass
990+import-dirs:
991+library-dirs:
992+data-dir:
993+hs-libraries: HSpretty-1.1.3.6-9USLb8TYltAFRzNRjqhRmE
994+depends:
995+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
996+ deepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
997+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
998+haddock-interfaces:
999+haddock-html:
1000+---
1001+name: process
1002+version: 1.6.7.0
1003+visibility: public
1004+id: process-1.6.7.0-CwIV6GoN3Z5L5hU0Nbtamz
1005+key: process-1.6.7.0-CwIV6GoN3Z5L5hU0Nbtamz
1006+license: BSD3
1007+maintainer: libraries@haskell.org
1008+synopsis: Process libraries
1009+description:
1010+ This package contains libraries for dealing with system processes.
1011+ The typed-process package is a more recent take on a process API,
1012+ which uses this package internally. It features better binary
1013+ support, easier concurrency, and a more composable API. You can
1014+ read more about it at
1015+ <https://github.com/fpco/typed-process/#readme>.
1016+category: System
1017+exposed: True
1018+exposed-modules: System.Cmd System.Process System.Process.Internals
1019+hidden-modules: System.Process.Common System.Process.Posix
1020+import-dirs:
1021+library-dirs:
1022+data-dir:
1023+hs-libraries: HSprocess-1.6.7.0-CwIV6GoN3Z5L5hU0Nbtamz
1024+include-dirs:
1025+includes: runProcess.h
1026+depends:
1027+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
1028+ deepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
1029+ directory-1.3.4.0-GoLJlVsISerJU4ZYExvqS4
1030+ filepath-1.4.2.1-3Kue3FirMn8BnOBVbACgU6
1031+ ghcjs-prim-0.1.1.0-KFas1z9kK0h9hqlXo1nA33
1032+ unix-2.7.2.2-C9IoQvnNzoD9BomFavZNI0
1033+haddock-interfaces:
1034+haddock-html:
1035+---
1036+name: template-haskell
1037+version: 2.15.0.0
1038+visibility: public
1039+id: template-haskell-2.15.0.0-RARU1Qblaq447SBskPjHY
1040+key: template-haskell-2.15.0.0-RARU1Qblaq447SBskPjHY
1041+license: BSD3
1042+maintainer: libraries@haskell.org
1043+synopsis: Support library for Template Haskell
1044+description:
1045+ This package provides modules containing facilities for manipulating
1046+ Haskell source code using Template Haskell.
1047+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1048+ information.
1049+category: Template Haskell
1050+exposed: True
1051+exposed-modules:
1052+ Language.Haskell.TH Language.Haskell.TH.LanguageExtensions
1053+ Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal
1054+ Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib
1055+ Language.Haskell.TH.Quote Language.Haskell.TH.Syntax
1056+hidden-modules: Language.Haskell.TH.Lib.Map
1057+import-dirs:
1058+library-dirs:
1059+data-dir:
1060+hs-libraries: HStemplate-haskell-2.15.0.0-RARU1Qblaq447SBskPjHY
1061+depends:
1062+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
1063+ ghc-boot-th-8.8.2-3nPvQRuYB5sG4bwEL6vDZv
1064+ pretty-1.1.3.6-9USLb8TYltAFRzNRjqhRmE
1065+haddock-interfaces:
1066+haddock-html:
1067+---
1068+name: text
1069+version: 1.2.4.0
1070+visibility: public
1071+id: text-1.2.4.0-1RwDAkCGqwA6CLKWJ8c5vk
1072+key: text-1.2.4.0-1RwDAkCGqwA6CLKWJ8c5vk
1073+license: BSD2
1074+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1075+maintainer:
1076+ Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <hvr@gnu.org>
1077+author: Bryan O'Sullivan <bos@serpentine.com>
1078+homepage: https://github.com/haskell/text
1079+synopsis: An efficient packed Unicode text type.
1080+description:
1081+ An efficient packed, immutable Unicode text type (both strict and
1082+ lazy), with a powerful loop fusion optimization framework.
1083+ The 'Text' type represents Unicode character strings, in a time and
1084+ space-efficient manner. This package provides text processing
1085+ capabilities that are optimized for performance critical use, both
1086+ in terms of large data quantities and high speed.
1087+ The 'Text' type provides character-encoding, type-safe case
1088+ conversion via whole-string case conversion functions (see "Data.Text").
1089+ It also provides a range of functions for converting 'Text' values to
1090+ and from 'ByteStrings', using several standard encodings
1091+ (see "Data.Text.Encoding").
1092+ Efficient locale-sensitive support for text IO is also supported
1093+ (see "Data.Text.IO").
1094+ These modules are intended to be imported qualified, to avoid name
1095+ clashes with Prelude functions, e.g.
1096+ > import qualified Data.Text as T
1097+ == ICU Support
1098+ To use an extended and very rich family of functions for working
1099+ with Unicode text (including normalization, regular expressions,
1100+ non-standard encodings, text breaking, and locales), see
1101+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1102+ based on the well-respected and liberally
1103+ licensed [ICU library](http://site.icu-project.org/).
1104+ == Internal Representation: UTF-16 vs. UTF-8
1105+ Currently the @text@ library uses UTF-16 as its internal representation
1106+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1107+ for Unicode text. We're currently investigating the feasibility
1108+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1109+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1110+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1111+ <https://hackage.haskell.org/package/text-short text-short>.
1112+category: Data, Text
1113+exposed: True
1114+exposed-modules:
1115+ Data.Text Data.Text.Array Data.Text.Encoding
1116+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1117+ Data.Text.Internal Data.Text.Internal.Builder
1118+ Data.Text.Internal.Builder.Functions
1119+ Data.Text.Internal.Builder.Int.Digits
1120+ Data.Text.Internal.Builder.RealFloat.Functions
1121+ Data.Text.Internal.Encoding.Fusion
1122+ Data.Text.Internal.Encoding.Fusion.Common
1123+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1124+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1125+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1126+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1127+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1128+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1129+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1130+ Data.Text.Internal.Private Data.Text.Internal.Read
1131+ Data.Text.Internal.Search Data.Text.Internal.Unsafe
1132+ Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift
1133+ Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1134+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1135+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1136+ Data.Text.Read Data.Text.Unsafe
1137+hidden-modules: Data.Text.Show
1138+import-dirs:
1139+library-dirs:
1140+data-dir:
1141+hs-libraries: HStext-1.2.4.0-1RwDAkCGqwA6CLKWJ8c5vk
1142+depends:
1143+ array-0.5.4.0-JjyTo2FPdsJKonOfQDeY2E
1144+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
1145+ binary-0.8.7.0-BaXtTEJ73aNJH6oLLzzFe8
1146+ bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
1147+ deepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
1148+ ghc-prim-0.5.3-D5yTV0DK5iW2rkul1Hko6R
1149+ integer-gmp-1.0.2.0-6GHJbRN6krEDXGMaCSGBVX
1150+ template-haskell-2.15.0.0-RARU1Qblaq447SBskPjHY
1151+haddock-interfaces:
1152+haddock-html:
1153+---
1154+name: time
1155+version: 1.9.3
1156+visibility: public
1157+id: time-1.9.3-LRL4tXiXbBp5NmUYzvrccM
1158+key: time-1.9.3-LRL4tXiXbBp5NmUYzvrccM
1159+license: BSD3
1160+maintainer: <ashley@semantic.org>
1161+author: Ashley Yakeley
1162+stability: stable
1163+homepage: https://github.com/haskell/time
1164+synopsis: A time library
1165+description: Time, clocks and calendars
1166+category: Time
1167+exposed: True
1168+exposed-modules:
1169+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1170+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1171+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1172+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1173+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1174+ Data.Time.Format.Internal Data.Time.LocalTime
1175+hidden-modules:
1176+ Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days
1177+ Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays
1178+ Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay
1179+ Data.Time.Clock.Internal.DiffTime
1180+ Data.Time.Clock.Internal.AbsoluteTime
1181+ Data.Time.Clock.Internal.NominalDiffTime
1182+ Data.Time.Clock.Internal.POSIXTime
1183+ Data.Time.Clock.Internal.UniversalTime
1184+ Data.Time.Clock.Internal.SystemTime
1185+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1186+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1187+ Data.Time.LocalTime.Internal.TimeZone
1188+ Data.Time.LocalTime.Internal.TimeOfDay
1189+ Data.Time.LocalTime.Internal.CalendarDiffTime
1190+ Data.Time.LocalTime.Internal.LocalTime
1191+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1192+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1193+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1194+ Data.Time.Format.Parse.Instances
1195+import-dirs:
1196+library-dirs:
1197+data-dir:
1198+hs-libraries: HStime-1.9.3-LRL4tXiXbBp5NmUYzvrccM
1199+include-dirs:
1200+depends:
1201+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
1202+ deepseq-1.4.4.0-GRj1xop0ATFYsk83O7U8P
1203+haddock-interfaces:
1204+haddock-html:
1205+---
1206+name: transformers
1207+version: 0.5.6.2
1208+visibility: public
1209+id: transformers-0.5.6.2-FSs8rnVKc7Xtgl6kTqQ5Q
1210+key: transformers-0.5.6.2-FSs8rnVKc7Xtgl6kTqQ5Q
1211+license: BSD3
1212+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1213+author: Andy Gill, Ross Paterson
1214+synopsis: Concrete functor and monad transformers
1215+description:
1216+ A portable library of functor and monad transformers, inspired by
1217+ the paper
1218+ * \"Functional Programming with Overloading and Higher-Order
1219+ Polymorphism\", by Mark P Jones,
1220+ in /Advanced School of Functional Programming/, 1995
1221+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1222+ This package contains:
1223+ * the monad transformer class (in "Control.Monad.Trans.Class")
1224+ * concrete functor and monad transformers, each with associated
1225+ operations and functions to lift operations associated with other
1226+ transformers.
1227+ The package can be used on its own in portable Haskell code, in
1228+ which case operations need to be manually lifted through transformer
1229+ stacks (see "Control.Monad.Trans.Class" for some examples).
1230+ Alternatively, it can be used with the non-portable monad classes in
1231+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1232+ introduced by monad transformers through other transformers.
1233+category: Control
1234+exposed: True
1235+exposed-modules:
1236+ Control.Applicative.Backwards Control.Applicative.Lift
1237+ Control.Monad.Signatures Control.Monad.Trans.Accum
1238+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1239+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1240+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1241+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1242+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1243+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1244+ Control.Monad.Trans.Select Control.Monad.Trans.State
1245+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1246+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1247+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1248+ Data.Functor.Constant Data.Functor.Reverse
1249+import-dirs:
1250+library-dirs:
1251+data-dir:
1252+hs-libraries: HStransformers-0.5.6.2-FSs8rnVKc7Xtgl6kTqQ5Q
1253+depends: base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
1254+haddock-interfaces:
1255+haddock-html:
1256+---
1257+name: unix
1258+version: 2.7.2.2
1259+visibility: public
1260+id: unix-2.7.2.2-C9IoQvnNzoD9BomFavZNI0
1261+key: unix-2.7.2.2-C9IoQvnNzoD9BomFavZNI0
1262+license: BSD3
1263+maintainer: libraries@haskell.org
1264+homepage: https://github.com/haskell/unix
1265+synopsis: POSIX functionality
1266+description:
1267+ This package gives you access to the set of operating system
1268+ services standardised by
1269+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1270+ (or the IEEE Portable Operating System Interface for Computing
1271+ Environments - IEEE Std. 1003.1).
1272+ The package is not supported under Windows.
1273+category: System
1274+exposed: True
1275+exposed-modules:
1276+ System.Posix System.Posix.ByteString
1277+ System.Posix.ByteString.FilePath System.Posix.Directory
1278+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1279+ System.Posix.DynamicLinker.ByteString
1280+ System.Posix.DynamicLinker.Module
1281+ System.Posix.DynamicLinker.Module.ByteString
1282+ System.Posix.DynamicLinker.Prim System.Posix.Env
1283+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1284+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1285+ System.Posix.IO.ByteString System.Posix.Process
1286+ System.Posix.Process.ByteString System.Posix.Process.Internals
1287+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1288+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1289+ System.Posix.Temp.ByteString System.Posix.Terminal
1290+ System.Posix.Terminal.ByteString System.Posix.Time
1291+ System.Posix.Unistd System.Posix.User
1292+hidden-modules:
1293+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1294+ System.Posix.Files.Common System.Posix.IO.Common
1295+ System.Posix.Process.Common System.Posix.Terminal.Common
1296+import-dirs:
1297+library-dirs:
1298+data-dir:
1299+hs-libraries: HSunix-2.7.2.2-C9IoQvnNzoD9BomFavZNI0
1300+include-dirs:
1301+includes: HsUnix.h execvpe.h
1302+depends:
1303+ base-4.13.0.0-4OcV8pEeHcjFqDPKtNjTqo
1304+ bytestring-0.10.10.0-IjYOIsjgcH5DUBAtZ2f4yA
1305+ time-1.9.3-LRL4tXiXbBp5NmUYzvrccM
1306+haddock-interfaces:
1307+haddock-html:
1308+---
1309+name: rts
1310+version: 1.0
1311+visibility: public
1312+id: rts
1313+key: rts
1314+license: BSD-3-Clause
1315+maintainer: glasgow-haskell-users@haskell.org
1316+exposed: True
1317+library-dirs:
1318+hs-libraries: HSrts Cffi
1319+extra-libraries: m dl
1320+include-dirs:
1321+includes: Stg.h
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-linux/ghc-pkg/numeric-ghcjs-versionnew file+1
@@ -0,0 +1 @@
1+8.8.3
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHCJS package manager version 8.8.1.20200101
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-linux/ghc/infonew file+59
@@ -0,0 +1,59 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System for JavaScript")
2+ ,("Project version","8.8.3")
3+ ,("GCC extra via C opts"," -fwrapv -fno-builtin")
4+ ,("C compiler flags","")
5+ ,("C compiler link flags"," ")
6+ ,("C compiler supports -no-pie","NO")
7+ ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
8+ ,("ld command","ld")
9+ ,("ld flags","")
10+ ,("ld supports compact unwind","YES")
11+ ,("ld supports build-id","NO")
12+ ,("ld supports filelist","YES")
13+ ,("ld is GNU ld","NO")
14+ ,("ar flags","qcls")
15+ ,("ar supports at file","NO")
16+ ,("touch command","touch")
17+ ,("dllwrap command","/bin/false")
18+ ,("windres command","/bin/false")
19+ ,("libtool command","libtool")
20+ ,("perl command","/usr/bin/perl")
21+ ,("cross compiling","YES")
22+ ,("target os","OSUnknown")
23+ ,("target arch","ArchJavaScript")
24+ ,("Target platform","wasm32-unknown-none")
25+ ,("target word size","4")
26+ ,("target has GNU nonexec stack","False")
27+ ,("target has .ident directive","True")
28+ ,("target has subsections via symbols","True")
29+ ,("target has RTS linker","YES")
30+ ,("Unregisterised","YES")
31+ ,("LLVM llc command","llc")
32+ ,("LLVM opt command","opt")
33+ ,("LLVM clang command","clang")
34+ ,("Project Git commit id","dc8b78fc7ecb616ab535a03b4410f610ef8dd3d0")
35+ ,("Booter version","8.6.5")
36+ ,("Stage","2")
37+ ,("Build platform","x86_64-unknown-linux")
38+ ,("Host platform","x86_64-unknown-linux")
39+ ,("Have interpreter","YES")
40+ ,("Object splitting supported","YES")
41+ ,("Have native code generator","YES")
42+ ,("Support SMP","YES")
43+ ,("Tables next to code","YES")
44+ ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p")
45+ ,("RTS expects libdw","NO")
46+ ,("Support dynamic-too","YES")
47+ ,("Support parallel --make","YES")
48+ ,("Support reexported-modules","YES")
49+ ,("Support thinning and renaming package flags","YES")
50+ ,("Support Backpack","YES")
51+ ,("Requires unified installed package IDs","YES")
52+ ,("Uses package keys","YES")
53+ ,("Uses unit IDs","YES")
54+ ,("Dynamic by default","NO")
55+ ,("GHC Dynamic","NO")
56+ ,("GHC Profiled","NO")
57+ ,("Leading underscore","NO")
58+ ,("Debug on","False")
59+ ]
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-linux/ghc/numeric-ghc-versionnew file+1
@@ -0,0 +1 @@
1+8.8.1.20200101
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-linux/ghc/numeric-ghcjs-versionnew file+1
@@ -0,0 +1 @@
1+8.8.3
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+8.8.3
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-linux/ghc/supported-languagesnew file+247
@@ -0,0 +1,247 @@
1+Haskell98
2+Haskell2010
3+Unsafe
4+Trustworthy
5+Safe
6+AllowAmbiguousTypes
7+NoAllowAmbiguousTypes
8+AlternativeLayoutRule
9+NoAlternativeLayoutRule
10+AlternativeLayoutRuleTransitional
11+NoAlternativeLayoutRuleTransitional
12+Arrows
13+NoArrows
14+AutoDeriveTypeable
15+NoAutoDeriveTypeable
16+BangPatterns
17+NoBangPatterns
18+BinaryLiterals
19+NoBinaryLiterals
20+CApiFFI
21+NoCApiFFI
22+CPP
23+NoCPP
24+ConstrainedClassMethods
25+NoConstrainedClassMethods
26+ConstraintKinds
27+NoConstraintKinds
28+DataKinds
29+NoDataKinds
30+DatatypeContexts
31+NoDatatypeContexts
32+DefaultSignatures
33+NoDefaultSignatures
34+DeriveAnyClass
35+NoDeriveAnyClass
36+DeriveDataTypeable
37+NoDeriveDataTypeable
38+DeriveFoldable
39+NoDeriveFoldable
40+DeriveFunctor
41+NoDeriveFunctor
42+DeriveGeneric
43+NoDeriveGeneric
44+DeriveLift
45+NoDeriveLift
46+DeriveTraversable
47+NoDeriveTraversable
48+DerivingStrategies
49+NoDerivingStrategies
50+DerivingVia
51+NoDerivingVia
52+DisambiguateRecordFields
53+NoDisambiguateRecordFields
54+DoAndIfThenElse
55+NoDoAndIfThenElse
56+BlockArguments
57+NoBlockArguments
58+DoRec
59+NoDoRec
60+DuplicateRecordFields
61+NoDuplicateRecordFields
62+EmptyCase
63+NoEmptyCase
64+EmptyDataDecls
65+NoEmptyDataDecls
66+EmptyDataDeriving
67+NoEmptyDataDeriving
68+ExistentialQuantification
69+NoExistentialQuantification
70+ExplicitForAll
71+NoExplicitForAll
72+ExplicitNamespaces
73+NoExplicitNamespaces
74+ExtendedDefaultRules
75+NoExtendedDefaultRules
76+FlexibleContexts
77+NoFlexibleContexts
78+FlexibleInstances
79+NoFlexibleInstances
80+ForeignFunctionInterface
81+NoForeignFunctionInterface
82+FunctionalDependencies
83+NoFunctionalDependencies
84+GADTSyntax
85+NoGADTSyntax
86+GADTs
87+NoGADTs
88+GHCForeignImportPrim
89+NoGHCForeignImportPrim
90+GeneralizedNewtypeDeriving
91+NoGeneralizedNewtypeDeriving
92+GeneralisedNewtypeDeriving
93+NoGeneralisedNewtypeDeriving
94+ImplicitParams
95+NoImplicitParams
96+ImplicitPrelude
97+NoImplicitPrelude
98+ImpredicativeTypes
99+NoImpredicativeTypes
100+IncoherentInstances
101+NoIncoherentInstances
102+TypeFamilyDependencies
103+NoTypeFamilyDependencies
104+InstanceSigs
105+NoInstanceSigs
106+ApplicativeDo
107+NoApplicativeDo
108+InterruptibleFFI
109+NoInterruptibleFFI
110+JavaScriptFFI
111+NoJavaScriptFFI
112+KindSignatures
113+NoKindSignatures
114+LambdaCase
115+NoLambdaCase
116+LiberalTypeSynonyms
117+NoLiberalTypeSynonyms
118+MagicHash
119+NoMagicHash
120+MonadComprehensions
121+NoMonadComprehensions
122+MonadFailDesugaring
123+NoMonadFailDesugaring
124+MonoLocalBinds
125+NoMonoLocalBinds
126+MonoPatBinds
127+NoMonoPatBinds
128+MonomorphismRestriction
129+NoMonomorphismRestriction
130+MultiParamTypeClasses
131+NoMultiParamTypeClasses
132+MultiWayIf
133+NoMultiWayIf
134+NumericUnderscores
135+NoNumericUnderscores
136+NPlusKPatterns
137+NoNPlusKPatterns
138+NamedFieldPuns
139+NoNamedFieldPuns
140+NamedWildCards
141+NoNamedWildCards
142+NegativeLiterals
143+NoNegativeLiterals
144+HexFloatLiterals
145+NoHexFloatLiterals
146+NondecreasingIndentation
147+NoNondecreasingIndentation
148+NullaryTypeClasses
149+NoNullaryTypeClasses
150+NumDecimals
151+NoNumDecimals
152+OverlappingInstances
153+NoOverlappingInstances
154+OverloadedLabels
155+NoOverloadedLabels
156+OverloadedLists
157+NoOverloadedLists
158+OverloadedStrings
159+NoOverloadedStrings
160+PackageImports
161+NoPackageImports
162+ParallelArrays
163+NoParallelArrays
164+ParallelListComp
165+NoParallelListComp
166+PartialTypeSignatures
167+NoPartialTypeSignatures
168+PatternGuards
169+NoPatternGuards
170+PatternSignatures
171+NoPatternSignatures
172+PatternSynonyms
173+NoPatternSynonyms
174+PolyKinds
175+NoPolyKinds
176+PolymorphicComponents
177+NoPolymorphicComponents
178+QuantifiedConstraints
179+NoQuantifiedConstraints
180+PostfixOperators
181+NoPostfixOperators
182+QuasiQuotes
183+NoQuasiQuotes
184+Rank2Types
185+NoRank2Types
186+RankNTypes
187+NoRankNTypes
188+RebindableSyntax
189+NoRebindableSyntax
190+RecordPuns
191+NoRecordPuns
192+RecordWildCards
193+NoRecordWildCards
194+RecursiveDo
195+NoRecursiveDo
196+RelaxedLayout
197+NoRelaxedLayout
198+RelaxedPolyRec
199+NoRelaxedPolyRec
200+RoleAnnotations
201+NoRoleAnnotations
202+ScopedTypeVariables
203+NoScopedTypeVariables
204+StandaloneDeriving
205+NoStandaloneDeriving
206+StarIsType
207+NoStarIsType
208+StaticPointers
209+NoStaticPointers
210+Strict
211+NoStrict
212+StrictData
213+NoStrictData
214+TemplateHaskell
215+NoTemplateHaskell
216+TemplateHaskellQuotes
217+NoTemplateHaskellQuotes
218+TraditionalRecordSyntax
219+NoTraditionalRecordSyntax
220+TransformListComp
221+NoTransformListComp
222+TupleSections
223+NoTupleSections
224+TypeApplications
225+NoTypeApplications
226+TypeInType
227+NoTypeInType
228+TypeFamilies
229+NoTypeFamilies
230+TypeOperators
231+NoTypeOperators
232+TypeSynonymInstances
233+NoTypeSynonymInstances
234+UnboxedTuples
235+NoUnboxedTuples
236+UnboxedSums
237+NoUnboxedSums
238+UndecidableInstances
239+NoUndecidableInstances
240+UndecidableSuperClasses
241+NoUndecidableSuperClasses
242+UnicodeSyntax
243+NoUnicodeSyntax
244+UnliftedFFITypes
245+NoUnliftedFFITypes
246+ViewPatterns
247+NoViewPatterns
materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.8.3-x86_64-linux/ghc/version+1−1
@@ -1 +1 @@
1−The Glorious Glasgow Haskell Compilation System, version 8.8.3
1+The Glorious Glasgow Haskell Compilation System for JavaScript, version 8.8.3 (GHC 8.8.1.20200101)
materialized/ghcjs/alex/ghc865/.plan.nix/alex.nixnew file+160
@@ -0,0 +1,160 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { small_base = true; };
12+ package = {
13+ specVersion = "1.8";
14+ identifier = { name = "alex"; version = "3.2.5"; };
15+ license = "BSD-3-Clause";
16+ copyright = "(c) Chis Dornan, Simon Marlow";
17+ maintainer = "Simon Marlow <marlowsd@gmail.com>";
18+ author = "Chris Dornan and Simon Marlow";
19+ homepage = "http://www.haskell.org/alex/";
20+ url = "";
21+ synopsis = "Alex is a tool for generating lexical analysers in Haskell";
22+ description = "Alex is a tool for generating lexical analysers in Haskell.\nIt takes a description of tokens based on regular\nexpressions and generates a Haskell module containing code\nfor scanning text efficiently. It is similar to the tool\nlex or flex for C/C++.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "data/";
28+ dataFiles = [
29+ "AlexTemplate"
30+ "AlexTemplate-ghc"
31+ "AlexTemplate-ghc-nopred"
32+ "AlexTemplate-ghc-debug"
33+ "AlexTemplate-debug"
34+ "AlexWrapper-basic"
35+ "AlexWrapper-basic-bytestring"
36+ "AlexWrapper-strict-bytestring"
37+ "AlexWrapper-posn"
38+ "AlexWrapper-posn-bytestring"
39+ "AlexWrapper-monad"
40+ "AlexWrapper-monad-bytestring"
41+ "AlexWrapper-monadUserState"
42+ "AlexWrapper-monadUserState-bytestring"
43+ "AlexWrapper-gscan"
44+ ];
45+ extraSrcFiles = [
46+ "CHANGELOG.md"
47+ "README.md"
48+ "TODO"
49+ "alex.spec"
50+ "doc/Makefile"
51+ "doc/aclocal.m4"
52+ "doc/alex.1.in"
53+ "doc/alex.xml"
54+ "doc/config.mk.in"
55+ "doc/configure.ac"
56+ "doc/docbook-xml.mk"
57+ "doc/fptools.css"
58+ "examples/Makefile"
59+ "examples/Tokens.x"
60+ "examples/Tokens_gscan.x"
61+ "examples/Tokens_posn.x"
62+ "examples/examples.x"
63+ "examples/haskell.x"
64+ "examples/lit.x"
65+ "examples/pp.x"
66+ "examples/state.x"
67+ "examples/tiny.y"
68+ "examples/words.x"
69+ "examples/words_monad.x"
70+ "examples/words_posn.x"
71+ "src/Parser.y.boot"
72+ "src/Scan.x.boot"
73+ "src/ghc_hooks.c"
74+ "templates/GenericTemplate.hs"
75+ "templates/wrappers.hs"
76+ "tests/Makefile"
77+ "tests/simple.x"
78+ "tests/null.x"
79+ "tests/tokens.x"
80+ "tests/tokens_gscan.x"
81+ "tests/tokens_posn.x"
82+ "tests/tokens_bytestring.x"
83+ "tests/tokens_posn_bytestring.x"
84+ "tests/tokens_scan_user.x"
85+ "tests/tokens_strict_bytestring.x"
86+ "tests/tokens_monad_bytestring.x"
87+ "tests/tokens_monadUserState_bytestring.x"
88+ "tests/tokens_bytestring_unicode.x"
89+ "tests/basic_typeclass.x"
90+ "tests/basic_typeclass_bytestring.x"
91+ "tests/default_typeclass.x"
92+ "tests/gscan_typeclass.x"
93+ "tests/posn_typeclass.x"
94+ "tests/monad_typeclass.x"
95+ "tests/monad_typeclass_bytestring.x"
96+ "tests/monadUserState_typeclass.x"
97+ "tests/monadUserState_typeclass_bytestring.x"
98+ "tests/posn_typeclass_bytestring.x"
99+ "tests/strict_typeclass.x"
100+ "tests/unicode.x"
101+ ];
102+ extraTmpFiles = [];
103+ extraDocFiles = [];
104+ };
105+ components = {
106+ exes = {
107+ "alex" = {
108+ depends = [
109+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
110+ ] ++ (if flags.small_base
111+ then [
112+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
113+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
114+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
115+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
116+ ]
117+ else [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]);
118+ buildable = true;
119+ modules = [
120+ "AbsSyn"
121+ "CharSet"
122+ "DFA"
123+ "DFAMin"
124+ "DFS"
125+ "Info"
126+ "Map"
127+ "NFA"
128+ "Output"
129+ "Paths_alex"
130+ "Parser"
131+ "ParseMonad"
132+ "Scan"
133+ "Set"
134+ "Sort"
135+ "Util"
136+ "UTF8"
137+ "Data/Ranged"
138+ "Data/Ranged/Boundaries"
139+ "Data/Ranged/RangedSet"
140+ "Data/Ranged/Ranges"
141+ ];
142+ hsSourceDirs = [ "src" ];
143+ mainPath = [ "Main.hs" ] ++ [ "" ];
144+ };
145+ };
146+ tests = {
147+ "tests" = {
148+ depends = [
149+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
150+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
151+ ];
152+ build-tools = [
153+ (hsPkgs.buildPackages.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex")))
154+ ];
155+ buildable = true;
156+ mainPath = [ "test.hs" ];
157+ };
158+ };
159+ };
160+ } // rec { src = (pkgs.lib).mkDefault ../.; }
materialized/ghcjs/alex/ghc865/default.nixnew file+49
@@ -0,0 +1,49 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
6+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
7+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
8+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
9+ "directory".revision = (((hackage."directory")."1.3.3.0").revisions).default;
10+ "containers".revision = (((hackage."containers")."0.6.0.1").revisions).default;
11+ "bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default;
12+ "base".revision = (((hackage."base")."4.12.0.0").revisions).default;
13+ "time".revision = (((hackage."time")."1.8.0.2").revisions).default;
14+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
15+ "process".revision = (((hackage."process")."1.6.5.0").revisions).default;
16+ "array".revision = (((hackage."array")."0.5.3.0").revisions).default;
17+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
18+ };
19+ compiler = {
20+ version = "8.6.5";
21+ nix-name = "ghc865";
22+ packages = {
23+ "ghc-prim" = "0.5.3";
24+ "unix" = "2.7.2.2";
25+ "rts" = "1.0";
26+ "deepseq" = "1.4.4.0";
27+ "directory" = "1.3.3.0";
28+ "containers" = "0.6.0.1";
29+ "bytestring" = "0.10.8.2";
30+ "base" = "4.12.0.0";
31+ "time" = "1.8.0.2";
32+ "filepath" = "1.4.2.1";
33+ "process" = "1.6.5.0";
34+ "array" = "0.5.3.0";
35+ "integer-gmp" = "1.0.2.0";
36+ };
37+ };
38+ };
39+ extras = hackage:
40+ { packages = { alex = ./.plan.nix/alex.nix; }; };
41+ modules = [
42+ ({ lib, ... }:
43+ {
44+ packages = {
45+ "alex" = { flags = { "small_base" = lib.mkOverride 900 true; }; };
46+ };
47+ })
48+ ];
49+ }
materialized/ghcjs/alex/ghc884/.plan.nix/alex.nixnew file+160
@@ -0,0 +1,160 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { small_base = true; };
12+ package = {
13+ specVersion = "1.8";
14+ identifier = { name = "alex"; version = "3.2.5"; };
15+ license = "BSD-3-Clause";
16+ copyright = "(c) Chis Dornan, Simon Marlow";
17+ maintainer = "Simon Marlow <marlowsd@gmail.com>";
18+ author = "Chris Dornan and Simon Marlow";
19+ homepage = "http://www.haskell.org/alex/";
20+ url = "";
21+ synopsis = "Alex is a tool for generating lexical analysers in Haskell";
22+ description = "Alex is a tool for generating lexical analysers in Haskell.\nIt takes a description of tokens based on regular\nexpressions and generates a Haskell module containing code\nfor scanning text efficiently. It is similar to the tool\nlex or flex for C/C++.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "data/";
28+ dataFiles = [
29+ "AlexTemplate"
30+ "AlexTemplate-ghc"
31+ "AlexTemplate-ghc-nopred"
32+ "AlexTemplate-ghc-debug"
33+ "AlexTemplate-debug"
34+ "AlexWrapper-basic"
35+ "AlexWrapper-basic-bytestring"
36+ "AlexWrapper-strict-bytestring"
37+ "AlexWrapper-posn"
38+ "AlexWrapper-posn-bytestring"
39+ "AlexWrapper-monad"
40+ "AlexWrapper-monad-bytestring"
41+ "AlexWrapper-monadUserState"
42+ "AlexWrapper-monadUserState-bytestring"
43+ "AlexWrapper-gscan"
44+ ];
45+ extraSrcFiles = [
46+ "CHANGELOG.md"
47+ "README.md"
48+ "TODO"
49+ "alex.spec"
50+ "doc/Makefile"
51+ "doc/aclocal.m4"
52+ "doc/alex.1.in"
53+ "doc/alex.xml"
54+ "doc/config.mk.in"
55+ "doc/configure.ac"
56+ "doc/docbook-xml.mk"
57+ "doc/fptools.css"
58+ "examples/Makefile"
59+ "examples/Tokens.x"
60+ "examples/Tokens_gscan.x"
61+ "examples/Tokens_posn.x"
62+ "examples/examples.x"
63+ "examples/haskell.x"
64+ "examples/lit.x"
65+ "examples/pp.x"
66+ "examples/state.x"
67+ "examples/tiny.y"
68+ "examples/words.x"
69+ "examples/words_monad.x"
70+ "examples/words_posn.x"
71+ "src/Parser.y.boot"
72+ "src/Scan.x.boot"
73+ "src/ghc_hooks.c"
74+ "templates/GenericTemplate.hs"
75+ "templates/wrappers.hs"
76+ "tests/Makefile"
77+ "tests/simple.x"
78+ "tests/null.x"
79+ "tests/tokens.x"
80+ "tests/tokens_gscan.x"
81+ "tests/tokens_posn.x"
82+ "tests/tokens_bytestring.x"
83+ "tests/tokens_posn_bytestring.x"
84+ "tests/tokens_scan_user.x"
85+ "tests/tokens_strict_bytestring.x"
86+ "tests/tokens_monad_bytestring.x"
87+ "tests/tokens_monadUserState_bytestring.x"
88+ "tests/tokens_bytestring_unicode.x"
89+ "tests/basic_typeclass.x"
90+ "tests/basic_typeclass_bytestring.x"
91+ "tests/default_typeclass.x"
92+ "tests/gscan_typeclass.x"
93+ "tests/posn_typeclass.x"
94+ "tests/monad_typeclass.x"
95+ "tests/monad_typeclass_bytestring.x"
96+ "tests/monadUserState_typeclass.x"
97+ "tests/monadUserState_typeclass_bytestring.x"
98+ "tests/posn_typeclass_bytestring.x"
99+ "tests/strict_typeclass.x"
100+ "tests/unicode.x"
101+ ];
102+ extraTmpFiles = [];
103+ extraDocFiles = [];
104+ };
105+ components = {
106+ exes = {
107+ "alex" = {
108+ depends = [
109+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
110+ ] ++ (if flags.small_base
111+ then [
112+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
113+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
114+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
115+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
116+ ]
117+ else [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]);
118+ buildable = true;
119+ modules = [
120+ "AbsSyn"
121+ "CharSet"
122+ "DFA"
123+ "DFAMin"
124+ "DFS"
125+ "Info"
126+ "Map"
127+ "NFA"
128+ "Output"
129+ "Paths_alex"
130+ "Parser"
131+ "ParseMonad"
132+ "Scan"
133+ "Set"
134+ "Sort"
135+ "Util"
136+ "UTF8"
137+ "Data/Ranged"
138+ "Data/Ranged/Boundaries"
139+ "Data/Ranged/RangedSet"
140+ "Data/Ranged/Ranges"
141+ ];
142+ hsSourceDirs = [ "src" ];
143+ mainPath = [ "Main.hs" ] ++ [ "" ];
144+ };
145+ };
146+ tests = {
147+ "tests" = {
148+ depends = [
149+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
150+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
151+ ];
152+ build-tools = [
153+ (hsPkgs.buildPackages.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex")))
154+ ];
155+ buildable = true;
156+ mainPath = [ "test.hs" ];
157+ };
158+ };
159+ };
160+ } // rec { src = (pkgs.lib).mkDefault ../.; }
materialized/ghcjs/alex/ghc884/default.nixnew file+49
@@ -0,0 +1,49 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
6+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
7+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
8+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
9+ "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
10+ "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
11+ "bytestring".revision = (((hackage."bytestring")."0.10.10.1").revisions).default;
12+ "base".revision = (((hackage."base")."4.13.0.0").revisions).default;
13+ "time".revision = (((hackage."time")."1.9.3").revisions).default;
14+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
15+ "process".revision = (((hackage."process")."1.6.9.0").revisions).default;
16+ "array".revision = (((hackage."array")."0.5.4.0").revisions).default;
17+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
18+ };
19+ compiler = {
20+ version = "8.8.4";
21+ nix-name = "ghc884";
22+ packages = {
23+ "ghc-prim" = "0.5.3";
24+ "unix" = "2.7.2.2";
25+ "rts" = "1.0";
26+ "deepseq" = "1.4.4.0";
27+ "directory" = "1.3.6.0";
28+ "containers" = "0.6.2.1";
29+ "bytestring" = "0.10.10.1";
30+ "base" = "4.13.0.0";
31+ "time" = "1.9.3";
32+ "filepath" = "1.4.2.1";
33+ "process" = "1.6.9.0";
34+ "array" = "0.5.4.0";
35+ "integer-gmp" = "1.0.2.0";
36+ };
37+ };
38+ };
39+ extras = hackage:
40+ { packages = { alex = ./.plan.nix/alex.nix; }; };
41+ modules = [
42+ ({ lib, ... }:
43+ {
44+ packages = {
45+ "alex" = { flags = { "small_base" = lib.mkOverride 900 true; }; };
46+ };
47+ })
48+ ];
49+ }
materialized/ghcjs/happy/ghc865/.plan.nix/happy.nixnew file+200
@@ -0,0 +1,200 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { small_base = true; };
12+ package = {
13+ specVersion = "1.8";
14+ identifier = { name = "happy"; version = "1.19.12"; };
15+ license = "BSD-2-Clause";
16+ copyright = "(c) Andy Gill, Simon Marlow";
17+ maintainer = "Simon Marlow <marlowsd@gmail.com>";
18+ author = "Andy Gill and Simon Marlow";
19+ homepage = "https://www.haskell.org/happy/";
20+ url = "";
21+ synopsis = "Happy is a parser generator for Haskell";
22+ description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "data/";
28+ dataFiles = [
29+ "HappyTemplate"
30+ "HappyTemplate-arrays"
31+ "HappyTemplate-arrays-coerce"
32+ "HappyTemplate-arrays-coerce-debug"
33+ "HappyTemplate-arrays-debug"
34+ "HappyTemplate-arrays-ghc"
35+ "HappyTemplate-arrays-ghc-debug"
36+ "HappyTemplate-coerce"
37+ "HappyTemplate-ghc"
38+ "GLR_Base"
39+ "GLR_Lib"
40+ "GLR_Lib-ghc"
41+ "GLR_Lib-ghc-debug"
42+ ];
43+ extraSrcFiles = [
44+ "ANNOUNCE"
45+ "CHANGES"
46+ "Makefile"
47+ "README.md"
48+ "TODO"
49+ "doc/Makefile"
50+ "doc/aclocal.m4"
51+ "doc/config.mk.in"
52+ "doc/configure.ac"
53+ "doc/docbook-xml.mk"
54+ "doc/fptools.css"
55+ "doc/happy.1.in"
56+ "doc/happy.xml"
57+ "examples/glr/nlp/Main.lhs"
58+ "examples/glr/nlp/Makefile"
59+ "examples/glr/nlp/README"
60+ "examples/glr/nlp/English.y"
61+ "examples/glr/nlp/Hugs.lhs"
62+ "examples/glr/Makefile"
63+ "examples/glr/Makefile.defs"
64+ "examples/glr/expr-eval/Main.lhs"
65+ "examples/glr/expr-eval/Makefile"
66+ "examples/glr/expr-eval/Expr.y"
67+ "examples/glr/expr-eval/README"
68+ "examples/glr/expr-eval/Hugs.lhs"
69+ "examples/glr/expr-tree/Main.lhs"
70+ "examples/glr/expr-tree/Makefile"
71+ "examples/glr/expr-tree/Expr.y"
72+ "examples/glr/expr-tree/README"
73+ "examples/glr/expr-tree/Tree.lhs"
74+ "examples/glr/expr-tree/Hugs.lhs"
75+ "examples/glr/highly-ambiguous/Main.lhs"
76+ "examples/glr/highly-ambiguous/Makefile"
77+ "examples/glr/highly-ambiguous/Expr.y"
78+ "examples/glr/highly-ambiguous/README"
79+ "examples/glr/highly-ambiguous/Hugs.lhs"
80+ "examples/glr/hidden-leftrec/Main.lhs"
81+ "examples/glr/hidden-leftrec/Makefile"
82+ "examples/glr/hidden-leftrec/Expr.y"
83+ "examples/glr/hidden-leftrec/README"
84+ "examples/glr/hidden-leftrec/Hugs.lhs"
85+ "examples/glr/expr-monad/Main.lhs"
86+ "examples/glr/expr-monad/Makefile"
87+ "examples/glr/expr-monad/Expr.y"
88+ "examples/glr/expr-monad/README"
89+ "examples/glr/expr-monad/Hugs.lhs"
90+ "examples/glr/bio-eg/Main.lhs"
91+ "examples/glr/bio-eg/Makefile"
92+ "examples/glr/bio-eg/Bio.y"
93+ "examples/glr/bio-eg/README"
94+ "examples/glr/bio-eg/1-1200.dna"
95+ "examples/glr/bio-eg/1-600.dna"
96+ "examples/glr/common/DV_lhs"
97+ "examples/glr/common/DaVinciTypes.hs"
98+ "examples/glr/packing/Main.lhs"
99+ "examples/glr/packing/Makefile"
100+ "examples/glr/packing/Expr.y"
101+ "examples/glr/packing/README"
102+ "examples/glr/packing/Hugs.lhs"
103+ "examples/PgnParser.ly"
104+ "examples/MonadTest.ly"
105+ "examples/igloo/ParserM.hs"
106+ "examples/igloo/Makefile"
107+ "examples/igloo/Parser.y"
108+ "examples/igloo/Foo.hs"
109+ "examples/igloo/README"
110+ "examples/igloo/Lexer.x"
111+ "examples/README"
112+ "examples/Calc.ly"
113+ "examples/DavesExample.ly"
114+ "examples/ErrorTest.ly"
115+ "examples/ErlParser.ly"
116+ "examples/SimonsExample.ly"
117+ "examples/LexerTest.ly"
118+ "happy.spec"
119+ "src/ARRAY-NOTES"
120+ "tests/AttrGrammar001.y"
121+ "tests/AttrGrammar002.y"
122+ "tests/Makefile"
123+ "tests/Partial.ly"
124+ "tests/Test.ly"
125+ "tests/TestMulti.ly"
126+ "tests/TestPrecedence.ly"
127+ "tests/bogus-token.y"
128+ "tests/bug001.ly"
129+ "tests/bug002.y"
130+ "tests/error001.stderr"
131+ "tests/error001.stdout"
132+ "tests/error001.y"
133+ "tests/monad001.y"
134+ "tests/monad002.ly"
135+ "tests/monaderror.y"
136+ "tests/precedence001.ly"
137+ "tests/precedence002.y"
138+ "tests/test_rules.y"
139+ "tests/issue91.y"
140+ "tests/issue93.y"
141+ "tests/issue94.y"
142+ "tests/issue95.y"
143+ "tests/monaderror-explist.y"
144+ "tests/typeclass_monad001.y"
145+ "tests/typeclass_monad002.ly"
146+ "tests/typeclass_monad_lexer.y"
147+ "tests/rank2.y"
148+ ];
149+ extraTmpFiles = [];
150+ extraDocFiles = [];
151+ };
152+ components = {
153+ exes = {
154+ "happy" = {
155+ depends = [
156+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
157+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
158+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
159+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
160+ ];
161+ buildable = true;
162+ modules = [
163+ "Paths_happy"
164+ "AbsSyn"
165+ "First"
166+ "GenUtils"
167+ "Grammar"
168+ "Info"
169+ "LALR"
170+ "Lexer"
171+ "ParseMonad"
172+ "Parser"
173+ "ProduceCode"
174+ "ProduceGLRCode"
175+ "NameSet"
176+ "Target"
177+ "AttrGrammar"
178+ "AttrGrammarParser"
179+ "ParamRules"
180+ "PrettyGrammar"
181+ ];
182+ hsSourceDirs = [ "src" ];
183+ mainPath = [ "Main.lhs" ];
184+ };
185+ };
186+ tests = {
187+ "tests" = {
188+ depends = [
189+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
190+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
191+ ];
192+ build-tools = [
193+ (hsPkgs.buildPackages.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy")))
194+ ];
195+ buildable = true;
196+ mainPath = [ "test.hs" ];
197+ };
198+ };
199+ };
200+ } // rec { src = (pkgs.lib).mkDefault ../.; }
materialized/ghcjs/happy/ghc865/default.nixnew file+53
@@ -0,0 +1,53 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
6+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
7+ "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
8+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
9+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
10+ "directory".revision = (((hackage."directory")."1.3.3.0").revisions).default;
11+ "containers".revision = (((hackage."containers")."0.6.0.1").revisions).default;
12+ "bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default;
13+ "base".revision = (((hackage."base")."4.12.0.0").revisions).default;
14+ "time".revision = (((hackage."time")."1.8.0.2").revisions).default;
15+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
16+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
17+ "process".revision = (((hackage."process")."1.6.5.0").revisions).default;
18+ "array".revision = (((hackage."array")."0.5.3.0").revisions).default;
19+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
20+ };
21+ compiler = {
22+ version = "8.6.5";
23+ nix-name = "ghc865";
24+ packages = {
25+ "ghc-prim" = "0.5.3";
26+ "unix" = "2.7.2.2";
27+ "mtl" = "2.2.2";
28+ "rts" = "1.0";
29+ "deepseq" = "1.4.4.0";
30+ "directory" = "1.3.3.0";
31+ "containers" = "0.6.0.1";
32+ "bytestring" = "0.10.8.2";
33+ "base" = "4.12.0.0";
34+ "time" = "1.8.0.2";
35+ "transformers" = "0.5.6.2";
36+ "filepath" = "1.4.2.1";
37+ "process" = "1.6.5.0";
38+ "array" = "0.5.3.0";
39+ "integer-gmp" = "1.0.2.0";
40+ };
41+ };
42+ };
43+ extras = hackage:
44+ { packages = { happy = ./.plan.nix/happy.nix; }; };
45+ modules = [
46+ ({ lib, ... }:
47+ {
48+ packages = {
49+ "happy" = { flags = { "small_base" = lib.mkOverride 900 true; }; };
50+ };
51+ })
52+ ];
53+ }
materialized/ghcjs/happy/ghc884/.plan.nix/happy.nixnew file+200
@@ -0,0 +1,200 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { small_base = true; };
12+ package = {
13+ specVersion = "1.8";
14+ identifier = { name = "happy"; version = "1.19.12"; };
15+ license = "BSD-2-Clause";
16+ copyright = "(c) Andy Gill, Simon Marlow";
17+ maintainer = "Simon Marlow <marlowsd@gmail.com>";
18+ author = "Andy Gill and Simon Marlow";
19+ homepage = "https://www.haskell.org/happy/";
20+ url = "";
21+ synopsis = "Happy is a parser generator for Haskell";
22+ description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "data/";
28+ dataFiles = [
29+ "HappyTemplate"
30+ "HappyTemplate-arrays"
31+ "HappyTemplate-arrays-coerce"
32+ "HappyTemplate-arrays-coerce-debug"
33+ "HappyTemplate-arrays-debug"
34+ "HappyTemplate-arrays-ghc"
35+ "HappyTemplate-arrays-ghc-debug"
36+ "HappyTemplate-coerce"
37+ "HappyTemplate-ghc"
38+ "GLR_Base"
39+ "GLR_Lib"
40+ "GLR_Lib-ghc"
41+ "GLR_Lib-ghc-debug"
42+ ];
43+ extraSrcFiles = [
44+ "ANNOUNCE"
45+ "CHANGES"
46+ "Makefile"
47+ "README.md"
48+ "TODO"
49+ "doc/Makefile"
50+ "doc/aclocal.m4"
51+ "doc/config.mk.in"
52+ "doc/configure.ac"
53+ "doc/docbook-xml.mk"
54+ "doc/fptools.css"
55+ "doc/happy.1.in"
56+ "doc/happy.xml"
57+ "examples/glr/nlp/Main.lhs"
58+ "examples/glr/nlp/Makefile"
59+ "examples/glr/nlp/README"
60+ "examples/glr/nlp/English.y"
61+ "examples/glr/nlp/Hugs.lhs"
62+ "examples/glr/Makefile"
63+ "examples/glr/Makefile.defs"
64+ "examples/glr/expr-eval/Main.lhs"
65+ "examples/glr/expr-eval/Makefile"
66+ "examples/glr/expr-eval/Expr.y"
67+ "examples/glr/expr-eval/README"
68+ "examples/glr/expr-eval/Hugs.lhs"
69+ "examples/glr/expr-tree/Main.lhs"
70+ "examples/glr/expr-tree/Makefile"
71+ "examples/glr/expr-tree/Expr.y"
72+ "examples/glr/expr-tree/README"
73+ "examples/glr/expr-tree/Tree.lhs"
74+ "examples/glr/expr-tree/Hugs.lhs"
75+ "examples/glr/highly-ambiguous/Main.lhs"
76+ "examples/glr/highly-ambiguous/Makefile"
77+ "examples/glr/highly-ambiguous/Expr.y"
78+ "examples/glr/highly-ambiguous/README"
79+ "examples/glr/highly-ambiguous/Hugs.lhs"
80+ "examples/glr/hidden-leftrec/Main.lhs"
81+ "examples/glr/hidden-leftrec/Makefile"
82+ "examples/glr/hidden-leftrec/Expr.y"
83+ "examples/glr/hidden-leftrec/README"
84+ "examples/glr/hidden-leftrec/Hugs.lhs"
85+ "examples/glr/expr-monad/Main.lhs"
86+ "examples/glr/expr-monad/Makefile"
87+ "examples/glr/expr-monad/Expr.y"
88+ "examples/glr/expr-monad/README"
89+ "examples/glr/expr-monad/Hugs.lhs"
90+ "examples/glr/bio-eg/Main.lhs"
91+ "examples/glr/bio-eg/Makefile"
92+ "examples/glr/bio-eg/Bio.y"
93+ "examples/glr/bio-eg/README"
94+ "examples/glr/bio-eg/1-1200.dna"
95+ "examples/glr/bio-eg/1-600.dna"
96+ "examples/glr/common/DV_lhs"
97+ "examples/glr/common/DaVinciTypes.hs"
98+ "examples/glr/packing/Main.lhs"
99+ "examples/glr/packing/Makefile"
100+ "examples/glr/packing/Expr.y"
101+ "examples/glr/packing/README"
102+ "examples/glr/packing/Hugs.lhs"
103+ "examples/PgnParser.ly"
104+ "examples/MonadTest.ly"
105+ "examples/igloo/ParserM.hs"
106+ "examples/igloo/Makefile"
107+ "examples/igloo/Parser.y"
108+ "examples/igloo/Foo.hs"
109+ "examples/igloo/README"
110+ "examples/igloo/Lexer.x"
111+ "examples/README"
112+ "examples/Calc.ly"
113+ "examples/DavesExample.ly"
114+ "examples/ErrorTest.ly"
115+ "examples/ErlParser.ly"
116+ "examples/SimonsExample.ly"
117+ "examples/LexerTest.ly"
118+ "happy.spec"
119+ "src/ARRAY-NOTES"
120+ "tests/AttrGrammar001.y"
121+ "tests/AttrGrammar002.y"
122+ "tests/Makefile"
123+ "tests/Partial.ly"
124+ "tests/Test.ly"
125+ "tests/TestMulti.ly"
126+ "tests/TestPrecedence.ly"
127+ "tests/bogus-token.y"
128+ "tests/bug001.ly"
129+ "tests/bug002.y"
130+ "tests/error001.stderr"
131+ "tests/error001.stdout"
132+ "tests/error001.y"
133+ "tests/monad001.y"
134+ "tests/monad002.ly"
135+ "tests/monaderror.y"
136+ "tests/precedence001.ly"
137+ "tests/precedence002.y"
138+ "tests/test_rules.y"
139+ "tests/issue91.y"
140+ "tests/issue93.y"
141+ "tests/issue94.y"
142+ "tests/issue95.y"
143+ "tests/monaderror-explist.y"
144+ "tests/typeclass_monad001.y"
145+ "tests/typeclass_monad002.ly"
146+ "tests/typeclass_monad_lexer.y"
147+ "tests/rank2.y"
148+ ];
149+ extraTmpFiles = [];
150+ extraDocFiles = [];
151+ };
152+ components = {
153+ exes = {
154+ "happy" = {
155+ depends = [
156+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
157+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
158+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
159+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
160+ ];
161+ buildable = true;
162+ modules = [
163+ "Paths_happy"
164+ "AbsSyn"
165+ "First"
166+ "GenUtils"
167+ "Grammar"
168+ "Info"
169+ "LALR"
170+ "Lexer"
171+ "ParseMonad"
172+ "Parser"
173+ "ProduceCode"
174+ "ProduceGLRCode"
175+ "NameSet"
176+ "Target"
177+ "AttrGrammar"
178+ "AttrGrammarParser"
179+ "ParamRules"
180+ "PrettyGrammar"
181+ ];
182+ hsSourceDirs = [ "src" ];
183+ mainPath = [ "Main.lhs" ];
184+ };
185+ };
186+ tests = {
187+ "tests" = {
188+ depends = [
189+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
190+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
191+ ];
192+ build-tools = [
193+ (hsPkgs.buildPackages.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy")))
194+ ];
195+ buildable = true;
196+ mainPath = [ "test.hs" ];
197+ };
198+ };
199+ };
200+ } // rec { src = (pkgs.lib).mkDefault ../.; }
materialized/ghcjs/happy/ghc884/default.nixnew file+53
@@ -0,0 +1,53 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
6+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
7+ "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
8+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
9+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
10+ "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
11+ "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
12+ "bytestring".revision = (((hackage."bytestring")."0.10.10.1").revisions).default;
13+ "base".revision = (((hackage."base")."4.13.0.0").revisions).default;
14+ "time".revision = (((hackage."time")."1.9.3").revisions).default;
15+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
16+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
17+ "process".revision = (((hackage."process")."1.6.9.0").revisions).default;
18+ "array".revision = (((hackage."array")."0.5.4.0").revisions).default;
19+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
20+ };
21+ compiler = {
22+ version = "8.8.4";
23+ nix-name = "ghc884";
24+ packages = {
25+ "ghc-prim" = "0.5.3";
26+ "unix" = "2.7.2.2";
27+ "mtl" = "2.2.2";
28+ "rts" = "1.0";
29+ "deepseq" = "1.4.4.0";
30+ "directory" = "1.3.6.0";
31+ "containers" = "0.6.2.1";
32+ "bytestring" = "0.10.10.1";
33+ "base" = "4.13.0.0";
34+ "time" = "1.9.3";
35+ "transformers" = "0.5.6.2";
36+ "filepath" = "1.4.2.1";
37+ "process" = "1.6.9.0";
38+ "array" = "0.5.4.0";
39+ "integer-gmp" = "1.0.2.0";
40+ };
41+ };
42+ };
43+ extras = hackage:
44+ { packages = { happy = ./.plan.nix/happy.nix; }; };
45+ modules = [
46+ ({ lib, ... }:
47+ {
48+ packages = {
49+ "happy" = { flags = { "small_base" = lib.mkOverride 900 true; }; };
50+ };
51+ })
52+ ];
53+ }
materialized/ghcjs865/.plan.nix/ghc-api-ghcjs.nixnew file+589
@@ -0,0 +1,589 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = {
12+ debug = false;
13+ ghci = true;
14+ stage1 = false;
15+ stage2 = true;
16+ stage3 = false;
17+ terminfo = true;
18+ use-host-template-haskell = false;
19+ };
20+ package = {
21+ specVersion = "2.0";
22+ identifier = { name = "ghc-api-ghcjs"; version = "8.6.5"; };
23+ license = "BSD-3-Clause";
24+ copyright = "";
25+ maintainer = "glasgow-haskell-users@haskell.org";
26+ author = "The GHC Team";
27+ homepage = "http://www.haskell.org/ghc/";
28+ url = "";
29+ synopsis = "The GHC API (customized for GHCJS)";
30+ description = "GHC's functionality can be useful for more things than just\ncompiling Haskell programs. Important use cases are programs\nthat analyse (and perhaps transform) Haskell code. Others\ninclude loading Haskell code dynamically in a GHCi-like manner.\nFor this reason, a lot of GHC's functionality is made available\nthrough this package.";
31+ buildType = "Simple";
32+ isLocal = true;
33+ detailLevel = "FullDetails";
34+ licenseFiles = [ "LICENSE" ];
35+ dataDir = "";
36+ dataFiles = [];
37+ extraSrcFiles = [
38+ "compiler/utils/md5.h"
39+ "compiler/Unique.h"
40+ "compiler/HsVersions.h"
41+ "compiler/nativeGen/NCG.h"
42+ "compiler/parser/cutils.h"
43+ "compiler/utils/md5.h"
44+ "includes/CodeGen.Platform.hs"
45+ "autogen/Config.hs"
46+ "autogen/864/Config.hs"
47+ "autogen/863/Config.hs"
48+ "includes/GHCConstantsHaskellExports.hs"
49+ "includes/GHCConstantsHaskellType.hs"
50+ "includes/GHCConstantsHaskellWrappers.hs"
51+ "includes/*.h"
52+ "includes/*.hs-incl"
53+ "includes/rts/*.h"
54+ "includes/rts/storage/*.h"
55+ "includes/stg/*.h"
56+ ];
57+ extraTmpFiles = [];
58+ extraDocFiles = [];
59+ };
60+ components = {
61+ "library" = {
62+ depends = ([
63+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
64+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
65+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
66+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
67+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
68+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
69+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
70+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
71+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
72+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
73+ (hsPkgs."hpc" or (errorHandler.buildDepError "hpc"))
74+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
75+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
76+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
77+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
78+ ] ++ (if flags.use-host-template-haskell || compiler.isGhcjs && true
79+ then [
80+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
81+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
82+ ]
83+ else [
84+ (hsPkgs."template-haskell-ghcjs" or (errorHandler.buildDepError "template-haskell-ghcjs"))
85+ (hsPkgs."ghci-ghcjs" or (errorHandler.buildDepError "ghci-ghcjs"))
86+ ])) ++ (if system.isWindows
87+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
88+ else [
89+ (hsPkgs."unix" or (errorHandler.buildDepError "unix"))
90+ ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")));
91+ build-tools = [
92+ (hsPkgs.buildPackages.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy")))
93+ (hsPkgs.buildPackages.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex")))
94+ (hsPkgs.buildPackages.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex")))
95+ (hsPkgs.buildPackages.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy")))
96+ ];
97+ buildable = true;
98+ modules = [
99+ "GhcPrelude"
100+ "Ar"
101+ "FileCleanup"
102+ "DriverBkp"
103+ "BkpSyn"
104+ "NameShape"
105+ "RnModIface"
106+ "Avail"
107+ "AsmUtils"
108+ "BasicTypes"
109+ "ConLike"
110+ "DataCon"
111+ "PatSyn"
112+ "Demand"
113+ "Debug"
114+ "Exception"
115+ "FieldLabel"
116+ "GhcMonad"
117+ "Hooks"
118+ "Id"
119+ "IdInfo"
120+ "Lexeme"
121+ "Literal"
122+ "Llvm"
123+ "Llvm/AbsSyn"
124+ "Llvm/MetaData"
125+ "Llvm/PpLlvm"
126+ "Llvm/Types"
127+ "LlvmCodeGen"
128+ "LlvmCodeGen/Base"
129+ "LlvmCodeGen/CodeGen"
130+ "LlvmCodeGen/Data"
131+ "LlvmCodeGen/Ppr"
132+ "LlvmCodeGen/Regs"
133+ "LlvmMangler"
134+ "MkId"
135+ "Module"
136+ "Name"
137+ "NameEnv"
138+ "NameSet"
139+ "OccName"
140+ "RdrName"
141+ "NameCache"
142+ "SrcLoc"
143+ "UniqSupply"
144+ "Unique"
145+ "Var"
146+ "VarEnv"
147+ "VarSet"
148+ "UnVarGraph"
149+ "BlockId"
150+ "CLabel"
151+ "Cmm"
152+ "CmmBuildInfoTables"
153+ "CmmPipeline"
154+ "CmmCallConv"
155+ "CmmCommonBlockElim"
156+ "CmmImplementSwitchPlans"
157+ "CmmContFlowOpt"
158+ "CmmExpr"
159+ "CmmInfo"
160+ "CmmLex"
161+ "CmmLint"
162+ "CmmLive"
163+ "CmmMachOp"
164+ "CmmMonad"
165+ "CmmSwitch"
166+ "CmmNode"
167+ "CmmOpt"
168+ "CmmParse"
169+ "CmmProcPoint"
170+ "CmmSink"
171+ "CmmType"
172+ "CmmUtils"
173+ "CmmLayoutStack"
174+ "EnumSet"
175+ "MkGraph"
176+ "PprBase"
177+ "PprC"
178+ "PprCmm"
179+ "PprCmmDecl"
180+ "PprCmmExpr"
181+ "Bitmap"
182+ "CodeGen/Platform"
183+ "CodeGen/Platform/ARM"
184+ "CodeGen/Platform/ARM64"
185+ "CodeGen/Platform/NoRegs"
186+ "CodeGen/Platform/PPC"
187+ "CodeGen/Platform/PPC_Darwin"
188+ "CodeGen/Platform/SPARC"
189+ "CodeGen/Platform/X86"
190+ "CodeGen/Platform/X86_64"
191+ "CgUtils"
192+ "StgCmm"
193+ "StgCmmBind"
194+ "StgCmmClosure"
195+ "StgCmmCon"
196+ "StgCmmEnv"
197+ "StgCmmExpr"
198+ "StgCmmForeign"
199+ "StgCmmHeap"
200+ "StgCmmHpc"
201+ "StgCmmArgRep"
202+ "StgCmmLayout"
203+ "StgCmmMonad"
204+ "StgCmmPrim"
205+ "StgCmmProf"
206+ "StgCmmTicky"
207+ "StgCmmUtils"
208+ "StgCmmExtCode"
209+ "SMRep"
210+ "CoreArity"
211+ "CoreFVs"
212+ "CoreLint"
213+ "CorePrep"
214+ "CoreSubst"
215+ "CoreOpt"
216+ "CoreSyn"
217+ "TrieMap"
218+ "CoreTidy"
219+ "CoreUnfold"
220+ "CoreUtils"
221+ "CoreMap"
222+ "CoreSeq"
223+ "CoreStats"
224+ "MkCore"
225+ "PprCore"
226+ "PmExpr"
227+ "TmOracle"
228+ "Check"
229+ "Coverage"
230+ "Desugar"
231+ "DsArrows"
232+ "DsBinds"
233+ "DsCCall"
234+ "DsExpr"
235+ "DsForeign"
236+ "DsGRHSs"
237+ "DsListComp"
238+ "DsMonad"
239+ "DsUsage"
240+ "DsUtils"
241+ "ExtractDocs"
242+ "Match"
243+ "MatchCon"
244+ "MatchLit"
245+ "HsBinds"
246+ "HsDecls"
247+ "HsDoc"
248+ "HsExpr"
249+ "HsImpExp"
250+ "HsLit"
251+ "PlaceHolder"
252+ "HsExtension"
253+ "HsInstances"
254+ "HsPat"
255+ "HsSyn"
256+ "HsTypes"
257+ "HsUtils"
258+ "HsDumpAst"
259+ "BinIface"
260+ "BinFingerprint"
261+ "BuildTyCl"
262+ "IfaceEnv"
263+ "IfaceSyn"
264+ "IfaceType"
265+ "ToIface"
266+ "LoadIface"
267+ "MkIface"
268+ "TcIface"
269+ "FlagChecker"
270+ "Annotations"
271+ "CmdLineParser"
272+ "CodeOutput"
273+ "Config"
274+ "Constants"
275+ "DriverMkDepend"
276+ "DriverPhases"
277+ "PipelineMonad"
278+ "DriverPipeline"
279+ "DynFlags"
280+ "ErrUtils"
281+ "Finder"
282+ "GHC"
283+ "GhcMake"
284+ "GhcPlugins"
285+ "DynamicLoading"
286+ "HeaderInfo"
287+ "HscMain"
288+ "HscStats"
289+ "HscTypes"
290+ "InteractiveEval"
291+ "InteractiveEvalTypes"
292+ "PackageConfig"
293+ "Packages"
294+ "PlatformConstants"
295+ "Plugins"
296+ "TcPluginM"
297+ "PprTyThing"
298+ "StaticPtrTable"
299+ "SysTools"
300+ "SysTools/BaseDir"
301+ "SysTools/Terminal"
302+ "SysTools/ExtraObj"
303+ "SysTools/Info"
304+ "SysTools/Process"
305+ "SysTools/Tasks"
306+ "Elf"
307+ "TidyPgm"
308+ "Ctype"
309+ "HaddockUtils"
310+ "Lexer"
311+ "OptCoercion"
312+ "Parser"
313+ "RdrHsSyn"
314+ "ApiAnnotation"
315+ "ForeignCall"
316+ "KnownUniques"
317+ "PrelInfo"
318+ "PrelNames"
319+ "PrelRules"
320+ "PrimOp"
321+ "TysPrim"
322+ "TysWiredIn"
323+ "CostCentre"
324+ "CostCentreState"
325+ "ProfInit"
326+ "RnBinds"
327+ "RnEnv"
328+ "RnExpr"
329+ "RnHsDoc"
330+ "RnNames"
331+ "RnPat"
332+ "RnSource"
333+ "RnSplice"
334+ "RnTypes"
335+ "RnFixity"
336+ "RnUtils"
337+ "RnUnbound"
338+ "CoreMonad"
339+ "CSE"
340+ "FloatIn"
341+ "FloatOut"
342+ "LiberateCase"
343+ "OccurAnal"
344+ "SAT"
345+ "SetLevels"
346+ "SimplCore"
347+ "SimplEnv"
348+ "SimplMonad"
349+ "SimplUtils"
350+ "Simplify"
351+ "SimplStg"
352+ "StgStats"
353+ "StgCse"
354+ "UnariseStg"
355+ "RepType"
356+ "Rules"
357+ "SpecConstr"
358+ "Specialise"
359+ "CoreToStg"
360+ "StgLint"
361+ "StgSyn"
362+ "CallArity"
363+ "DmdAnal"
364+ "Exitify"
365+ "WorkWrap"
366+ "WwLib"
367+ "FamInst"
368+ "Inst"
369+ "TcAnnotations"
370+ "TcArrows"
371+ "TcBinds"
372+ "TcSigs"
373+ "TcClassDcl"
374+ "TcDefaults"
375+ "TcDeriv"
376+ "TcDerivInfer"
377+ "TcDerivUtils"
378+ "TcEnv"
379+ "TcExpr"
380+ "TcForeign"
381+ "TcGenDeriv"
382+ "TcGenFunctor"
383+ "TcGenGenerics"
384+ "TcHsSyn"
385+ "TcHsType"
386+ "TcInstDcls"
387+ "TcMType"
388+ "TcValidity"
389+ "TcMatches"
390+ "TcPat"
391+ "TcPatSyn"
392+ "TcRnDriver"
393+ "TcBackpack"
394+ "TcRnExports"
395+ "TcRnMonad"
396+ "TcRnTypes"
397+ "TcRules"
398+ "TcSimplify"
399+ "TcHoleErrors"
400+ "TcErrors"
401+ "TcTyClsDecls"
402+ "TcTyDecls"
403+ "TcTypeable"
404+ "TcType"
405+ "TcEvidence"
406+ "TcEvTerm"
407+ "TcUnify"
408+ "TcInteract"
409+ "TcCanonical"
410+ "TcFlatten"
411+ "TcSMonad"
412+ "TcTypeNats"
413+ "TcSplice"
414+ "Class"
415+ "Coercion"
416+ "DsMeta"
417+ "THNames"
418+ "FamInstEnv"
419+ "FunDeps"
420+ "InstEnv"
421+ "TyCon"
422+ "CoAxiom"
423+ "Kind"
424+ "Type"
425+ "TyCoRep"
426+ "Unify"
427+ "Bag"
428+ "Binary"
429+ "BooleanFormula"
430+ "BufWrite"
431+ "Digraph"
432+ "Encoding"
433+ "FastFunctions"
434+ "FastMutInt"
435+ "FastString"
436+ "FastStringEnv"
437+ "Fingerprint"
438+ "FiniteMap"
439+ "FV"
440+ "GraphBase"
441+ "GraphColor"
442+ "GraphOps"
443+ "GraphPpr"
444+ "IOEnv"
445+ "Json"
446+ "ListSetOps"
447+ "ListT"
448+ "Maybes"
449+ "MonadUtils"
450+ "OrdList"
451+ "Outputable"
452+ "Pair"
453+ "Panic"
454+ "PprColour"
455+ "Pretty"
456+ "State"
457+ "Stream"
458+ "StringBuffer"
459+ "UniqDFM"
460+ "UniqDSet"
461+ "UniqFM"
462+ "UniqMap"
463+ "UniqSet"
464+ "Util"
465+ "Hoopl/Block"
466+ "Hoopl/Collections"
467+ "Hoopl/Dataflow"
468+ "Hoopl/Graph"
469+ "Hoopl/Label"
470+ "AsmCodeGen"
471+ "TargetReg"
472+ "NCGMonad"
473+ "Instruction"
474+ "Format"
475+ "Reg"
476+ "RegClass"
477+ "PIC"
478+ "Platform"
479+ "CPrim"
480+ "X86/Regs"
481+ "X86/RegInfo"
482+ "X86/Instr"
483+ "X86/Cond"
484+ "X86/Ppr"
485+ "X86/CodeGen"
486+ "PPC/Regs"
487+ "PPC/RegInfo"
488+ "PPC/Instr"
489+ "PPC/Cond"
490+ "PPC/Ppr"
491+ "PPC/CodeGen"
492+ "SPARC/Base"
493+ "SPARC/Regs"
494+ "SPARC/Imm"
495+ "SPARC/AddrMode"
496+ "SPARC/Cond"
497+ "SPARC/Instr"
498+ "SPARC/Stack"
499+ "SPARC/ShortcutJump"
500+ "SPARC/Ppr"
501+ "SPARC/CodeGen"
502+ "SPARC/CodeGen/Amode"
503+ "SPARC/CodeGen/Base"
504+ "SPARC/CodeGen/CondCode"
505+ "SPARC/CodeGen/Gen32"
506+ "SPARC/CodeGen/Gen64"
507+ "SPARC/CodeGen/Sanity"
508+ "SPARC/CodeGen/Expand"
509+ "RegAlloc/Liveness"
510+ "RegAlloc/Graph/Main"
511+ "RegAlloc/Graph/Stats"
512+ "RegAlloc/Graph/ArchBase"
513+ "RegAlloc/Graph/ArchX86"
514+ "RegAlloc/Graph/Coalesce"
515+ "RegAlloc/Graph/Spill"
516+ "RegAlloc/Graph/SpillClean"
517+ "RegAlloc/Graph/SpillCost"
518+ "RegAlloc/Graph/TrivColorable"
519+ "RegAlloc/Linear/Main"
520+ "RegAlloc/Linear/JoinToTargets"
521+ "RegAlloc/Linear/State"
522+ "RegAlloc/Linear/Stats"
523+ "RegAlloc/Linear/FreeRegs"
524+ "RegAlloc/Linear/StackMap"
525+ "RegAlloc/Linear/Base"
526+ "RegAlloc/Linear/X86/FreeRegs"
527+ "RegAlloc/Linear/X86_64/FreeRegs"
528+ "RegAlloc/Linear/PPC/FreeRegs"
529+ "RegAlloc/Linear/SPARC/FreeRegs"
530+ "Dwarf"
531+ "Dwarf/Types"
532+ "Dwarf/Constants"
533+ "Convert"
534+ "ByteCodeTypes"
535+ "ByteCodeAsm"
536+ "ByteCodeGen"
537+ "ByteCodeInstr"
538+ "ByteCodeItbls"
539+ "ByteCodeLink"
540+ "Debugger"
541+ "Linker"
542+ "RtClosureInspect"
543+ "GHCi"
544+ ];
545+ cSources = [
546+ "compiler/parser/cutils.c"
547+ "compiler/ghci/keepCAFsForGHCi.c"
548+ "compiler/cbits/genSym.c"
549+ ];
550+ hsSourceDirs = [
551+ "compiler/backpack"
552+ "compiler/basicTypes"
553+ "compiler/cmm"
554+ "compiler/codeGen"
555+ "compiler/coreSyn"
556+ "compiler/deSugar"
557+ "compiler/ghci"
558+ "compiler/hsSyn"
559+ "compiler/iface"
560+ "compiler/llvmGen"
561+ "compiler/main"
562+ "compiler/nativeGen"
563+ "compiler/parser"
564+ "compiler/prelude"
565+ "compiler/profiling"
566+ "compiler/rename"
567+ "compiler/simplCore"
568+ "compiler/simplStg"
569+ "compiler/specialise"
570+ "compiler/stgSyn"
571+ "compiler/stranal"
572+ "compiler/typecheck"
573+ "compiler/types"
574+ "compiler/utils"
575+ ] ++ (if compiler.isGhc && (compiler.version).eq "8.6.3"
576+ then [ "autogen/863" ]
577+ else if compiler.isGhc && (compiler.version).eq "8.6.4"
578+ then [ "autogen/864" ]
579+ else [ "autogen" ]);
580+ includeDirs = [
581+ "compiler"
582+ "compiler/parser"
583+ "compiler/utils"
584+ "includes"
585+ "autogen"
586+ ];
587+ };
588+ };
589+ } // rec { src = (pkgs.lib).mkDefault ../lib/ghc-api-ghcjs; }
materialized/ghcjs865/.plan.nix/ghci-ghcjs.nixnew file+70
@@ -0,0 +1,70 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { ghci = true; };
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "ghci-ghcjs"; version = "8.6.1"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "ghc-devs@haskell.org";
18+ author = "";
19+ homepage = "";
20+ url = "";
21+ synopsis = "The library supporting GHC's interactive interpreter (customized for GHCJS)";
22+ description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [ "changelog.md" ];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ "library" = {
35+ depends = [
36+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
37+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
38+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
39+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
40+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
41+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
42+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
43+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
44+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
45+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
46+ (hsPkgs."template-haskell-ghcjs" or (errorHandler.buildDepError "template-haskell-ghcjs"))
47+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
48+ ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix"));
49+ buildable = true;
50+ modules = [
51+ "GHCi/BreakArray"
52+ "GHCi/BinaryArray"
53+ "GHCi/Message"
54+ "GHCi/ResolvedBCO"
55+ "GHCi/RemoteTypes"
56+ "GHCi/FFI"
57+ "GHCi/InfoTable"
58+ "GHCi/StaticPtrTable"
59+ "GHCi/TH/Binary"
60+ "SizedSeq"
61+ ] ++ (pkgs.lib).optionals (flags.ghci) [
62+ "GHCi/Run"
63+ "GHCi/CreateBCO"
64+ "GHCi/ObjLink"
65+ "GHCi/Signals"
66+ "GHCi/TH"
67+ ];
68+ };
69+ };
70+ } // rec { src = (pkgs.lib).mkDefault ../lib/ghci-ghcjs; }
materialized/ghcjs865/.plan.nix/ghcjs-th.nixnew file+58
@@ -0,0 +1,58 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { use-host-template-haskell = false; };
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "ghcjs-th"; version = "0.1.0.0"; };
15+ license = "MIT";
16+ copyright = "";
17+ maintainer = "stegeman@gmail.com";
18+ author = "Luite Stegeman";
19+ homepage = "http://github.com/ghcjs";
20+ url = "";
21+ synopsis = "";
22+ description = "";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ "library" = {
35+ depends = [
36+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
37+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
38+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
39+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
40+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
41+ ] ++ (if compiler.isGhcjs && true || flags.use-host-template-haskell
42+ then [
43+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
44+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
45+ ]
46+ else [
47+ (hsPkgs."template-haskell-ghcjs" or (errorHandler.buildDepError "template-haskell-ghcjs"))
48+ (hsPkgs."ghci-ghcjs" or (errorHandler.buildDepError "ghci-ghcjs"))
49+ ]);
50+ buildable = true;
51+ modules = [
52+ "GHCJS/Prim/TH/Eval"
53+ "GHCJS/Prim/TH/Serialized"
54+ "GHCJS/Prim/TH/Types"
55+ ];
56+ };
57+ };
58+ } // rec { src = (pkgs.lib).mkDefault ../lib/ghcjs-th; }
materialized/ghcjs865/.plan.nix/ghcjs.nixnew file+331
@@ -0,0 +1,331 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = {
12+ compiler-only = false;
13+ no-wrapper-install = false;
14+ disable-optimizer = false;
15+ runtime-assertions = false;
16+ use-host-template-haskell = false;
17+ };
18+ package = {
19+ specVersion = "2.0";
20+ identifier = { name = "ghcjs"; version = "8.6.5"; };
21+ license = "MIT";
22+ copyright = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman";
23+ maintainer = "Luite Stegeman <stegeman@gmail.com>";
24+ author = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman";
25+ homepage = "";
26+ url = "";
27+ synopsis = "Haskell to JavaScript compiler";
28+ description = "Haskell to JavaScript compiler based on GHC";
29+ buildType = "Custom";
30+ isLocal = true;
31+ setup-depends = [
32+ (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.buildToolDepError "base")))
33+ (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.buildToolDepError "Cabal")))
34+ (hsPkgs.buildPackages.containers or (pkgs.buildPackages.containers or (errorHandler.buildToolDepError "containers")))
35+ (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.buildToolDepError "filepath")))
36+ (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.buildToolDepError "directory")))
37+ (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.buildToolDepError "process")))
38+ (hsPkgs.buildPackages.template-haskell or (pkgs.buildPackages.template-haskell or (errorHandler.buildToolDepError "template-haskell")))
39+ (hsPkgs.buildPackages.transformers or (pkgs.buildPackages.transformers or (errorHandler.buildToolDepError "transformers")))
40+ ];
41+ detailLevel = "FullDetails";
42+ licenseFiles = [ "LICENSE" ];
43+ dataDir = "data";
44+ dataFiles = [ "*.tar" "bin/*.sh" "bin/*.exe.options" ];
45+ extraSrcFiles = [
46+ "utils/*.hs"
47+ "utils/*.sh"
48+ "include/prim/*.hs-incl"
49+ "include/prim/*.txt"
50+ "include/*.h"
51+ "src-bin/haddock/*.hs"
52+ "HACKING.markdown"
53+ "README.markdown"
54+ "test/LICENSE"
55+ "test/ghcjs-testsuite.cabal"
56+ "stack.yaml"
57+ ];
58+ extraTmpFiles = [];
59+ extraDocFiles = [];
60+ };
61+ components = {
62+ "library" = {
63+ depends = [
64+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
65+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
66+ (hsPkgs."ghc-api-ghcjs" or (errorHandler.buildDepError "ghc-api-ghcjs"))
67+ (hsPkgs."ghcjs-th" or (errorHandler.buildDepError "ghcjs-th"))
68+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
69+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
70+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
71+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
72+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
73+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
74+ (hsPkgs."ghc-paths" or (errorHandler.buildDepError "ghc-paths"))
75+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
76+ (hsPkgs."syb" or (errorHandler.buildDepError "syb"))
77+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
78+ (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec"))
79+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
80+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
81+ (hsPkgs."wl-pprint-text" or (errorHandler.buildDepError "wl-pprint-text"))
82+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
83+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
84+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
85+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
86+ (hsPkgs."split" or (errorHandler.buildDepError "split"))
87+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
88+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
89+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
90+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
91+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
92+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
93+ (hsPkgs."parallel" or (errorHandler.buildDepError "parallel"))
94+ (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash"))
95+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
96+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
97+ (hsPkgs."stringsearch" or (errorHandler.buildDepError "stringsearch"))
98+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
99+ (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring"))
100+ (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix"))
101+ (hsPkgs."safe" or (errorHandler.buildDepError "safe"))
102+ (hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
103+ (hsPkgs."haskell-src-exts" or (errorHandler.buildDepError "haskell-src-exts"))
104+ (hsPkgs."haskell-src-meta" or (errorHandler.buildDepError "haskell-src-meta"))
105+ ] ++ (if flags.use-host-template-haskell
106+ then [ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) ]
107+ else [
108+ (hsPkgs."template-haskell-ghcjs" or (errorHandler.buildDepError "template-haskell-ghcjs"))
109+ (hsPkgs."ghci-ghcjs" or (errorHandler.buildDepError "ghci-ghcjs"))
110+ ]);
111+ buildable = true;
112+ modules = [
113+ "Paths_ghcjs"
114+ "Gen2/Generator"
115+ "Gen2/Profiling"
116+ "Gen2/Floater"
117+ "Gen2/Prim"
118+ "Gen2/Rts"
119+ "Gen2/RtsApply"
120+ "Gen2/RtsTypes"
121+ "Gen2/RtsAlloc"
122+ "Gen2/Utils"
123+ "Gen2/StgAst"
124+ "Gen2/Optimizer"
125+ "Gen2/Dataflow"
126+ "Gen2/Deps"
127+ "Gen2/Printer"
128+ "Gen2/Linker"
129+ "Gen2/Shim"
130+ "Gen2/Compactor"
131+ "Gen2/Object"
132+ "Gen2/Archive"
133+ "Gen2/ClosureInfo"
134+ "Gen2/Foreign"
135+ "Gen2/Sinker"
136+ "Gen2/TH"
137+ "Gen2/Base"
138+ "Gen2/Cache"
139+ "Gen2/DynamicLinking"
140+ "Gen2/GHC/Digraph"
141+ "Gen2/GHC/DsForeign"
142+ "Compiler/Compat"
143+ "Compiler/GhcjsHooks"
144+ "Compiler/GhcjsPlatform"
145+ "Compiler/Info"
146+ "Compiler/Plugins"
147+ "Compiler/Program"
148+ "Compiler/GhcjsProgram"
149+ "Compiler/Settings"
150+ "Compiler/Utils"
151+ "Compiler/Variants"
152+ "Compiler/JMacro"
153+ "Compiler/JMacro/Base"
154+ "Compiler/JMacro/Lens"
155+ "Compiler/JMacro/QQ"
156+ "Compiler/JMacro/ParseTH"
157+ "Compiler/JMacro/Util"
158+ "GHCJS"
159+ ];
160+ hsSourceDirs = [ "src" ];
161+ includeDirs = [ "include" ];
162+ };
163+ exes = {
164+ "ghcjs" = {
165+ depends = [
166+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
167+ (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
168+ ];
169+ buildable = true;
170+ hsSourceDirs = [ "src-bin" ];
171+ mainPath = [ "Main.hs" ];
172+ };
173+ "haddock-ghcjs" = {
174+ depends = [
175+ (hsPkgs."ghc-api-ghcjs" or (errorHandler.buildDepError "ghc-api-ghcjs"))
176+ (hsPkgs."haddock-api-ghcjs" or (errorHandler.buildDepError "haddock-api-ghcjs"))
177+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
178+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
179+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
180+ (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat"))
181+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
182+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
183+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
184+ (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
185+ ];
186+ buildable = true;
187+ modules = [ "ResponseFile" ];
188+ hsSourceDirs = [ "src-bin" "src-bin/haddock" ];
189+ mainPath = [
190+ "Haddock.hs"
191+ ] ++ (pkgs.lib).optional (system.isWindows) "";
192+ };
193+ "hsc2hs-ghcjs" = {
194+ depends = [
195+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
196+ (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
197+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
198+ ];
199+ buildable = true;
200+ hsSourceDirs = [ "src-bin" ];
201+ mainPath = [
202+ "Hsc2Hs.hs"
203+ ] ++ (pkgs.lib).optional (system.isWindows) "";
204+ };
205+ "ghcjs-pkg" = {
206+ depends = [
207+ (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
208+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
209+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
210+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
211+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
212+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
213+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
214+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
215+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
216+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
217+ ] ++ (pkgs.lib).optionals (!system.isWindows) [
218+ (hsPkgs."unix" or (errorHandler.buildDepError "unix"))
219+ (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))
220+ ];
221+ buildable = if flags.compiler-only then false else true;
222+ cSources = (pkgs.lib).optional (system.isWindows) "cbits/CRT_noglob.c";
223+ hsSourceDirs = [ "src-bin" ];
224+ mainPath = (([
225+ "Pkg.hs"
226+ ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (!system.isWindows) "") ++ (pkgs.lib).optional (system.isWindows) "";
227+ };
228+ "ghcjs-boot" = {
229+ depends = [
230+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
231+ (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
232+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
233+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
234+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
235+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
236+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
237+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
238+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
239+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
240+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
241+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
242+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
243+ (hsPkgs."system-filepath" or (errorHandler.buildDepError "system-filepath"))
244+ (hsPkgs."shelly" or (errorHandler.buildDepError "shelly"))
245+ (hsPkgs."system-fileio" or (errorHandler.buildDepError "system-fileio"))
246+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
247+ (hsPkgs."tar" or (errorHandler.buildDepError "tar"))
248+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
249+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
250+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
251+ (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat"))
252+ (hsPkgs."executable-path" or (errorHandler.buildDepError "executable-path"))
253+ ];
254+ buildable = if flags.compiler-only then false else true;
255+ hsSourceDirs = [ "src-bin" ];
256+ mainPath = ([
257+ "Boot.hs"
258+ ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) "";
259+ };
260+ "ghcjs-run" = {
261+ depends = [
262+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
263+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
264+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
265+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
266+ ];
267+ buildable = if flags.compiler-only then false else true;
268+ hsSourceDirs = [ "src-bin" ];
269+ mainPath = ([
270+ "Run.hs"
271+ ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) "";
272+ };
273+ "ghcjs-dumparchive" = {
274+ depends = [
275+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
276+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
277+ (hsPkgs."ghc-api-ghcjs" or (errorHandler.buildDepError "ghc-api-ghcjs"))
278+ (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
279+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
280+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
281+ ];
282+ buildable = if flags.compiler-only then false else true;
283+ hsSourceDirs = [ "utils" ];
284+ mainPath = ([
285+ "dumpArchive.hs"
286+ ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) "";
287+ };
288+ };
289+ tests = {
290+ "test" = {
291+ depends = [
292+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
293+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
294+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
295+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
296+ (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
297+ (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit"))
298+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
299+ (hsPkgs."system-filepath" or (errorHandler.buildDepError "system-filepath"))
300+ (hsPkgs."system-fileio" or (errorHandler.buildDepError "system-fileio"))
301+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
302+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
303+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
304+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
305+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
306+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
307+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
308+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
309+ (hsPkgs."shelly" or (errorHandler.buildDepError "shelly"))
310+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
311+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
312+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
313+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
314+ (hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
315+ (hsPkgs."warp" or (errorHandler.buildDepError "warp"))
316+ (hsPkgs."wai" or (errorHandler.buildDepError "wai"))
317+ (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra"))
318+ (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static"))
319+ (hsPkgs."wai-websockets" or (errorHandler.buildDepError "wai-websockets"))
320+ (hsPkgs."websockets" or (errorHandler.buildDepError "websockets"))
321+ (hsPkgs."webdriver" or (errorHandler.buildDepError "webdriver"))
322+ (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base"))
323+ ];
324+ buildable = true;
325+ modules = [ "Server" "Client" "Types" ];
326+ hsSourceDirs = [ "test" ];
327+ mainPath = [ "TestRunner.hs" ];
328+ };
329+ };
330+ };
331+ } // rec { src = (pkgs.lib).mkDefault ../.; }
materialized/ghcjs865/.plan.nix/haddock-api-ghcjs.nixnew file+184
@@ -0,0 +1,184 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = {};
12+ package = {
13+ specVersion = "2.0";
14+ identifier = { name = "haddock-api-ghcjs"; version = "2.20.0"; };
15+ license = "BSD-3-Clause";
16+ copyright = "(c) Simon Marlow, David Waern";
17+ maintainer = "Alex Biehl <alexbiehl@gmail.com>, Simon Hengel <sol@typeful.net>, Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk>";
18+ author = "Simon Marlow, David Waern";
19+ homepage = "http://www.haskell.org/haddock/";
20+ url = "";
21+ synopsis = "A documentation-generation tool for Haskell libraries";
22+ description = "Haddock is a documentation-generation tool for Haskell\nlibraries";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "resources";
28+ dataFiles = [
29+ "html/quick-jump.min.js"
30+ "html/haddock-bundle.min.js"
31+ "html/quick-jump.css"
32+ "html/solarized.css"
33+ "html/highlight.js"
34+ "html/Classic.theme/haskell_icon.gif"
35+ "html/Classic.theme/minus.gif"
36+ "html/Classic.theme/plus.gif"
37+ "html/Classic.theme/xhaddock.css"
38+ "html/Ocean.std-theme/hslogo-16.png"
39+ "html/Ocean.std-theme/minus.gif"
40+ "html/Ocean.std-theme/ocean.css"
41+ "html/Ocean.std-theme/plus.gif"
42+ "html/Ocean.std-theme/synopsis.png"
43+ "latex/haddock.sty"
44+ ];
45+ extraSrcFiles = [ "CHANGES.md" ];
46+ extraTmpFiles = [];
47+ extraDocFiles = [];
48+ };
49+ components = {
50+ "library" = {
51+ depends = [
52+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
53+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
54+ (hsPkgs."ghc-api-ghcjs" or (errorHandler.buildDepError "ghc-api-ghcjs"))
55+ (hsPkgs."ghc-paths" or (errorHandler.buildDepError "ghc-paths"))
56+ (hsPkgs."haddock-library-ghcjs" or (errorHandler.buildDepError "haddock-library-ghcjs"))
57+ (hsPkgs."xhtml" or (errorHandler.buildDepError "xhtml"))
58+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
59+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
60+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
61+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
62+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
63+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
64+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
65+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
66+ ];
67+ buildable = true;
68+ modules = [
69+ "Haddock"
70+ "Haddock/Interface"
71+ "Haddock/Interface/Rename"
72+ "Haddock/Interface/Create"
73+ "Haddock/Interface/AttachInstances"
74+ "Haddock/Interface/Json"
75+ "Haddock/Interface/LexParseRn"
76+ "Haddock/Interface/ParseModuleHeader"
77+ "Haddock/Interface/Specialize"
78+ "Haddock/Parser"
79+ "Haddock/Utils"
80+ "Haddock/Utils/Json"
81+ "Haddock/Backends/Xhtml"
82+ "Haddock/Backends/Xhtml/Decl"
83+ "Haddock/Backends/Xhtml/DocMarkup"
84+ "Haddock/Backends/Xhtml/Layout"
85+ "Haddock/Backends/Xhtml/Meta"
86+ "Haddock/Backends/Xhtml/Names"
87+ "Haddock/Backends/Xhtml/Themes"
88+ "Haddock/Backends/Xhtml/Types"
89+ "Haddock/Backends/Xhtml/Utils"
90+ "Haddock/Backends/LaTeX"
91+ "Haddock/Backends/HaddockDB"
92+ "Haddock/Backends/Hoogle"
93+ "Haddock/Backends/Hyperlinker"
94+ "Haddock/Backends/Hyperlinker/Ast"
95+ "Haddock/Backends/Hyperlinker/Parser"
96+ "Haddock/Backends/Hyperlinker/Renderer"
97+ "Haddock/Backends/Hyperlinker/Types"
98+ "Haddock/Backends/Hyperlinker/Utils"
99+ "Haddock/ModuleTree"
100+ "Haddock/Types"
101+ "Haddock/Doc"
102+ "Haddock/Version"
103+ "Haddock/InterfaceFile"
104+ "Haddock/Options"
105+ "Haddock/GhcUtils"
106+ "Haddock/Syb"
107+ "Haddock/Convert"
108+ "Paths_haddock_api_ghcjs"
109+ "Documentation/Haddock"
110+ ];
111+ hsSourceDirs = [ "src" ];
112+ };
113+ tests = {
114+ "spec" = {
115+ depends = [
116+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
117+ (hsPkgs."ghc-api-ghcjs" or (errorHandler.buildDepError "ghc-api-ghcjs"))
118+ (hsPkgs."ghc-paths" or (errorHandler.buildDepError "ghc-paths"))
119+ (hsPkgs."haddock-library-ghcjs" or (errorHandler.buildDepError "haddock-library-ghcjs"))
120+ (hsPkgs."xhtml" or (errorHandler.buildDepError "xhtml"))
121+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
122+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
123+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
124+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
125+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
126+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
127+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
128+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
129+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
130+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
131+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
132+ ];
133+ build-tools = [
134+ (hsPkgs.buildPackages.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover")))
135+ ];
136+ buildable = true;
137+ modules = [
138+ "Haddock"
139+ "Haddock/Backends/Hoogle"
140+ "Haddock/Backends/Hyperlinker"
141+ "Haddock/Backends/Hyperlinker/Ast"
142+ "Haddock/Backends/Hyperlinker/Renderer"
143+ "Haddock/Backends/Hyperlinker/Utils"
144+ "Haddock/Backends/LaTeX"
145+ "Haddock/Backends/Xhtml"
146+ "Haddock/Backends/Xhtml/Decl"
147+ "Haddock/Backends/Xhtml/DocMarkup"
148+ "Haddock/Backends/Xhtml/Layout"
149+ "Haddock/Backends/Xhtml/Meta"
150+ "Haddock/Backends/Xhtml/Names"
151+ "Haddock/Backends/Xhtml/Themes"
152+ "Haddock/Backends/Xhtml/Types"
153+ "Haddock/Backends/Xhtml/Utils"
154+ "Haddock/Convert"
155+ "Haddock/Doc"
156+ "Haddock/GhcUtils"
157+ "Haddock/Interface"
158+ "Haddock/Interface/AttachInstances"
159+ "Haddock/Interface/Create"
160+ "Haddock/Interface/Json"
161+ "Haddock/Interface/LexParseRn"
162+ "Haddock/Interface/ParseModuleHeader"
163+ "Haddock/Interface/Rename"
164+ "Haddock/Interface/Specialize"
165+ "Haddock/InterfaceFile"
166+ "Haddock/ModuleTree"
167+ "Haddock/Options"
168+ "Haddock/Parser"
169+ "Haddock/Syb"
170+ "Haddock/Types"
171+ "Haddock/Utils"
172+ "Haddock/Utils/Json"
173+ "Haddock/Version"
174+ "Paths_haddock_api_ghcjs"
175+ "Haddock/Backends/Hyperlinker/ParserSpec"
176+ "Haddock/Backends/Hyperlinker/Parser"
177+ "Haddock/Backends/Hyperlinker/Types"
178+ ];
179+ hsSourceDirs = [ "test" "src" ];
180+ mainPath = [ "Spec.hs" ];
181+ };
182+ };
183+ };
184+ } // rec { src = (pkgs.lib).mkDefault ../lib/haddock-api-ghcjs; }
materialized/ghcjs865/.plan.nix/haddock-library-ghcjs.nixnew file+103
@@ -0,0 +1,103 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = {};
12+ package = {
13+ specVersion = "2.0";
14+ identifier = { name = "haddock-library-ghcjs"; version = "1.6.0"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "Alex Biehl <alexbiehl@gmail.com>, Simon Hengel <sol@typeful.net>, Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk>";
18+ author = "";
19+ homepage = "http://www.haskell.org/haddock/";
20+ url = "";
21+ synopsis = "Library exposing some functionality of Haddock.";
22+ description = "Haddock is a documentation-generation tool for Haskell\nlibraries. These modules expose some functionality of it\nwithout pulling in the GHC dependency. Please note that the\nAPI is likely to change so specify upper bounds in your\nproject if you can't release often. For interacting with Haddock\nitself, see the ‘haddock’ package.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [ "CHANGES.md" ];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ "library" = {
35+ depends = [
36+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
37+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
38+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
39+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
40+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
41+ (hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
42+ ];
43+ buildable = true;
44+ modules = [
45+ "Documentation/Haddock/Parser/Util"
46+ "Documentation/Haddock/Doc"
47+ "Documentation/Haddock/Markup"
48+ "Documentation/Haddock/Parser"
49+ "Documentation/Haddock/Parser/Monad"
50+ "Documentation/Haddock/Types"
51+ "Documentation/Haddock/Utf8"
52+ ];
53+ hsSourceDirs = [ "src" ];
54+ };
55+ tests = {
56+ "spec" = {
57+ depends = [
58+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
59+ (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat"))
60+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
61+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
62+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
63+ (hsPkgs."hspec" or (errorHandler.buildDepError "hspec"))
64+ (hsPkgs."QuickCheck" or (errorHandler.buildDepError "QuickCheck"))
65+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
66+ (hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
67+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
68+ ];
69+ build-tools = [
70+ (hsPkgs.buildPackages.hspec-discover or (pkgs.buildPackages.hspec-discover or (errorHandler.buildToolDepError "hspec-discover")))
71+ ];
72+ buildable = true;
73+ modules = [
74+ "Documentation/Haddock/Doc"
75+ "Documentation/Haddock/Parser"
76+ "Documentation/Haddock/Parser/Monad"
77+ "Documentation/Haddock/Parser/Util"
78+ "Documentation/Haddock/Parser/UtilSpec"
79+ "Documentation/Haddock/ParserSpec"
80+ "Documentation/Haddock/Types"
81+ "Documentation/Haddock/Utf8"
82+ "Documentation/Haddock/Utf8Spec"
83+ ];
84+ hsSourceDirs = [ "test" "src" ];
85+ mainPath = [ "Spec.hs" ];
86+ };
87+ "fixtures" = {
88+ depends = [
89+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
90+ (hsPkgs."base-compat" or (errorHandler.buildDepError "base-compat"))
91+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
92+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
93+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
94+ (hsPkgs."tree-diff" or (errorHandler.buildDepError "tree-diff"))
95+ (hsPkgs."haddock-library" or (errorHandler.buildDepError "haddock-library"))
96+ ];
97+ buildable = true;
98+ hsSourceDirs = [ "fixtures" ];
99+ mainPath = [ "Fixtures.hs" ];
100+ };
101+ };
102+ };
103+ } // rec { src = (pkgs.lib).mkDefault ../lib/haddock-library-ghcjs; }
materialized/ghcjs865/.plan.nix/template-haskell-ghcjs.nixnew file+54
@@ -0,0 +1,54 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = {};
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "template-haskell-ghcjs"; version = "2.14.0.0"; };
15+ license = "BSD-3-Clause";
16+ copyright = "";
17+ maintainer = "libraries@haskell.org";
18+ author = "";
19+ homepage = "";
20+ url = "";
21+ synopsis = "Support library for Template Haskell (customized for GHCJS)";
22+ description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee <http://www.haskell.org/haskellwiki/Template_Haskell> for more\ninformation.";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [ "changelog.md" ];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ "library" = {
35+ depends = [
36+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
37+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
38+ (hsPkgs."pretty" or (errorHandler.buildDepError "pretty"))
39+ ];
40+ buildable = true;
41+ modules = [
42+ "Language/Haskell/TH/Lib/Map"
43+ "Language/Haskell/TH"
44+ "Language/Haskell/TH/Lib"
45+ "Language/Haskell/TH/Ppr"
46+ "Language/Haskell/TH/PprLib"
47+ "Language/Haskell/TH/Quote"
48+ "Language/Haskell/TH/Syntax"
49+ "Language/Haskell/TH/LanguageExtensions"
50+ "Language/Haskell/TH/Lib/Internal"
51+ ];
52+ };
53+ };
54+ } // rec { src = (pkgs.lib).mkDefault ../lib/template-haskell-ghcjs; }
materialized/ghcjs865/default.nixnew file+415
@@ -0,0 +1,415 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "warp".revision = (((hackage."warp")."3.2.28").revisions).default;
6+ "warp".flags.allow-sendfilefd = true;
7+ "warp".flags.network-bytestring = false;
8+ "warp".flags.warp-debug = false;
9+ "test-framework-hunit".revision = (((hackage."test-framework-hunit")."0.3.0.2").revisions).default;
10+ "test-framework-hunit".flags.base4 = true;
11+ "test-framework-hunit".flags.base3 = false;
12+ "http-client".revision = (((hackage."http-client")."0.6.4.1").revisions).default;
13+ "http-client".flags.network-uri = true;
14+ "haddock-library".revision = (((hackage."haddock-library")."1.9.0").revisions).default;
15+ "wai-websockets".revision = (((hackage."wai-websockets")."3.0.1.2").revisions).default;
16+ "wai-websockets".flags.example = true;
17+ "cookie".revision = (((hackage."cookie")."0.4.5").revisions).default;
18+ "void".revision = (((hackage."void")."0.7.3").revisions).default;
19+ "void".flags.safe = false;
20+ "semigroupoids".revision = (((hackage."semigroupoids")."5.3.4").revisions).default;
21+ "semigroupoids".flags.comonad = true;
22+ "semigroupoids".flags.doctests = true;
23+ "semigroupoids".flags.unordered-containers = true;
24+ "semigroupoids".flags.distributive = true;
25+ "semigroupoids".flags.tagged = true;
26+ "semigroupoids".flags.containers = true;
27+ "semigroupoids".flags.contravariant = true;
28+ "byteorder".revision = (((hackage."byteorder")."1.0.4").revisions).default;
29+ "free".revision = (((hackage."free")."5.1.3").revisions).default;
30+ "tf-random".revision = (((hackage."tf-random")."0.5").revisions).default;
31+ "zip-archive".revision = (((hackage."zip-archive")."0.4.1").revisions).default;
32+ "zip-archive".flags.executable = false;
33+ "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
34+ "exceptions".flags.transformers-0-4 = true;
35+ "ghc-paths".revision = (((hackage."ghc-paths")."0.1.0.12").revisions).default;
36+ "binary".revision = (((hackage."binary")."0.8.6.0").revisions).default;
37+ "ghc-boot".revision = (((hackage."ghc-boot")."8.6.5").revisions).default;
38+ "wl-pprint-text".revision = (((hackage."wl-pprint-text")."1.2.0.1").revisions).default;
39+ "tar".revision = (((hackage."tar")."0.5.1.1").revisions).default;
40+ "tar".flags.old-time = false;
41+ "tar".flags.old-bytestring = false;
42+ "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
43+ "old-time".revision = (((hackage."old-time")."1.1.0.3").revisions).default;
44+ "bifunctors".revision = (((hackage."bifunctors")."5.5.7").revisions).default;
45+ "bifunctors".flags.semigroups = true;
46+ "bifunctors".flags.tagged = true;
47+ "split".revision = (((hackage."split")."0.2.3.4").revisions).default;
48+ "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
49+ "unix-time".revision = (((hackage."unix-time")."0.4.7").revisions).default;
50+ "http2".revision = (((hackage."http2")."1.6.5").revisions).default;
51+ "http2".flags.devel = false;
52+ "base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.10.5").revisions).default;
53+ "appar".revision = (((hackage."appar")."0.1.8").revisions).default;
54+ "case-insensitive".revision = (((hackage."case-insensitive")."1.2.1.0").revisions).default;
55+ "network-byte-order".revision = (((hackage."network-byte-order")."0.1.4.0").revisions).default;
56+ "sop-core".revision = (((hackage."sop-core")."0.5.0.1").revisions).default;
57+ "extensible-exceptions".revision = (((hackage."extensible-exceptions")."0.1.1.4").revisions).default;
58+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
59+ "SHA".revision = (((hackage."SHA")."1.6.4.4").revisions).default;
60+ "SHA".flags.exe = false;
61+ "ghc-heap".revision = (((hackage."ghc-heap")."8.6.5").revisions).default;
62+ "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
63+ "lifted-async".revision = (((hackage."lifted-async")."0.10.0.6").revisions).default;
64+ "network-uri".revision = (((hackage."network-uri")."2.6.3.0").revisions).default;
65+ "regex-base".revision = (((hackage."regex-base")."0.94.0.0").revisions).default;
66+ "zlib".revision = (((hackage."zlib")."0.6.2.1").revisions).default;
67+ "zlib".flags.non-blocking-ffi = false;
68+ "zlib".flags.pkg-config = false;
69+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
70+ "easy-file".revision = (((hackage."easy-file")."0.2.2").revisions).default;
71+ "th-expand-syns".revision = (((hackage."th-expand-syns")."0.4.6.0").revisions).default;
72+ "regex-posix".revision = (((hackage."regex-posix")."0.96.0.0").revisions).default;
73+ "regex-posix".flags._regex-posix-clib = false;
74+ "cryptonite".revision = (((hackage."cryptonite")."0.26").revisions).default;
75+ "cryptonite".flags.support_sse = false;
76+ "cryptonite".flags.integer-gmp = true;
77+ "cryptonite".flags.support_rdrand = true;
78+ "cryptonite".flags.support_aesni = true;
79+ "cryptonite".flags.support_deepseq = true;
80+ "cryptonite".flags.support_pclmuldq = false;
81+ "cryptonite".flags.check_alignment = false;
82+ "cryptonite".flags.old_toolchain_inliner = false;
83+ "alex".revision = (((hackage."alex")."3.2.5").revisions).default;
84+ "alex".flags.small_base = true;
85+ "clock".revision = (((hackage."clock")."0.8").revisions).default;
86+ "clock".flags.llvm = false;
87+ "system-fileio".revision = (((hackage."system-fileio")."0.3.16.4").revisions).default;
88+ "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
89+ "invariant".revision = (((hackage."invariant")."0.5.3").revisions).default;
90+ "enclosed-exceptions".revision = (((hackage."enclosed-exceptions")."1.0.3").revisions).default;
91+ "th-orphans".revision = (((hackage."th-orphans")."0.13.10").revisions).default;
92+ "executable-path".revision = (((hackage."executable-path")."0.0.3.1").revisions).default;
93+ "syb".revision = (((hackage."syb")."0.7.1").revisions).default;
94+ "distributive".revision = (((hackage."distributive")."0.6.2").revisions).default;
95+ "distributive".flags.semigroups = true;
96+ "distributive".flags.tagged = true;
97+ "generics-sop".revision = (((hackage."generics-sop")."0.5.1.0").revisions).default;
98+ "system-filepath".revision = (((hackage."system-filepath")."0.4.14").revisions).default;
99+ "bytestring-builder".revision = (((hackage."bytestring-builder")."0.10.8.2.0").revisions).default;
100+ "bytestring-builder".flags.bytestring_has_builder = true;
101+ "QuickCheck".revision = (((hackage."QuickCheck")."2.13.2").revisions).default;
102+ "QuickCheck".flags.templatehaskell = true;
103+ "scientific".revision = (((hackage."scientific")."0.3.6.2").revisions).default;
104+ "scientific".flags.integer-simple = false;
105+ "scientific".flags.bytestring-builder = false;
106+ "time-manager".revision = (((hackage."time-manager")."0.0.0").revisions).default;
107+ "newtype-generics".revision = (((hackage."newtype-generics")."0.5.4").revisions).default;
108+ "hspec-discover".revision = (((hackage."hspec-discover")."2.7.1").revisions).default;
109+ "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default;
110+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
111+ "haskell-src-meta".revision = (((hackage."haskell-src-meta")."0.8.5").revisions).default;
112+ "random".revision = (((hackage."random")."1.1").revisions).default;
113+ "temporary".revision = (((hackage."temporary")."1.3").revisions).default;
114+ "uuid-types".revision = (((hackage."uuid-types")."1.0.3").revisions).default;
115+ "optparse-applicative".revision = (((hackage."optparse-applicative")."0.14.3.0").revisions).default;
116+ "network".revision = (((hackage."network")."3.1.1.1").revisions).default;
117+ "word8".revision = (((hackage."word8")."0.1.3").revisions).default;
118+ "splitmix".revision = (((hackage."splitmix")."0.0.4").revisions).default;
119+ "splitmix".flags.optimised-mixer = false;
120+ "splitmix".flags.random = true;
121+ "async".revision = (((hackage."async")."2.2.2").revisions).default;
122+ "async".flags.bench = false;
123+ "dlist".revision = (((hackage."dlist")."0.8.0.8").revisions).default;
124+ "websockets".revision = (((hackage."websockets")."0.12.7.0").revisions).default;
125+ "websockets".flags.example = false;
126+ "conduit".revision = (((hackage."conduit")."1.3.2").revisions).default;
127+ "constraints".revision = (((hackage."constraints")."0.12").revisions).default;
128+ "semigroups".revision = (((hackage."semigroups")."0.19.1").revisions).default;
129+ "semigroups".flags.bytestring = true;
130+ "semigroups".flags.unordered-containers = true;
131+ "semigroups".flags.text = true;
132+ "semigroups".flags.tagged = true;
133+ "semigroups".flags.containers = true;
134+ "semigroups".flags.binary = true;
135+ "semigroups".flags.hashable = true;
136+ "semigroups".flags.transformers = true;
137+ "semigroups".flags.deepseq = true;
138+ "semigroups".flags.bytestring-builder = false;
139+ "semigroups".flags.template-haskell = true;
140+ "data-default".revision = (((hackage."data-default")."0.7.1.1").revisions).default;
141+ "HUnit".revision = (((hackage."HUnit")."1.6.0.0").revisions).default;
142+ "lifted-base".revision = (((hackage."lifted-base")."0.2.3.12").revisions).default;
143+ "data-default-instances-old-locale".revision = (((hackage."data-default-instances-old-locale")."0.0.1").revisions).default;
144+ "tree-diff".revision = (((hackage."tree-diff")."0.0.2.1").revisions).default;
145+ "parsec".revision = (((hackage."parsec")."3.1.13.0").revisions).default;
146+ "th-reify-many".revision = (((hackage."th-reify-many")."0.1.9").revisions).default;
147+ "hsc2hs".revision = (((hackage."hsc2hs")."0.68.7").revisions).default;
148+ "hsc2hs".flags.in-ghc-tree = false;
149+ "directory".revision = (((hackage."directory")."1.3.3.0").revisions).default;
150+ "yaml".revision = (((hackage."yaml")."0.10.4.0").revisions).default;
151+ "yaml".flags.no-exe = true;
152+ "yaml".flags.no-examples = true;
153+ "yaml".flags.system-libyaml = false;
154+ "yaml".flags.no-unicode = false;
155+ "transformers-compat".revision = (((hackage."transformers-compat")."0.6.5").revisions).default;
156+ "transformers-compat".flags.five = false;
157+ "transformers-compat".flags.generic-deriving = true;
158+ "transformers-compat".flags.two = false;
159+ "transformers-compat".flags.five-three = true;
160+ "transformers-compat".flags.mtl = true;
161+ "transformers-compat".flags.four = false;
162+ "transformers-compat".flags.three = false;
163+ "template-haskell".revision = (((hackage."template-haskell")."2.14.0.0").revisions).default;
164+ "hspec-expectations".revision = (((hackage."hspec-expectations")."0.8.2").revisions).default;
165+ "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.1").revisions).default;
166+ "psqueues".revision = (((hackage."psqueues")."0.2.7.2").revisions).default;
167+ "vector".revision = (((hackage."vector")."0.12.1.2").revisions).default;
168+ "vector".flags.unsafechecks = false;
169+ "vector".flags.internalchecks = false;
170+ "vector".flags.wall = false;
171+ "vector".flags.boundschecks = true;
172+ "call-stack".revision = (((hackage."call-stack")."0.2.0").revisions).default;
173+ "primitive".revision = (((hackage."primitive")."0.7.0.1").revisions).default;
174+ "cryptohash".revision = (((hackage."cryptohash")."0.11.9").revisions).default;
175+ "profunctors".revision = (((hackage."profunctors")."5.5.2").revisions).default;
176+ "safe".revision = (((hackage."safe")."0.3.18").revisions).default;
177+ "blaze-builder".revision = (((hackage."blaze-builder")."0.4.1.0").revisions).default;
178+ "base-compat".revision = (((hackage."base-compat")."0.10.5").revisions).default;
179+ "time-compat".revision = (((hackage."time-compat")."1.9.3").revisions).default;
180+ "time-compat".flags.old-locale = false;
181+ "ansi-terminal".revision = (((hackage."ansi-terminal")."0.9.1").revisions).default;
182+ "ansi-terminal".flags.example = false;
183+ "tagged".revision = (((hackage."tagged")."0.8.6").revisions).default;
184+ "tagged".flags.transformers = true;
185+ "tagged".flags.deepseq = true;
186+ "parsers".revision = (((hackage."parsers")."0.12.10").revisions).default;
187+ "parsers".flags.parsec = true;
188+ "parsers".flags.binary = true;
189+ "parsers".flags.attoparsec = true;
190+ "haskell-src-exts".revision = (((hackage."haskell-src-exts")."1.20.3").revisions).default;
191+ "lens".revision = (((hackage."lens")."4.17.1").revisions).default;
192+ "lens".flags.j = false;
193+ "lens".flags.test-properties = true;
194+ "lens".flags.old-inline-pragmas = false;
195+ "lens".flags.test-templates = true;
196+ "lens".flags.trustworthy = true;
197+ "lens".flags.test-doctests = true;
198+ "lens".flags.benchmark-uniplate = false;
199+ "lens".flags.inlining = true;
200+ "lens".flags.dump-splices = false;
201+ "lens".flags.test-hunit = true;
202+ "lens".flags.safe = false;
203+ "unliftio-core".revision = (((hackage."unliftio-core")."0.2.0.1").revisions).default;
204+ "containers".revision = (((hackage."containers")."0.6.0.1").revisions).default;
205+ "integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3").revisions).default;
206+ "integer-logarithms".flags.check-bounds = false;
207+ "integer-logarithms".flags.integer-gmp = true;
208+ "reflection".revision = (((hackage."reflection")."2.1.5").revisions).default;
209+ "reflection".flags.slow = false;
210+ "reflection".flags.template-haskell = true;
211+ "streaming-commons".revision = (((hackage."streaming-commons")."0.2.1.2").revisions).default;
212+ "streaming-commons".flags.use-bytestring-builder = false;
213+ "shelly".revision = (((hackage."shelly")."1.8.1").revisions).default;
214+ "shelly".flags.build-examples = false;
215+ "shelly".flags.lifted = false;
216+ "bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default;
217+ "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
218+ "ansi-wl-pprint".flags.example = false;
219+ "wai".revision = (((hackage."wai")."3.2.2.1").revisions).default;
220+ "basement".revision = (((hackage."basement")."0.0.11").revisions).default;
221+ "setenv".revision = (((hackage."setenv")."0.1.1.3").revisions).default;
222+ "test-framework".revision = (((hackage."test-framework")."0.8.2.0").revisions).default;
223+ "hostname".revision = (((hackage."hostname")."1.0").revisions).default;
224+ "old-locale".revision = (((hackage."old-locale")."1.0.0.7").revisions).default;
225+ "directory-tree".revision = (((hackage."directory-tree")."0.12.1").revisions).default;
226+ "StateVar".revision = (((hackage."StateVar")."1.2").revisions).default;
227+ "vault".revision = (((hackage."vault")."0.3.1.4").revisions).default;
228+ "vault".flags.useghc = true;
229+ "mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default;
230+ "charset".revision = (((hackage."charset")."0.3.7.1").revisions).default;
231+ "contravariant".revision = (((hackage."contravariant")."1.5.2").revisions).default;
232+ "contravariant".flags.semigroups = true;
233+ "contravariant".flags.tagged = true;
234+ "contravariant".flags.statevar = true;
235+ "data-default-instances-dlist".revision = (((hackage."data-default-instances-dlist")."0.0.1").revisions).default;
236+ "xhtml".revision = (((hackage."xhtml")."3000.2.2.1").revisions).default;
237+ "type-equality".revision = (((hackage."type-equality")."1").revisions).default;
238+ "blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.5").revisions).default;
239+ "text".revision = (((hackage."text")."1.2.3.1").revisions).default;
240+ "Cabal".revision = (((hackage."Cabal")."2.4.0.1").revisions).default;
241+ "unordered-containers".revision = (((hackage."unordered-containers")."0.2.10.0").revisions).default;
242+ "unordered-containers".flags.debug = false;
243+ "base64-bytestring".revision = (((hackage."base64-bytestring")."1.0.0.3").revisions).default;
244+ "base".revision = (((hackage."base")."4.12.0.0").revisions).default;
245+ "comonad".revision = (((hackage."comonad")."5.0.6").revisions).default;
246+ "comonad".flags.distributive = true;
247+ "comonad".flags.test-doctests = true;
248+ "comonad".flags.containers = true;
249+ "hspec".revision = (((hackage."hspec")."2.7.1").revisions).default;
250+ "time".revision = (((hackage."time")."1.8.0.2").revisions).default;
251+ "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default;
252+ "terminfo".revision = (((hackage."terminfo")."0.4.1.2").revisions).default;
253+ "base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.6").revisions).default;
254+ "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.3").revisions).default;
255+ "vector-algorithms".flags.unsafechecks = false;
256+ "vector-algorithms".flags.internalchecks = false;
257+ "vector-algorithms".flags.llvm = false;
258+ "vector-algorithms".flags.boundschecks = true;
259+ "vector-algorithms".flags.bench = true;
260+ "vector-algorithms".flags.properties = true;
261+ "iproute".revision = (((hackage."iproute")."1.7.9").revisions).default;
262+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
263+ "hashable".revision = (((hackage."hashable")."1.3.0.0").revisions).default;
264+ "hashable".flags.sse2 = true;
265+ "hashable".flags.integer-gmp = true;
266+ "hashable".flags.sse41 = false;
267+ "hashable".flags.examples = false;
268+ "quickcheck-io".revision = (((hackage."quickcheck-io")."0.2.0").revisions).default;
269+ "wai-extra".revision = (((hackage."wai-extra")."3.0.29.1").revisions).default;
270+ "wai-extra".flags.build-example = false;
271+ "data-default-instances-containers".revision = (((hackage."data-default-instances-containers")."0.0.1").revisions).default;
272+ "attoparsec".revision = (((hackage."attoparsec")."0.13.2.4").revisions).default;
273+ "attoparsec".flags.developer = false;
274+ "blaze-html".revision = (((hackage."blaze-html")."0.9.1.2").revisions).default;
275+ "digest".revision = (((hackage."digest")."0.0.1.2").revisions).default;
276+ "digest".flags.bytestring-in-base = false;
277+ "MemoTrie".revision = (((hackage."MemoTrie")."0.6.10").revisions).default;
278+ "MemoTrie".flags.examples = false;
279+ "colour".revision = (((hackage."colour")."2.3.5").revisions).default;
280+ "transformers-base".revision = (((hackage."transformers-base")."0.4.5.2").revisions).default;
281+ "transformers-base".flags.orphaninstances = true;
282+ "happy".revision = (((hackage."happy")."1.19.9").revisions).default;
283+ "happy".flags.small_base = true;
284+ "file-embed".revision = (((hackage."file-embed")."0.0.11.2").revisions).default;
285+ "byteable".revision = (((hackage."byteable")."0.1.1").revisions).default;
286+ "hpc".revision = (((hackage."hpc")."0.6.0.3").revisions).default;
287+ "entropy".revision = (((hackage."entropy")."0.4.1.6").revisions).default;
288+ "entropy".flags.halvm = false;
289+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
290+ "auto-update".revision = (((hackage."auto-update")."0.1.6").revisions).default;
291+ "hspec-core".revision = (((hackage."hspec-core")."2.7.1").revisions).default;
292+ "stringsearch".revision = (((hackage."stringsearch")."0.3.6.6").revisions).default;
293+ "stringsearch".flags.base4 = true;
294+ "stringsearch".flags.base3 = false;
295+ "unix-compat".revision = (((hackage."unix-compat")."0.5.2").revisions).default;
296+ "unix-compat".flags.old-time = false;
297+ "monad-control".revision = (((hackage."monad-control")."1.0.2.3").revisions).default;
298+ "process".revision = (((hackage."process")."1.6.5.0").revisions).default;
299+ "kan-extensions".revision = (((hackage."kan-extensions")."5.2").revisions).default;
300+ "wai-logger".revision = (((hackage."wai-logger")."2.3.6").revisions).default;
301+ "th-lift".revision = (((hackage."th-lift")."0.8.1").revisions).default;
302+ "resourcet".revision = (((hackage."resourcet")."1.2.4").revisions).default;
303+ "webdriver".revision = (((hackage."webdriver")."0.8.5").revisions).default;
304+ "webdriver".flags.network-uri = true;
305+ "webdriver".flags.developer = false;
306+ "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
307+ "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.8").revisions).default;
308+ "aeson".revision = (((hackage."aeson")."1.4.7.1").revisions).default;
309+ "aeson".flags.cffi = false;
310+ "aeson".flags.fast = false;
311+ "aeson".flags.bytestring-builder = false;
312+ "aeson".flags.developer = false;
313+ "wai-app-static".revision = (((hackage."wai-app-static")."3.1.7.1").revisions).default;
314+ "wai-app-static".flags.print = false;
315+ "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
316+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.5").revisions).default;
317+ "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.16").revisions).default;
318+ "base-orphans".revision = (((hackage."base-orphans")."0.8.2").revisions).default;
319+ "http-date".revision = (((hackage."http-date")."0.0.8").revisions).default;
320+ "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default;
321+ "memory".revision = (((hackage."memory")."0.15.0").revisions).default;
322+ "memory".flags.support_bytestring = true;
323+ "memory".flags.support_basement = true;
324+ "memory".flags.support_foundation = true;
325+ "memory".flags.support_deepseq = true;
326+ "fast-logger".revision = (((hackage."fast-logger")."3.0.1").revisions).default;
327+ "bsb-http-chunked".revision = (((hackage."bsb-http-chunked")."0.0.0.4").revisions).default;
328+ "array".revision = (((hackage."array")."0.5.3.0").revisions).default;
329+ "xml".revision = (((hackage."xml")."1.3.14").revisions).default;
330+ "simple-sendfile".revision = (((hackage."simple-sendfile")."0.2.30").revisions).default;
331+ "simple-sendfile".flags.allow-bsd = true;
332+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
333+ };
334+ compiler = {
335+ version = "8.6.5";
336+ nix-name = "ghc865";
337+ packages = {
338+ "binary" = "0.8.6.0";
339+ "ghc-boot" = "8.6.5";
340+ "ghc-prim" = "0.5.3";
341+ "stm" = "2.5.0.0";
342+ "unix" = "2.7.2.2";
343+ "ghc-heap" = "8.6.5";
344+ "mtl" = "2.2.2";
345+ "rts" = "1.0";
346+ "deepseq" = "1.4.4.0";
347+ "parsec" = "3.1.13.0";
348+ "directory" = "1.3.3.0";
349+ "template-haskell" = "2.14.0.0";
350+ "containers" = "0.6.0.1";
351+ "bytestring" = "0.10.8.2";
352+ "xhtml" = "3000.2.2.1";
353+ "text" = "1.2.3.1";
354+ "Cabal" = "2.4.0.1";
355+ "base" = "4.12.0.0";
356+ "time" = "1.8.0.2";
357+ "terminfo" = "0.4.1.2";
358+ "transformers" = "0.5.6.2";
359+ "hpc" = "0.6.0.3";
360+ "filepath" = "1.4.2.1";
361+ "process" = "1.6.5.0";
362+ "pretty" = "1.1.3.6";
363+ "ghc-boot-th" = "8.6.5";
364+ "array" = "0.5.3.0";
365+ "integer-gmp" = "1.0.2.0";
366+ };
367+ };
368+ };
369+ extras = hackage:
370+ {
371+ packages = {
372+ haddock-library-ghcjs = ./.plan.nix/haddock-library-ghcjs.nix;
373+ ghcjs-th = ./.plan.nix/ghcjs-th.nix;
374+ ghc-api-ghcjs = ./.plan.nix/ghc-api-ghcjs.nix;
375+ ghci-ghcjs = ./.plan.nix/ghci-ghcjs.nix;
376+ ghcjs = ./.plan.nix/ghcjs.nix;
377+ haddock-api-ghcjs = ./.plan.nix/haddock-api-ghcjs.nix;
378+ template-haskell-ghcjs = ./.plan.nix/template-haskell-ghcjs.nix;
379+ };
380+ };
381+ modules = [
382+ ({ lib, ... }:
383+ {
384+ packages = {
385+ "haddock-library-ghcjs" = { flags = {}; };
386+ "ghcjs-th" = {
387+ flags = { "use-host-template-haskell" = lib.mkOverride 900 false; };
388+ };
389+ "ghc-api-ghcjs" = {
390+ flags = {
391+ "stage1" = lib.mkOverride 900 false;
392+ "stage2" = lib.mkOverride 900 true;
393+ "debug" = lib.mkOverride 900 false;
394+ "stage3" = lib.mkOverride 900 false;
395+ "use-host-template-haskell" = lib.mkOverride 900 false;
396+ "ghci" = lib.mkOverride 900 true;
397+ "terminfo" = lib.mkOverride 900 true;
398+ };
399+ };
400+ "ghci-ghcjs" = { flags = { "ghci" = lib.mkOverride 900 true; }; };
401+ "ghcjs" = {
402+ flags = {
403+ "compiler-only" = lib.mkOverride 900 false;
404+ "runtime-assertions" = lib.mkOverride 900 false;
405+ "no-wrapper-install" = lib.mkOverride 900 false;
406+ "use-host-template-haskell" = lib.mkOverride 900 false;
407+ "disable-optimizer" = lib.mkOverride 900 false;
408+ };
409+ };
410+ "haddock-api-ghcjs" = { flags = {}; };
411+ "template-haskell-ghcjs" = { flags = {}; };
412+ };
413+ })
414+ ];
415+ }
materialized/ghcjs884/.plan.nix/ghcjs-th.nixnew file+52
@@ -0,0 +1,52 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = { use-host-template-haskell = false; };
12+ package = {
13+ specVersion = "1.10";
14+ identifier = { name = "ghcjs-th"; version = "0.1.0.0"; };
15+ license = "MIT";
16+ copyright = "";
17+ maintainer = "stegeman@gmail.com";
18+ author = "Luite Stegeman";
19+ homepage = "http://github.com/ghcjs";
20+ url = "";
21+ synopsis = "";
22+ description = "";
23+ buildType = "Simple";
24+ isLocal = true;
25+ detailLevel = "FullDetails";
26+ licenseFiles = [ "LICENSE" ];
27+ dataDir = "";
28+ dataFiles = [];
29+ extraSrcFiles = [];
30+ extraTmpFiles = [];
31+ extraDocFiles = [];
32+ };
33+ components = {
34+ "library" = {
35+ depends = [
36+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
37+ (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
38+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
39+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
40+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
41+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
42+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
43+ ];
44+ buildable = true;
45+ modules = [
46+ "GHCJS/Prim/TH/Eval"
47+ "GHCJS/Prim/TH/Serialized"
48+ "GHCJS/Prim/TH/Types"
49+ ];
50+ };
51+ };
52+ } // rec { src = (pkgs.lib).mkDefault ../lib/ghcjs-th; }
materialized/ghcjs884/.plan.nix/ghcjs.nixnew file+980
@@ -0,0 +1,980 @@
1+{ system
2+ , compiler
3+ , flags
4+ , pkgs
5+ , hsPkgs
6+ , pkgconfPkgs
7+ , errorHandler
8+ , config
9+ , ... }:
10+ {
11+ flags = {
12+ compiler-only = false;
13+ no-wrapper-install = false;
14+ disable-optimizer = false;
15+ runtime-assertions = false;
16+ use-host-template-haskell = true;
17+ debug = false;
18+ ghci = true;
19+ stage1 = false;
20+ stage2 = true;
21+ stage3 = false;
22+ terminfo = true;
23+ };
24+ package = {
25+ specVersion = "2.4";
26+ identifier = { name = "ghcjs"; version = "8.8.4"; };
27+ license = "MIT";
28+ copyright = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman";
29+ maintainer = "Luite Stegeman <stegeman@gmail.com>";
30+ author = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman";
31+ homepage = "";
32+ url = "";
33+ synopsis = "Haskell to JavaScript compiler";
34+ description = "Haskell to JavaScript compiler based on GHC";
35+ buildType = "Simple";
36+ isLocal = true;
37+ detailLevel = "FullDetails";
38+ licenseFiles = [ "LICENSE" ];
39+ dataDir = "";
40+ dataFiles = [];
41+ extraSrcFiles = [
42+ "utils/*.hs"
43+ "utils/*.sh"
44+ "include/prim/*.hs-incl"
45+ "include/prim/*.txt"
46+ "include/*.h"
47+ "src-bin/haddock/*.hs"
48+ "HACKING.markdown"
49+ "README.markdown"
50+ "test/LICENSE"
51+ "test/ghcjs-testsuite.cabal"
52+ "stack.yaml"
53+ "cabal.project"
54+ "inplace/bin/README.markdown"
55+ "ghc/compiler/Unique.h"
56+ "ghc/compiler/HsVersions.h"
57+ "ghc/compiler/nativeGen/NCG.h"
58+ "ghc/compiler/parser/cutils.h"
59+ "ghc/compiler/utils/md5.h"
60+ "ghc/includes/CodeGen.Platform.hs"
61+ "lib/ghc/includes/*.h"
62+ "lib/ghc/includes/*.hs"
63+ "lib/ghc/includes/*.hs-incl"
64+ "ghc/includes/rts/*.h"
65+ "ghc/includes/rts/storage/*.h"
66+ "ghc/includes/MachDeps.h"
67+ "ghc/includes/Rts.h"
68+ "ghc/includes/RtsAPI.h"
69+ "ghc/includes/Stg.h"
70+ "ghc/includes/HsFFI.h"
71+ "ghc/includes/Cmm.h"
72+ "ghc/includes/stg/*.h"
73+ "ghc/utils/unlit/fs.h"
74+ "ghc/driver/utils/cwrapper.h"
75+ "ghc/driver/utils/getLocation.h"
76+ "utils/wrapper/getline.h"
77+ ];
78+ extraTmpFiles = [];
79+ extraDocFiles = [];
80+ };
81+ components = {
82+ "library" = {
83+ depends = ([
84+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
85+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
86+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
87+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
88+ (hsPkgs."ghc-compact" or (errorHandler.buildDepError "ghc-compact"))
89+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
90+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
91+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
92+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
93+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
94+ (hsPkgs."ghc-paths" or (errorHandler.buildDepError "ghc-paths"))
95+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
96+ (hsPkgs."syb" or (errorHandler.buildDepError "syb"))
97+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
98+ (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec"))
99+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
100+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
101+ (hsPkgs."wl-pprint-text" or (errorHandler.buildDepError "wl-pprint-text"))
102+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
103+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
104+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
105+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
106+ (hsPkgs."split" or (errorHandler.buildDepError "split"))
107+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
108+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
109+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
110+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
111+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
112+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
113+ (hsPkgs."parallel" or (errorHandler.buildDepError "parallel"))
114+ (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash"))
115+ (hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
116+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
117+ (hsPkgs."stringsearch" or (errorHandler.buildDepError "stringsearch"))
118+ (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
119+ (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring"))
120+ (hsPkgs."safe" or (errorHandler.buildDepError "safe"))
121+ (hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
122+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
123+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
124+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
125+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
126+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
127+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
128+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
129+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
130+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
131+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
132+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
133+ (hsPkgs."hpc" or (errorHandler.buildDepError "hpc"))
134+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
135+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
136+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
137+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
138+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
139+ ] ++ (if flags.use-host-template-haskell
140+ then [ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) ]
141+ else [
142+ (hsPkgs."template-haskell-ghcjs" or (errorHandler.buildDepError "template-haskell-ghcjs"))
143+ (hsPkgs."ghci-ghcjs" or (errorHandler.buildDepError "ghci-ghcjs"))
144+ ])) ++ (if system.isWindows
145+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
146+ else [
147+ (hsPkgs."unix" or (errorHandler.buildDepError "unix"))
148+ ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")));
149+ build-tools = [
150+ (hsPkgs.buildPackages.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy")))
151+ ];
152+ buildable = true;
153+ modules = [
154+ "Paths_ghcjs"
155+ "GhcPrelude"
156+ "Gen2/Generator"
157+ "Gen2/Profiling"
158+ "Gen2/Floater"
159+ "Gen2/Prim"
160+ "Gen2/Rts"
161+ "Gen2/RtsApply"
162+ "Gen2/RtsTypes"
163+ "Gen2/RtsAlloc"
164+ "Gen2/Utils"
165+ "Gen2/StgAst"
166+ "Gen2/Optimizer"
167+ "Gen2/Dataflow"
168+ "Gen2/Deps"
169+ "Gen2/Printer"
170+ "Gen2/Linker"
171+ "Gen2/Shim"
172+ "Gen2/Compactor"
173+ "Gen2/Object"
174+ "Gen2/Archive"
175+ "Gen2/ClosureInfo"
176+ "Gen2/Foreign"
177+ "Gen2/Sinker"
178+ "Gen2/TH"
179+ "Gen2/Base"
180+ "Gen2/Cache"
181+ "Gen2/DynamicLinking"
182+ "Gen2/GHC/Digraph"
183+ "Gen2/GHC/DsForeign"
184+ "Compiler/Compat"
185+ "Compiler/GhcjsHooks"
186+ "Compiler/GhcjsPlatform"
187+ "Compiler/Info"
188+ "Compiler/Plugins"
189+ "Compiler/Program"
190+ "Compiler/GhcjsProgram"
191+ "Compiler/Platform"
192+ "Compiler/Settings"
193+ "Compiler/Utils"
194+ "Compiler/Variants"
195+ "Compiler/JMacro"
196+ "Compiler/JMacro/Base"
197+ "Compiler/JMacro/Lens"
198+ "Compiler/JMacro/QQ"
199+ "Compiler/JMacro/Util"
200+ "Compiler/JMacro/Combinators"
201+ "Compiler/JMacro/Symbols"
202+ "GHCJS"
203+ "GHCJS/Prim/TH/Eval"
204+ "GHCJS/Prim/TH/Serialized"
205+ "GHCJS/Prim/TH/Types"
206+ "HieTypes"
207+ "HieDebug"
208+ "HieBin"
209+ "HieUtils"
210+ "HieAst"
211+ "Ar"
212+ "FileCleanup"
213+ "DriverBkp"
214+ "BkpSyn"
215+ "NameShape"
216+ "RnModIface"
217+ "Avail"
218+ "AsmUtils"
219+ "BasicTypes"
220+ "ConLike"
221+ "DataCon"
222+ "PatSyn"
223+ "Demand"
224+ "Debug"
225+ "Exception"
226+ "FieldLabel"
227+ "GhcMonad"
228+ "Hooks"
229+ "Id"
230+ "IdInfo"
231+ "Lexeme"
232+ "Literal"
233+ "Llvm"
234+ "Llvm/AbsSyn"
235+ "Llvm/MetaData"
236+ "Llvm/PpLlvm"
237+ "Llvm/Types"
238+ "LlvmCodeGen"
239+ "LlvmCodeGen/Base"
240+ "LlvmCodeGen/CodeGen"
241+ "LlvmCodeGen/Data"
242+ "LlvmCodeGen/Ppr"
243+ "LlvmCodeGen/Regs"
244+ "LlvmMangler"
245+ "MkId"
246+ "Module"
247+ "Name"
248+ "NameEnv"
249+ "NameSet"
250+ "OccName"
251+ "RdrName"
252+ "NameCache"
253+ "SrcLoc"
254+ "UniqSupply"
255+ "Unique"
256+ "Var"
257+ "VarEnv"
258+ "VarSet"
259+ "UnVarGraph"
260+ "BlockId"
261+ "CLabel"
262+ "Cmm"
263+ "CmmBuildInfoTables"
264+ "CmmPipeline"
265+ "CmmCallConv"
266+ "CmmCommonBlockElim"
267+ "CmmImplementSwitchPlans"
268+ "CmmContFlowOpt"
269+ "CmmExpr"
270+ "CmmInfo"
271+ "CmmLex"
272+ "CmmLint"
273+ "CmmLive"
274+ "CmmMachOp"
275+ "CmmMonad"
276+ "CmmSwitch"
277+ "CmmNode"
278+ "CmmOpt"
279+ "CmmParse"
280+ "CmmProcPoint"
281+ "CmmSink"
282+ "CmmType"
283+ "CmmUtils"
284+ "CmmLayoutStack"
285+ "EnumSet"
286+ "MkGraph"
287+ "PprBase"
288+ "PprC"
289+ "PprCmm"
290+ "PprCmmDecl"
291+ "PprCmmExpr"
292+ "Bitmap"
293+ "CodeGen/Platform"
294+ "CodeGen/Platform/ARM"
295+ "CodeGen/Platform/ARM64"
296+ "CodeGen/Platform/NoRegs"
297+ "CodeGen/Platform/PPC"
298+ "CodeGen/Platform/SPARC"
299+ "CodeGen/Platform/X86"
300+ "CodeGen/Platform/X86_64"
301+ "CgUtils"
302+ "StgCmm"
303+ "StgCmmBind"
304+ "StgCmmClosure"
305+ "StgCmmCon"
306+ "StgCmmEnv"
307+ "StgCmmExpr"
308+ "StgCmmForeign"
309+ "StgCmmHeap"
310+ "StgCmmHpc"
311+ "StgCmmArgRep"
312+ "StgCmmLayout"
313+ "StgCmmMonad"
314+ "StgCmmPrim"
315+ "StgCmmProf"
316+ "StgCmmTicky"
317+ "StgCmmUtils"
318+ "StgCmmExtCode"
319+ "SMRep"
320+ "CoreArity"
321+ "CoreFVs"
322+ "CoreLint"
323+ "CorePrep"
324+ "CoreSubst"
325+ "CoreOpt"
326+ "CoreSyn"
327+ "TrieMap"
328+ "CoreTidy"
329+ "CoreUnfold"
330+ "CoreUtils"
331+ "CoreMap"
332+ "CoreSeq"
333+ "CoreStats"
334+ "MkCore"
335+ "PprCore"
336+ "PmExpr"
337+ "TmOracle"
338+ "Check"
339+ "Coverage"
340+ "Desugar"
341+ "DsArrows"
342+ "DsBinds"
343+ "DsCCall"
344+ "DsExpr"
345+ "DsForeign"
346+ "DsGRHSs"
347+ "DsListComp"
348+ "DsMonad"
349+ "DsUsage"
350+ "DsUtils"
351+ "ExtractDocs"
352+ "Match"
353+ "MatchCon"
354+ "MatchLit"
355+ "HsBinds"
356+ "HsDecls"
357+ "HsDoc"
358+ "HsExpr"
359+ "HsImpExp"
360+ "HsLit"
361+ "PlaceHolder"
362+ "HsExtension"
363+ "HsInstances"
364+ "HsPat"
365+ "HsSyn"
366+ "HsTypes"
367+ "HsUtils"
368+ "HsDumpAst"
369+ "BinIface"
370+ "BinFingerprint"
371+ "BuildTyCl"
372+ "IfaceEnv"
373+ "IfaceSyn"
374+ "IfaceType"
375+ "ToIface"
376+ "LoadIface"
377+ "MkIface"
378+ "TcIface"
379+ "FlagChecker"
380+ "Annotations"
381+ "CmdLineParser"
382+ "CodeOutput"
383+ "Config"
384+ "Constants"
385+ "DriverMkDepend"
386+ "DriverPhases"
387+ "PipelineMonad"
388+ "DriverPipeline"
389+ "DynFlags"
390+ "ErrUtils"
391+ "Finder"
392+ "GHC"
393+ "GhcMake"
394+ "GhcPlugins"
395+ "DynamicLoading"
396+ "HeaderInfo"
397+ "HscMain"
398+ "HscStats"
399+ "HscTypes"
400+ "InteractiveEval"
401+ "InteractiveEvalTypes"
402+ "PackageConfig"
403+ "Packages"
404+ "PlatformConstants"
405+ "Plugins"
406+ "TcPluginM"
407+ "PprTyThing"
408+ "StaticPtrTable"
409+ "SysTools"
410+ "SysTools/BaseDir"
411+ "SysTools/Terminal"
412+ "SysTools/ExtraObj"
413+ "SysTools/Info"
414+ "SysTools/Process"
415+ "SysTools/Tasks"
416+ "Elf"
417+ "TidyPgm"
418+ "Ctype"
419+ "HaddockUtils"
420+ "Lexer"
421+ "OptCoercion"
422+ "Parser"
423+ "RdrHsSyn"
424+ "ApiAnnotation"
425+ "ForeignCall"
426+ "KnownUniques"
427+ "PrelInfo"
428+ "PrelNames"
429+ "PrelRules"
430+ "PrimOp"
431+ "TysPrim"
432+ "TysWiredIn"
433+ "CostCentre"
434+ "CostCentreState"
435+ "ProfInit"
436+ "RnBinds"
437+ "RnEnv"
438+ "RnExpr"
439+ "RnHsDoc"
440+ "RnNames"
441+ "RnPat"
442+ "RnSource"
443+ "RnSplice"
444+ "RnTypes"
445+ "RnFixity"
446+ "RnUtils"
447+ "RnUnbound"
448+ "CoreMonad"
449+ "CSE"
450+ "FloatIn"
451+ "FloatOut"
452+ "LiberateCase"
453+ "OccurAnal"
454+ "SAT"
455+ "SetLevels"
456+ "SimplCore"
457+ "SimplEnv"
458+ "SimplMonad"
459+ "SimplUtils"
460+ "Simplify"
461+ "SimplStg"
462+ "StgStats"
463+ "StgCse"
464+ "StgLiftLams"
465+ "StgLiftLams/Analysis"
466+ "StgLiftLams/LiftM"
467+ "StgLiftLams/Transformation"
468+ "StgSubst"
469+ "UnariseStg"
470+ "RepType"
471+ "Rules"
472+ "SpecConstr"
473+ "Specialise"
474+ "CoreToStg"
475+ "StgLint"
476+ "StgSyn"
477+ "StgFVs"
478+ "CallArity"
479+ "DmdAnal"
480+ "Exitify"
481+ "WorkWrap"
482+ "WwLib"
483+ "FamInst"
484+ "ClsInst"
485+ "Inst"
486+ "TcAnnotations"
487+ "TcArrows"
488+ "TcBinds"
489+ "TcSigs"
490+ "TcClassDcl"
491+ "TcDefaults"
492+ "TcDeriv"
493+ "TcDerivInfer"
494+ "TcDerivUtils"
495+ "TcEnv"
496+ "TcExpr"
497+ "TcForeign"
498+ "TcGenDeriv"
499+ "TcGenFunctor"
500+ "TcGenGenerics"
501+ "TcHsSyn"
502+ "TcHsType"
503+ "TcInstDcls"
504+ "TcMType"
505+ "TcValidity"
506+ "TcMatches"
507+ "TcPat"
508+ "TcPatSyn"
509+ "TcRnDriver"
510+ "TcBackpack"
511+ "TcRnExports"
512+ "TcRnMonad"
513+ "TcRnTypes"
514+ "TcRules"
515+ "TcSimplify"
516+ "TcHoleErrors"
517+ "TcErrors"
518+ "TcTyClsDecls"
519+ "TcTyDecls"
520+ "TcTypeable"
521+ "TcTypeableValidity"
522+ "TcType"
523+ "TcEvidence"
524+ "TcEvTerm"
525+ "TcUnify"
526+ "TcInteract"
527+ "TcCanonical"
528+ "TcFlatten"
529+ "TcSMonad"
530+ "TcTypeNats"
531+ "TcSplice"
532+ "Class"
533+ "Coercion"
534+ "DsMeta"
535+ "THNames"
536+ "FamInstEnv"
537+ "FunDeps"
538+ "InstEnv"
539+ "TyCon"
540+ "CoAxiom"
541+ "Kind"
542+ "Type"
543+ "TyCoRep"
544+ "Unify"
545+ "Bag"
546+ "Binary"
547+ "BooleanFormula"
548+ "BufWrite"
549+ "Digraph"
550+ "Encoding"
551+ "FastFunctions"
552+ "FastMutInt"
553+ "FastString"
554+ "FastStringEnv"
555+ "Fingerprint"
556+ "FiniteMap"
557+ "FV"
558+ "GraphBase"
559+ "GraphColor"
560+ "GraphOps"
561+ "GraphPpr"
562+ "IOEnv"
563+ "Json"
564+ "ListSetOps"
565+ "ListT"
566+ "Maybes"
567+ "MonadUtils"
568+ "OrdList"
569+ "Outputable"
570+ "Pair"
571+ "Panic"
572+ "PlainPanic"
573+ "PprColour"
574+ "Pretty"
575+ "State"
576+ "Stream"
577+ "StringBuffer"
578+ "UniqDFM"
579+ "UniqDSet"
580+ "UniqFM"
581+ "UniqMap"
582+ "UniqSet"
583+ "Util"
584+ "Hoopl/Block"
585+ "Hoopl/Collections"
586+ "Hoopl/Dataflow"
587+ "Hoopl/Graph"
588+ "Hoopl/Label"
589+ "AsmCodeGen"
590+ "TargetReg"
591+ "NCGMonad"
592+ "Instruction"
593+ "BlockLayout"
594+ "CFG"
595+ "Format"
596+ "Reg"
597+ "RegClass"
598+ "PIC"
599+ "Platform"
600+ "CPrim"
601+ "X86/Regs"
602+ "X86/RegInfo"
603+ "X86/Instr"
604+ "X86/Cond"
605+ "X86/Ppr"
606+ "X86/CodeGen"
607+ "PPC/Regs"
608+ "PPC/RegInfo"
609+ "PPC/Instr"
610+ "PPC/Cond"
611+ "PPC/Ppr"
612+ "PPC/CodeGen"
613+ "SPARC/Base"
614+ "SPARC/Regs"
615+ "SPARC/Imm"
616+ "SPARC/AddrMode"
617+ "SPARC/Cond"
618+ "SPARC/Instr"
619+ "SPARC/Stack"
620+ "SPARC/ShortcutJump"
621+ "SPARC/Ppr"
622+ "SPARC/CodeGen"
623+ "SPARC/CodeGen/Amode"
624+ "SPARC/CodeGen/Base"
625+ "SPARC/CodeGen/CondCode"
626+ "SPARC/CodeGen/Gen32"
627+ "SPARC/CodeGen/Gen64"
628+ "SPARC/CodeGen/Sanity"
629+ "SPARC/CodeGen/Expand"
630+ "RegAlloc/Liveness"
631+ "RegAlloc/Graph/Main"
632+ "RegAlloc/Graph/Stats"
633+ "RegAlloc/Graph/ArchBase"
634+ "RegAlloc/Graph/ArchX86"
635+ "RegAlloc/Graph/Coalesce"
636+ "RegAlloc/Graph/Spill"
637+ "RegAlloc/Graph/SpillClean"
638+ "RegAlloc/Graph/SpillCost"
639+ "RegAlloc/Graph/TrivColorable"
640+ "RegAlloc/Linear/Main"
641+ "RegAlloc/Linear/JoinToTargets"
642+ "RegAlloc/Linear/State"
643+ "RegAlloc/Linear/Stats"
644+ "RegAlloc/Linear/FreeRegs"
645+ "RegAlloc/Linear/StackMap"
646+ "RegAlloc/Linear/Base"
647+ "RegAlloc/Linear/X86/FreeRegs"
648+ "RegAlloc/Linear/X86_64/FreeRegs"
649+ "RegAlloc/Linear/PPC/FreeRegs"
650+ "RegAlloc/Linear/SPARC/FreeRegs"
651+ "Dwarf"
652+ "Dwarf/Types"
653+ "Dwarf/Constants"
654+ "Convert"
655+ "ByteCodeTypes"
656+ "ByteCodeAsm"
657+ "ByteCodeGen"
658+ "ByteCodeInstr"
659+ "ByteCodeItbls"
660+ "ByteCodeLink"
661+ "Debugger"
662+ "Linker"
663+ "RtClosureInspect"
664+ "GHCi"
665+ ];
666+ cSources = [
667+ "ghc/compiler/parser/cutils.c"
668+ "ghc/compiler/cbits/genSym.c"
669+ ];
670+ hsSourceDirs = [
671+ "lib/ghcjs-th"
672+ "src"
673+ "lib/ghc/autogen"
674+ "ghc/compiler/backpack"
675+ "ghc/compiler/basicTypes"
676+ "ghc/compiler/cmm"
677+ "ghc/compiler/codeGen"
678+ "ghc/compiler/coreSyn"
679+ "ghc/compiler/deSugar"
680+ "ghc/compiler/ghci"
681+ "ghc/compiler/hsSyn"
682+ "ghc/compiler/iface"
683+ "ghc/compiler/llvmGen"
684+ "ghc/compiler/main"
685+ "ghc/compiler/nativeGen"
686+ "ghc/compiler/parser"
687+ "ghc/compiler/prelude"
688+ "ghc/compiler/profiling"
689+ "ghc/compiler/rename"
690+ "ghc/compiler/simplCore"
691+ "ghc/compiler/simplStg"
692+ "ghc/compiler/specialise"
693+ "ghc/compiler/stgSyn"
694+ "ghc/compiler/stranal"
695+ "ghc/compiler/typecheck"
696+ "ghc/compiler/types"
697+ "ghc/compiler/utils"
698+ "ghc/compiler/hieFile"
699+ ] ++ (if system.isWindows
700+ then [ "src-platform/windows" ]
701+ else [ "src-platform/unix" ]);
702+ includeDirs = [
703+ "ghc/compiler"
704+ "ghc/compiler/parser"
705+ "ghc/compiler/utils"
706+ "lib/ghc/includes"
707+ "lib/ghc/autogen"
708+ "ghc/includes"
709+ ];
710+ };
711+ exes = {
712+ "ghcjs" = {
713+ depends = [
714+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
715+ (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
716+ ];
717+ buildable = true;
718+ hsSourceDirs = [ "src-bin" ];
719+ mainPath = [ "Main.hs" ];
720+ };
721+ "ghcjs-pkg" = {
722+ depends = [
723+ (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
724+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
725+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
726+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
727+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
728+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
729+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
730+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
731+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
732+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
733+ ] ++ (pkgs.lib).optionals (!system.isWindows) [
734+ (hsPkgs."unix" or (errorHandler.buildDepError "unix"))
735+ (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))
736+ ];
737+ buildable = if flags.compiler-only then false else true;
738+ cSources = (pkgs.lib).optional (system.isWindows) "cbits/CRT_noglob.c";
739+ hsSourceDirs = [ "src-bin" ];
740+ mainPath = (([
741+ "Pkg.hs"
742+ ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (!system.isWindows) "") ++ (pkgs.lib).optional (system.isWindows) "";
743+ };
744+ "ghcjs-boot" = {
745+ depends = [
746+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
747+ (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
748+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
749+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
750+ (hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
751+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
752+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
753+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
754+ (hsPkgs."vector" or (errorHandler.buildDepError "vector"))
755+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
756+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
757+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
758+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
759+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
760+ (hsPkgs."tar" or (errorHandler.buildDepError "tar"))
761+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
762+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
763+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
764+ (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat"))
765+ (hsPkgs."executable-path" or (errorHandler.buildDepError "executable-path"))
766+ ];
767+ buildable = true;
768+ hsSourceDirs = [ "src-bin" ];
769+ mainPath = [ "Boot.hs" ] ++ (pkgs.lib).optional (system.isWindows) "";
770+ };
771+ "private-ghcjs-run" = {
772+ depends = [
773+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
774+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
775+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
776+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
777+ ];
778+ buildable = if flags.compiler-only then false else true;
779+ hsSourceDirs = [ "src-bin" ];
780+ mainPath = ([
781+ "Run.hs"
782+ ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) "";
783+ };
784+ "private-ghcjs-wrapper" = {
785+ buildable = if flags.compiler-only || !system.isWindows
786+ then false
787+ else true;
788+ cSources = [
789+ "ghc/driver/utils/getLocation.c"
790+ "ghc/driver/utils/cwrapper.c"
791+ "utils/wrapper/getline.c"
792+ ];
793+ hsSourceDirs = [ "utils/wrapper" ];
794+ includeDirs = [ "ghc/driver/utils" ];
795+ includes = [
796+ "ghc/driver/utils/cwrapper.h"
797+ "ghc/driver/utils/getLocation.h"
798+ "utils/wrapper/getline.h"
799+ ];
800+ mainPath = [
801+ "wrapper.c"
802+ ] ++ (pkgs.lib).optional (flags.compiler-only || !system.isWindows) "";
803+ };
804+ "private-ghcjs-unlit" = {
805+ buildable = if flags.compiler-only then false else true;
806+ cSources = [ "ghc/utils/unlit/fs.c" ];
807+ hsSourceDirs = [ "ghc/utils/unlit" ];
808+ includes = [ "ghc/utils/unlit/fs.h" ];
809+ mainPath = [
810+ "unlit.c"
811+ ] ++ (pkgs.lib).optional (flags.compiler-only) "";
812+ };
813+ "private-ghcjs-touchy" = {
814+ buildable = if flags.compiler-only || !system.isWindows
815+ then false
816+ else true;
817+ hsSourceDirs = [ "ghc/utils/touchy" ];
818+ mainPath = [
819+ "touchy.c"
820+ ] ++ (pkgs.lib).optional (flags.compiler-only || !system.isWindows) "";
821+ };
822+ "private-ghcjs-hsc2hs" = {
823+ depends = [
824+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
825+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
826+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
827+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
828+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
829+ ];
830+ buildable = if flags.compiler-only then false else true;
831+ modules = [
832+ "C"
833+ "Common"
834+ "CrossCodegen"
835+ "DirectCodegen"
836+ "Flags"
837+ "HSCParser"
838+ "ATTParser"
839+ "UtilsCodegen"
840+ "Compat/ResponseFile"
841+ "Paths_ghcjs"
842+ ];
843+ hsSourceDirs = [ "ghc/utils/hsc2hs" ];
844+ mainPath = [
845+ "Main.hs"
846+ ] ++ (pkgs.lib).optional (flags.compiler-only) "";
847+ };
848+ "haddock" = {
849+ depends = [
850+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
851+ ] ++ (pkgs.lib).optionals true [
852+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
853+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
854+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
855+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
856+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
857+ (hsPkgs."xhtml" or (errorHandler.buildDepError "xhtml"))
858+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
859+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
860+ (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
861+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
862+ (hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
863+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
864+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
865+ ];
866+ buildable = if flags.compiler-only then false else true;
867+ modules = (pkgs.lib).optionals true [
868+ "Documentation/Haddock/Parser"
869+ "Documentation/Haddock/Parser/Monad"
870+ "Documentation/Haddock/Parser/Identifier"
871+ "Documentation/Haddock/Types"
872+ "Documentation/Haddock/Doc"
873+ "Documentation/Haddock/Parser/Util"
874+ "Documentation/Haddock/Markup"
875+ "Documentation/Haddock"
876+ "Haddock"
877+ "Haddock/Interface"
878+ "Haddock/Interface/Json"
879+ "Haddock/Interface/Rename"
880+ "Haddock/Interface/Create"
881+ "Haddock/Interface/AttachInstances"
882+ "Haddock/Interface/LexParseRn"
883+ "Haddock/Interface/ParseModuleHeader"
884+ "Haddock/Interface/Specialize"
885+ "Haddock/Parser"
886+ "Haddock/Utils"
887+ "Haddock/Utils/Json"
888+ "Haddock/Backends/Xhtml"
889+ "Haddock/Backends/Xhtml/Decl"
890+ "Haddock/Backends/Xhtml/DocMarkup"
891+ "Haddock/Backends/Xhtml/Layout"
892+ "Haddock/Backends/Xhtml/Meta"
893+ "Haddock/Backends/Xhtml/Names"
894+ "Haddock/Backends/Xhtml/Themes"
895+ "Haddock/Backends/Xhtml/Types"
896+ "Haddock/Backends/Xhtml/Utils"
897+ "Haddock/Backends/LaTeX"
898+ "Haddock/Backends/HaddockDB"
899+ "Haddock/Backends/Hoogle"
900+ "Haddock/Backends/Hyperlinker"
901+ "Haddock/Backends/Hyperlinker/Parser"
902+ "Haddock/Backends/Hyperlinker/Renderer"
903+ "Haddock/Backends/Hyperlinker/Types"
904+ "Haddock/Backends/Hyperlinker/Utils"
905+ "Haddock/ModuleTree"
906+ "Haddock/Types"
907+ "Haddock/Doc"
908+ "Haddock/Version"
909+ "Haddock/InterfaceFile"
910+ "Haddock/Options"
911+ "Haddock/GhcUtils"
912+ "Haddock/Syb"
913+ "Haddock/Convert"
914+ "Paths_ghcjs"
915+ ];
916+ hsSourceDirs = [ "src-bin" ] ++ (pkgs.lib).optionals true [
917+ "ghc/utils/haddock/haddock-api/src"
918+ "ghc/utils/haddock/haddock-library/src"
919+ ];
920+ mainPath = ([
921+ "HaddockDriver.hs"
922+ ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional true "";
923+ };
924+ "ghcjs-dumparchive" = {
925+ depends = [
926+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
927+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
928+ (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
929+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
930+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
931+ ];
932+ buildable = if flags.compiler-only then false else true;
933+ hsSourceDirs = [ "utils" ];
934+ mainPath = ([
935+ "dumpArchive.hs"
936+ ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) "";
937+ };
938+ };
939+ tests = {
940+ "test" = {
941+ depends = [
942+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
943+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
944+ (hsPkgs."network" or (errorHandler.buildDepError "network"))
945+ (hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
946+ (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
947+ (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit"))
948+ (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
949+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
950+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
951+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
952+ (hsPkgs."lens" or (errorHandler.buildDepError "lens"))
953+ (hsPkgs."random" or (errorHandler.buildDepError "random"))
954+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
955+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
956+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
957+ (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
958+ (hsPkgs."shelly" or (errorHandler.buildDepError "shelly"))
959+ (hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
960+ (hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
961+ (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
962+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
963+ (hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
964+ (hsPkgs."warp" or (errorHandler.buildDepError "warp"))
965+ (hsPkgs."wai" or (errorHandler.buildDepError "wai"))
966+ (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra"))
967+ (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static"))
968+ (hsPkgs."wai-websockets" or (errorHandler.buildDepError "wai-websockets"))
969+ (hsPkgs."websockets" or (errorHandler.buildDepError "websockets"))
970+ (hsPkgs."webdriver" or (errorHandler.buildDepError "webdriver"))
971+ (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base"))
972+ ];
973+ buildable = true;
974+ modules = [ "Server" "Client" "Types" ];
975+ hsSourceDirs = [ "test" ];
976+ mainPath = [ "TestRunner.hs" ];
977+ };
978+ };
979+ };
980+ } // rec { src = (pkgs.lib).mkDefault ../.; }
materialized/ghcjs884/default.nixnew file+377
@@ -0,0 +1,377 @@
1+{
2+ pkgs = hackage:
3+ {
4+ packages = {
5+ "warp".revision = (((hackage."warp")."3.3.10").revisions).default;
6+ "warp".flags.allow-sendfilefd = true;
7+ "warp".flags.network-bytestring = false;
8+ "warp".flags.warp-debug = false;
9+ "test-framework-hunit".revision = (((hackage."test-framework-hunit")."0.3.0.2").revisions).default;
10+ "test-framework-hunit".flags.base4 = true;
11+ "test-framework-hunit".flags.base3 = false;
12+ "http-client".revision = (((hackage."http-client")."0.6.4.1").revisions).default;
13+ "http-client".flags.network-uri = true;
14+ "wai-websockets".revision = (((hackage."wai-websockets")."3.0.1.2").revisions).default;
15+ "wai-websockets".flags.example = true;
16+ "cookie".revision = (((hackage."cookie")."0.4.5").revisions).default;
17+ "void".revision = (((hackage."void")."0.7.3").revisions).default;
18+ "void".flags.safe = false;
19+ "semigroupoids".revision = (((hackage."semigroupoids")."5.3.4").revisions).default;
20+ "semigroupoids".flags.comonad = true;
21+ "semigroupoids".flags.doctests = true;
22+ "semigroupoids".flags.unordered-containers = true;
23+ "semigroupoids".flags.distributive = true;
24+ "semigroupoids".flags.tagged = true;
25+ "semigroupoids".flags.containers = true;
26+ "semigroupoids".flags.contravariant = true;
27+ "byteorder".revision = (((hackage."byteorder")."1.0.4").revisions).default;
28+ "free".revision = (((hackage."free")."5.1.3").revisions).default;
29+ "zip-archive".revision = (((hackage."zip-archive")."0.4.1").revisions).default;
30+ "zip-archive".flags.executable = false;
31+ "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
32+ "exceptions".flags.transformers-0-4 = true;
33+ "ghc-paths".revision = (((hackage."ghc-paths")."0.1.0.12").revisions).default;
34+ "binary".revision = (((hackage."binary")."0.8.7.0").revisions).default;
35+ "ghc-boot".revision = (((hackage."ghc-boot")."8.8.4").revisions).default;
36+ "wl-pprint-text".revision = (((hackage."wl-pprint-text")."1.2.0.1").revisions).default;
37+ "tar".revision = (((hackage."tar")."0.5.1.1").revisions).default;
38+ "tar".flags.old-time = false;
39+ "tar".flags.old-bytestring = false;
40+ "ghc-prim".revision = (((hackage."ghc-prim")."0.5.3").revisions).default;
41+ "old-time".revision = (((hackage."old-time")."1.1.0.3").revisions).default;
42+ "bifunctors".revision = (((hackage."bifunctors")."5.5.7").revisions).default;
43+ "bifunctors".flags.semigroups = true;
44+ "bifunctors".flags.tagged = true;
45+ "split".revision = (((hackage."split")."0.2.3.4").revisions).default;
46+ "stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
47+ "unix-time".revision = (((hackage."unix-time")."0.4.7").revisions).default;
48+ "http2".revision = (((hackage."http2")."2.0.4").revisions).default;
49+ "http2".flags.devel = false;
50+ "base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.11.1").revisions).default;
51+ "appar".revision = (((hackage."appar")."0.1.8").revisions).default;
52+ "hourglass".revision = (((hackage."hourglass")."0.2.12").revisions).default;
53+ "case-insensitive".revision = (((hackage."case-insensitive")."1.2.1.0").revisions).default;
54+ "network-byte-order".revision = (((hackage."network-byte-order")."0.1.4.0").revisions).default;
55+ "extensible-exceptions".revision = (((hackage."extensible-exceptions")."0.1.1.4").revisions).default;
56+ "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
57+ "SHA".revision = (((hackage."SHA")."1.6.4.4").revisions).default;
58+ "SHA".flags.exe = false;
59+ "ghc-heap".revision = (((hackage."ghc-heap")."8.8.4").revisions).default;
60+ "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
61+ "lifted-async".revision = (((hackage."lifted-async")."0.10.0.6").revisions).default;
62+ "network-uri".revision = (((hackage."network-uri")."2.6.3.0").revisions).default;
63+ "asn1-parse".revision = (((hackage."asn1-parse")."0.9.5").revisions).default;
64+ "regex-base".revision = (((hackage."regex-base")."0.94.0.0").revisions).default;
65+ "zlib".revision = (((hackage."zlib")."0.6.2.1").revisions).default;
66+ "zlib".flags.non-blocking-ffi = false;
67+ "zlib".flags.pkg-config = false;
68+ "rts".revision = (((hackage."rts")."1.0").revisions).default;
69+ "easy-file".revision = (((hackage."easy-file")."0.2.2").revisions).default;
70+ "ghci".revision = (((hackage."ghci")."8.8.4").revisions).default;
71+ "regex-posix".revision = (((hackage."regex-posix")."0.96.0.0").revisions).default;
72+ "regex-posix".flags._regex-posix-clib = false;
73+ "cryptonite".revision = (((hackage."cryptonite")."0.26").revisions).default;
74+ "cryptonite".flags.support_sse = false;
75+ "cryptonite".flags.integer-gmp = true;
76+ "cryptonite".flags.support_rdrand = true;
77+ "cryptonite".flags.support_aesni = true;
78+ "cryptonite".flags.support_deepseq = true;
79+ "cryptonite".flags.support_pclmuldq = false;
80+ "cryptonite".flags.check_alignment = false;
81+ "cryptonite".flags.old_toolchain_inliner = false;
82+ "clock".revision = (((hackage."clock")."0.8").revisions).default;
83+ "clock".flags.llvm = false;
84+ "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
85+ "invariant".revision = (((hackage."invariant")."0.5.3").revisions).default;
86+ "enclosed-exceptions".revision = (((hackage."enclosed-exceptions")."1.0.3").revisions).default;
87+ "pem".revision = (((hackage."pem")."0.2.4").revisions).default;
88+ "executable-path".revision = (((hackage."executable-path")."0.0.3.1").revisions).default;
89+ "syb".revision = (((hackage."syb")."0.7.1").revisions).default;
90+ "distributive".revision = (((hackage."distributive")."0.6.2").revisions).default;
91+ "distributive".flags.semigroups = true;
92+ "distributive".flags.tagged = true;
93+ "asn1-encoding".revision = (((hackage."asn1-encoding")."0.9.6").revisions).default;
94+ "bytestring-builder".revision = (((hackage."bytestring-builder")."0.10.8.2.0").revisions).default;
95+ "bytestring-builder".flags.bytestring_has_builder = true;
96+ "scientific".revision = (((hackage."scientific")."0.3.6.2").revisions).default;
97+ "scientific".flags.integer-simple = false;
98+ "scientific".flags.bytestring-builder = false;
99+ "time-manager".revision = (((hackage."time-manager")."0.0.0").revisions).default;
100+ "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default;
101+ "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
102+ "random".revision = (((hackage."random")."1.1").revisions).default;
103+ "temporary".revision = (((hackage."temporary")."1.3").revisions).default;
104+ "uuid-types".revision = (((hackage."uuid-types")."1.0.3").revisions).default;
105+ "optparse-applicative".revision = (((hackage."optparse-applicative")."0.15.1.0").revisions).default;
106+ "network".revision = (((hackage."network")."3.1.1.1").revisions).default;
107+ "word8".revision = (((hackage."word8")."0.1.3").revisions).default;
108+ "async".revision = (((hackage."async")."2.2.2").revisions).default;
109+ "async".flags.bench = false;
110+ "dlist".revision = (((hackage."dlist")."0.8.0.8").revisions).default;
111+ "websockets".revision = (((hackage."websockets")."0.12.7.0").revisions).default;
112+ "websockets".flags.example = false;
113+ "conduit".revision = (((hackage."conduit")."1.3.2").revisions).default;
114+ "constraints".revision = (((hackage."constraints")."0.12").revisions).default;
115+ "ghc-compact".revision = (((hackage."ghc-compact")."0.1.0.0").revisions).default;
116+ "semigroups".revision = (((hackage."semigroups")."0.19.1").revisions).default;
117+ "semigroups".flags.bytestring = true;
118+ "semigroups".flags.unordered-containers = true;
119+ "semigroups".flags.text = true;
120+ "semigroups".flags.tagged = true;
121+ "semigroups".flags.containers = true;
122+ "semigroups".flags.binary = true;
123+ "semigroups".flags.hashable = true;
124+ "semigroups".flags.transformers = true;
125+ "semigroups".flags.deepseq = true;
126+ "semigroups".flags.bytestring-builder = false;
127+ "semigroups".flags.template-haskell = true;
128+ "data-default".revision = (((hackage."data-default")."0.7.1.1").revisions).default;
129+ "HUnit".revision = (((hackage."HUnit")."1.6.0.0").revisions).default;
130+ "lifted-base".revision = (((hackage."lifted-base")."0.2.3.12").revisions).default;
131+ "data-default-instances-old-locale".revision = (((hackage."data-default-instances-old-locale")."0.0.1").revisions).default;
132+ "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
133+ "hsc2hs".revision = (((hackage."hsc2hs")."0.68.7").revisions).default;
134+ "hsc2hs".flags.in-ghc-tree = false;
135+ "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
136+ "yaml".revision = (((hackage."yaml")."0.11.3.0").revisions).default;
137+ "yaml".flags.no-exe = true;
138+ "yaml".flags.no-examples = true;
139+ "transformers-compat".revision = (((hackage."transformers-compat")."0.6.5").revisions).default;
140+ "transformers-compat".flags.five = false;
141+ "transformers-compat".flags.generic-deriving = true;
142+ "transformers-compat".flags.two = false;
143+ "transformers-compat".flags.five-three = true;
144+ "transformers-compat".flags.mtl = true;
145+ "transformers-compat".flags.four = false;
146+ "transformers-compat".flags.three = false;
147+ "template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
148+ "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.1").revisions).default;
149+ "psqueues".revision = (((hackage."psqueues")."0.2.7.2").revisions).default;
150+ "vector".revision = (((hackage."vector")."0.12.1.2").revisions).default;
151+ "vector".flags.unsafechecks = false;
152+ "vector".flags.internalchecks = false;
153+ "vector".flags.wall = false;
154+ "vector".flags.boundschecks = true;
155+ "call-stack".revision = (((hackage."call-stack")."0.2.0").revisions).default;
156+ "primitive".revision = (((hackage."primitive")."0.7.0.1").revisions).default;
157+ "cryptohash".revision = (((hackage."cryptohash")."0.11.9").revisions).default;
158+ "profunctors".revision = (((hackage."profunctors")."5.5.2").revisions).default;
159+ "safe".revision = (((hackage."safe")."0.3.18").revisions).default;
160+ "blaze-builder".revision = (((hackage."blaze-builder")."0.4.1.0").revisions).default;
161+ "base-compat".revision = (((hackage."base-compat")."0.11.1").revisions).default;
162+ "time-compat".revision = (((hackage."time-compat")."1.9.3").revisions).default;
163+ "time-compat".flags.old-locale = false;
164+ "ansi-terminal".revision = (((hackage."ansi-terminal")."0.10.3").revisions).default;
165+ "ansi-terminal".flags.example = false;
166+ "tagged".revision = (((hackage."tagged")."0.8.6").revisions).default;
167+ "tagged".flags.transformers = true;
168+ "tagged".flags.deepseq = true;
169+ "x509".revision = (((hackage."x509")."1.7.5").revisions).default;
170+ "lens".revision = (((hackage."lens")."4.18.1").revisions).default;
171+ "lens".flags.j = false;
172+ "lens".flags.test-properties = true;
173+ "lens".flags.old-inline-pragmas = false;
174+ "lens".flags.test-templates = true;
175+ "lens".flags.trustworthy = true;
176+ "lens".flags.test-doctests = true;
177+ "lens".flags.benchmark-uniplate = false;
178+ "lens".flags.inlining = true;
179+ "lens".flags.dump-splices = false;
180+ "lens".flags.test-hunit = true;
181+ "lens".flags.safe = false;
182+ "unliftio-core".revision = (((hackage."unliftio-core")."0.2.0.1").revisions).default;
183+ "containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
184+ "integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3").revisions).default;
185+ "integer-logarithms".flags.check-bounds = false;
186+ "integer-logarithms".flags.integer-gmp = true;
187+ "reflection".revision = (((hackage."reflection")."2.1.5").revisions).default;
188+ "reflection".flags.slow = false;
189+ "reflection".flags.template-haskell = true;
190+ "streaming-commons".revision = (((hackage."streaming-commons")."0.2.1.2").revisions).default;
191+ "streaming-commons".flags.use-bytestring-builder = false;
192+ "shelly".revision = (((hackage."shelly")."1.9.0").revisions).default;
193+ "shelly".flags.build-examples = false;
194+ "shelly".flags.lifted = false;
195+ "bytestring".revision = (((hackage."bytestring")."0.10.10.1").revisions).default;
196+ "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
197+ "ansi-wl-pprint".flags.example = false;
198+ "wai".revision = (((hackage."wai")."3.2.2.1").revisions).default;
199+ "basement".revision = (((hackage."basement")."0.0.11").revisions).default;
200+ "test-framework".revision = (((hackage."test-framework")."0.8.2.0").revisions).default;
201+ "hostname".revision = (((hackage."hostname")."1.0").revisions).default;
202+ "old-locale".revision = (((hackage."old-locale")."1.0.0.7").revisions).default;
203+ "directory-tree".revision = (((hackage."directory-tree")."0.12.1").revisions).default;
204+ "StateVar".revision = (((hackage."StateVar")."1.2").revisions).default;
205+ "vault".revision = (((hackage."vault")."0.3.1.4").revisions).default;
206+ "vault".flags.useghc = true;
207+ "mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default;
208+ "contravariant".revision = (((hackage."contravariant")."1.5.2").revisions).default;
209+ "contravariant".flags.semigroups = true;
210+ "contravariant".flags.tagged = true;
211+ "contravariant".flags.statevar = true;
212+ "data-default-instances-dlist".revision = (((hackage."data-default-instances-dlist")."0.0.1").revisions).default;
213+ "xhtml".revision = (((hackage."xhtml")."3000.2.2.1").revisions).default;
214+ "type-equality".revision = (((hackage."type-equality")."1").revisions).default;
215+ "blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.5").revisions).default;
216+ "text".revision = (((hackage."text")."1.2.4.0").revisions).default;
217+ "Cabal".revision = (((hackage."Cabal")."3.0.2.0").revisions).default;
218+ "Cabal".flags.bundled-binary-generic = false;
219+ "unordered-containers".revision = (((hackage."unordered-containers")."0.2.10.0").revisions).default;
220+ "unordered-containers".flags.debug = false;
221+ "base64-bytestring".revision = (((hackage."base64-bytestring")."1.0.0.3").revisions).default;
222+ "base".revision = (((hackage."base")."4.13.0.0").revisions).default;
223+ "comonad".revision = (((hackage."comonad")."5.0.6").revisions).default;
224+ "comonad".flags.distributive = true;
225+ "comonad".flags.test-doctests = true;
226+ "comonad".flags.containers = true;
227+ "time".revision = (((hackage."time")."1.9.3").revisions).default;
228+ "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default;
229+ "terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
230+ "base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.6").revisions).default;
231+ "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.3").revisions).default;
232+ "vector-algorithms".flags.unsafechecks = false;
233+ "vector-algorithms".flags.internalchecks = false;
234+ "vector-algorithms".flags.llvm = false;
235+ "vector-algorithms".flags.boundschecks = true;
236+ "vector-algorithms".flags.bench = true;
237+ "vector-algorithms".flags.properties = true;
238+ "iproute".revision = (((hackage."iproute")."1.7.9").revisions).default;
239+ "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
240+ "hashable".revision = (((hackage."hashable")."1.3.0.0").revisions).default;
241+ "hashable".flags.sse2 = true;
242+ "hashable".flags.integer-gmp = true;
243+ "hashable".flags.sse41 = false;
244+ "hashable".flags.examples = false;
245+ "wai-extra".revision = (((hackage."wai-extra")."3.0.29.1").revisions).default;
246+ "wai-extra".flags.build-example = false;
247+ "data-default-instances-containers".revision = (((hackage."data-default-instances-containers")."0.0.1").revisions).default;
248+ "attoparsec".revision = (((hackage."attoparsec")."0.13.2.4").revisions).default;
249+ "attoparsec".flags.developer = false;
250+ "blaze-html".revision = (((hackage."blaze-html")."0.9.1.2").revisions).default;
251+ "digest".revision = (((hackage."digest")."0.0.1.2").revisions).default;
252+ "digest".flags.bytestring-in-base = false;
253+ "colour".revision = (((hackage."colour")."2.3.5").revisions).default;
254+ "transformers-base".revision = (((hackage."transformers-base")."0.4.5.2").revisions).default;
255+ "transformers-base".flags.orphaninstances = true;
256+ "happy".revision = (((hackage."happy")."1.19.12").revisions).default;
257+ "happy".flags.small_base = true;
258+ "file-embed".revision = (((hackage."file-embed")."0.0.11.2").revisions).default;
259+ "byteable".revision = (((hackage."byteable")."0.1.1").revisions).default;
260+ "hpc".revision = (((hackage."hpc")."0.6.0.3").revisions).default;
261+ "entropy".revision = (((hackage."entropy")."0.4.1.6").revisions).default;
262+ "entropy".flags.halvm = false;
263+ "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
264+ "auto-update".revision = (((hackage."auto-update")."0.1.6").revisions).default;
265+ "asn1-types".revision = (((hackage."asn1-types")."0.3.4").revisions).default;
266+ "stringsearch".revision = (((hackage."stringsearch")."0.3.6.6").revisions).default;
267+ "stringsearch".flags.base4 = true;
268+ "stringsearch".flags.base3 = false;
269+ "unix-compat".revision = (((hackage."unix-compat")."0.5.2").revisions).default;
270+ "unix-compat".flags.old-time = false;
271+ "monad-control".revision = (((hackage."monad-control")."1.0.2.3").revisions).default;
272+ "process".revision = (((hackage."process")."1.6.9.0").revisions).default;
273+ "kan-extensions".revision = (((hackage."kan-extensions")."5.2").revisions).default;
274+ "wai-logger".revision = (((hackage."wai-logger")."2.3.6").revisions).default;
275+ "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default;
276+ "libyaml".flags.system-libyaml = false;
277+ "libyaml".flags.no-unicode = false;
278+ "resourcet".revision = (((hackage."resourcet")."1.2.4").revisions).default;
279+ "webdriver".revision = (((hackage."webdriver")."0.9.0.1").revisions).default;
280+ "webdriver".flags.network-uri = true;
281+ "webdriver".flags.developer = false;
282+ "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
283+ "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.8").revisions).default;
284+ "aeson".revision = (((hackage."aeson")."1.4.7.1").revisions).default;
285+ "aeson".flags.cffi = false;
286+ "aeson".flags.fast = false;
287+ "aeson".flags.bytestring-builder = false;
288+ "aeson".flags.developer = false;
289+ "wai-app-static".revision = (((hackage."wai-app-static")."3.1.7.1").revisions).default;
290+ "wai-app-static".flags.print = false;
291+ "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
292+ "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.4").revisions).default;
293+ "base-orphans".revision = (((hackage."base-orphans")."0.8.2").revisions).default;
294+ "http-date".revision = (((hackage."http-date")."0.0.8").revisions).default;
295+ "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default;
296+ "memory".revision = (((hackage."memory")."0.15.0").revisions).default;
297+ "memory".flags.support_bytestring = true;
298+ "memory".flags.support_basement = true;
299+ "memory".flags.support_foundation = true;
300+ "memory".flags.support_deepseq = true;
301+ "fast-logger".revision = (((hackage."fast-logger")."3.0.1").revisions).default;
302+ "bsb-http-chunked".revision = (((hackage."bsb-http-chunked")."0.0.0.4").revisions).default;
303+ "array".revision = (((hackage."array")."0.5.4.0").revisions).default;
304+ "xml".revision = (((hackage."xml")."1.3.14").revisions).default;
305+ "simple-sendfile".revision = (((hackage."simple-sendfile")."0.2.30").revisions).default;
306+ "simple-sendfile".flags.allow-bsd = true;
307+ "integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
308+ };
309+ compiler = {
310+ version = "8.8.4";
311+ nix-name = "ghc884";
312+ packages = {
313+ "binary" = "0.8.7.0";
314+ "ghc-boot" = "8.8.4";
315+ "ghc-prim" = "0.5.3";
316+ "stm" = "2.5.0.0";
317+ "unix" = "2.7.2.2";
318+ "ghc-heap" = "8.8.4";
319+ "mtl" = "2.2.2";
320+ "rts" = "1.0";
321+ "ghci" = "8.8.4";
322+ "deepseq" = "1.4.4.0";
323+ "ghc-compact" = "0.1.0.0";
324+ "parsec" = "3.1.14.0";
325+ "directory" = "1.3.6.0";
326+ "template-haskell" = "2.15.0.0";
327+ "containers" = "0.6.2.1";
328+ "bytestring" = "0.10.10.1";
329+ "xhtml" = "3000.2.2.1";
330+ "text" = "1.2.4.0";
331+ "base" = "4.13.0.0";
332+ "time" = "1.9.3";
333+ "terminfo" = "0.4.1.4";
334+ "transformers" = "0.5.6.2";
335+ "hpc" = "0.6.0.3";
336+ "filepath" = "1.4.2.1";
337+ "process" = "1.6.9.0";
338+ "pretty" = "1.1.3.6";
339+ "ghc-boot-th" = "8.8.4";
340+ "array" = "0.5.4.0";
341+ "integer-gmp" = "1.0.2.0";
342+ };
343+ };
344+ };
345+ extras = hackage:
346+ {
347+ packages = {
348+ ghcjs-th = ./.plan.nix/ghcjs-th.nix;
349+ ghcjs = ./.plan.nix/ghcjs.nix;
350+ };
351+ };
352+ modules = [
353+ ({ lib, ... }:
354+ {
355+ packages = {
356+ "ghcjs-th" = {
357+ flags = { "use-host-template-haskell" = lib.mkOverride 900 false; };
358+ };
359+ "ghcjs" = {
360+ flags = {
361+ "compiler-only" = lib.mkOverride 900 false;
362+ "stage1" = lib.mkOverride 900 false;
363+ "runtime-assertions" = lib.mkOverride 900 false;
364+ "no-wrapper-install" = lib.mkOverride 900 false;
365+ "stage2" = lib.mkOverride 900 true;
366+ "debug" = lib.mkOverride 900 false;
367+ "stage3" = lib.mkOverride 900 false;
368+ "use-host-template-haskell" = lib.mkOverride 900 true;
369+ "disable-optimizer" = lib.mkOverride 900 false;
370+ "ghci" = lib.mkOverride 900 true;
371+ "terminfo" = lib.mkOverride 900 true;
372+ };
373+ };
374+ };
375+ })
376+ ];
377+ }
modules/component-driver.nix+2−1
@@ -76,6 +76,7 @@ in
7676 config.bootPkgs = [
7777 "rts" "ghc-boot-th"
7878 "ghc-heap" # since ghc 8.6.
79+ "ghcjs-prim"
7980 ] ++ lib.optional (!config.reinstallableLibGhc) "ghc";
8081
8182 options.hsPkgs = lib.mkOption {
@@ -83,7 +84,7 @@ in
8384 };
8485
8586 config.hsPkgs =
86− { inherit (builder) shellFor ghcWithPackages ghcWithHoogle;
87+ { inherit (builder) shellFor makeConfigFiles ghcWithPackages ghcWithHoogle;
8788 buildPackages = buildModules.config.hsPkgs;
8889 } //
8990 lib.mapAttrs
overlays/bootstrap.nix+77−7
@@ -394,7 +394,10 @@ in {
394394 ghc-patches = ghc-patches "8.10.2"
395395 ++ [ ./patches/ghc/core-field.patch ];
396396 };
397− } // final.lib.optionalAttrs (final.targetPlatform.isGhcjs or false)
397+ } // final.lib.optionalAttrs (final.targetPlatform.isGhcjs or false) (
398+ if final.hostPlatform.isGhcjs
399+ then throw "An attempt was made to build ghcjs with ghcjs (perhaps use `buildPackages` when refering to ghc)"
400+ else
398401 # This will inject `exactDeps` and `envDeps` into the ghcjs
399402 # compiler defined below. This is crucial to build packages
400403 # with the current use of env and exact Deps.
@@ -409,16 +412,13 @@ in {
409412 ghcjsSrcJson = ../compiler/ghcjs/ghcjs-src.json;
410413 ghcjsVersion = "8.6.0.1";
411414 ghc = buildGHC;
412− cabal-install = final.buildPackages.haskell-nix.cabal-install;
413− # The alex from the bootstrap packages is apparently broken, and will fail with something like:
414− # > alex: /nix/store/f7b78rg9pmqgvxvsqfzh1przp7pxii5a-alex-3.2.4-exe-alex/share/x86_64-osx-ghc-8.4.4/alex-3.2.4-1pf5faR9dBuJ8mryql0DoA-alex/AlexTemplate-ghc-nopred: openFile: does not exist (No such file or directory)
415− # inherit (final.buildPackages.haskell-nix.bootstrap.packages) alex happy;
416415 }; in let targetPrefix = "js-unknown-ghcjs-"; in final.runCommand "${targetPrefix}ghc-8.6.5" {
417416 passthru = {
418417 inherit targetPrefix;
419418 version = "8.6.5";
420419 isHaskellNixCompiler = true;
421− inherit (ghcjs865) configured-src;
420+ enableShared = false;
421+ inherit (ghcjs865) configured-src bundled-ghcjs project;
422422 inherit buildGHC;
423423 extraConfigureFlags = [
424424 "--ghcjs"
@@ -440,7 +440,77 @@ in {
440440 cd lib
441441 cp -R ${ghcjs865}/lib/ghcjs-8.6.5 ${targetPrefix}ghc-8.6.5
442442 '' + installDeps targetPrefix);
443− })));
443+ ghc883 = let buildGHC = final.buildPackages.haskell-nix.compiler.ghc883;
444+ in let ghcjs883 = final.callPackage ../compiler/ghcjs/ghcjs.nix {
445+ ghcjsSrcJson = ../compiler/ghcjs/ghcjs88-src.json;
446+ ghcjsVersion = "8.8.0.0.1";
447+ ghc = buildGHC;
448+ ghcVersion = "8.8.3";
449+ compiler-nix-name = "ghc883";
450+ }; in let targetPrefix = "js-unknown-ghcjs-"; in final.runCommand "${targetPrefix}ghc-8.8.3" {
451+ passthru = {
452+ inherit targetPrefix;
453+ version = "8.8.3";
454+ isHaskellNixCompiler = true;
455+ enableShared = false;
456+ inherit (ghcjs883) configured-src bundled-ghcjs project;
457+ inherit buildGHC;
458+ extraConfigureFlags = [
459+ "--ghcjs"
460+ "--with-ghcjs=${targetPrefix}ghc" "--with-ghcjs-pkg=${targetPrefix}ghc-pkg"
461+ # setting gcc is stupid. non-emscripten ghcjs has no cc.
462+ # however cabal insists on compiling the c sources. m(
463+ "--with-gcc=${final.buildPackages.stdenv.cc}/bin/cc"
464+ ];
465+ };
466+ # note: we'll use the buildGHCs `hsc2hs`, ghcjss wrapper just horribly breaks in this nix setup.
467+ } (''
468+ mkdir -p $out/bin
469+ cd $out/bin
470+ ln -s ${ghcjs883}/bin/ghcjs ${targetPrefix}ghc
471+ ln -s ${ghcjs883}/bin/ghcjs-pkg ${targetPrefix}ghc-pkg
472+ ln -s ${buildGHC}/bin/hsc2hs ${targetPrefix}hsc2hs
473+ cd ..
474+ mkdir lib
475+ cd lib
476+ cp -R ${ghcjs883}/lib ${targetPrefix}ghc-8.8.3
477+ '' + installDeps targetPrefix);
478+ ghc884 = let buildGHC = final.buildPackages.haskell-nix.compiler.ghc884;
479+ in let ghcjs884 = final.callPackage ../compiler/ghcjs/ghcjs.nix {
480+ ghcjsSrcJson = ../compiler/ghcjs/ghcjs88-src.json;
481+ ghcjsVersion = "8.8.0.0.1";
482+ ghc = buildGHC;
483+ ghcVersion = "8.8.4";
484+ compiler-nix-name = "ghc884";
485+ }; in let targetPrefix = "js-unknown-ghcjs-"; in final.runCommand "${targetPrefix}ghc-8.8.4" {
486+ passthru = {
487+ inherit targetPrefix;
488+ version = "8.8.4";
489+ isHaskellNixCompiler = true;
490+ enableShared = false;
491+ inherit (ghcjs884) configured-src bundled-ghcjs project;
492+ inherit buildGHC;
493+ extraConfigureFlags = [
494+ "--ghcjs"
495+ "--with-ghcjs=${targetPrefix}ghc" "--with-ghcjs-pkg=${targetPrefix}ghc-pkg"
496+ # setting gcc is stupid. non-emscripten ghcjs has no cc.
497+ # however cabal insists on compiling the c sources. m(
498+ "--with-gcc=${final.buildPackages.stdenv.cc}/bin/cc"
499+ ];
500+ };
501+ # note: we'll use the buildGHCs `hsc2hs`, ghcjss wrapper just horribly breaks in this nix setup.
502+ } (''
503+ mkdir -p $out/bin
504+ cd $out/bin
505+ ln -s ${ghcjs884}/bin/ghcjs ${targetPrefix}ghc
506+ ln -s ${ghcjs884}/bin/ghcjs-pkg ${targetPrefix}ghc-pkg
507+ ln -s ${buildGHC}/bin/hsc2hs ${targetPrefix}hsc2hs
508+ cd ..
509+ mkdir lib
510+ cd lib
511+ cp -R ${ghcjs884}/lib ${targetPrefix}ghc-8.8.4
512+ '' + installDeps targetPrefix);
513+ }))));
444514
445515 # Both `cabal-install` and `nix-tools` are needed for `cabalProject`
446516 # to check materialized results. We need to take care that when
overlays/default.nix+2
@@ -20,6 +20,7 @@ let
2020 shims = import ./shims.nix;
2121 eval-on-current = import ./eval-on-current.nix;
2222 eval-on-build = import ./eval-on-build.nix;
23+ ghcjs = import ./ghcjs.nix;
2324 };
2425
2526 composeExtensions = f: g: final: prev:
@@ -48,6 +49,7 @@ let
4849 tools
4950 emscripten
5051 nix-prefetch-git-minimal
52+ ghcjs
5153 gobject-introspection
5254 shims
5355 # Restore nixpkgs haskell and haskellPackages
overlays/ghcjs.nixnew file+60
@@ -0,0 +1,60 @@
1+final: prev:
2+{
3+ haskell-nix = prev.haskell-nix // ({
4+ defaultModules = prev.haskell-nix.defaultModules ++ final.lib.optional final.stdenv.hostPlatform.isGhcjs (
5+ ({ pkgs, buildModules, config, lib, ... }:
6+ let
7+ # Cabal project to build cabal for use in default setups
8+ cabal-project = final.buildPackages.haskell-nix.hackage-project {
9+ name = "cabal-install";
10+ version = "3.2.0.0";
11+ compiler-nix-name = config.compiler.nix-name;
12+ modules = [{
13+ packages.Cabal.patches = [
14+ ./patches/Cabal/Cabal-3.0.0.0-drop-pkg-db-check.diff
15+ ./patches/Cabal/Cabal-3.0.0.0-no-final-checks.diff
16+ ];
17+ nonReinstallablePkgs = [ "array" "base" "binary" "bytestring" "containers" "deepseq"
18+ "directory" "filepath" "ghc" "ghc-boot" "ghc-boot-th" "ghc-compact"
19+ "ghc-heap" "ghc-prim" "ghci" "haskeline" "hpc" "integer-gmp"
20+ "libiserv" "mtl" "parsec" "pretty" "process" "rts" "stm"
21+ "template-haskell" "terminfo" "text" "time" "transformers" "unix"
22+ "xhtml"
23+ ];
24+ }
25+ ];
26+ };
27+ in {
28+ # Override Cabal used for default setup
29+ setup-depends = [ cabal-project.hsPkgs.Cabal ];
30+ # Allow Cabal to be reinstalled so that custom setups will use a Cabal
31+ # built with packages.Cabal.patches
32+ nonReinstallablePkgs =
33+ [ "rts" "ghc-heap" "ghc-prim" "integer-gmp" "integer-simple" "base"
34+ "deepseq" "array" "ghc-boot-th" "pretty" "template-haskell"
35+ "ghcjs-prim" "ghcjs-th"
36+ ]
37+ ++ lib.optionals (!config.reinstallableLibGhc) [
38+ "ghc-boot"
39+ "ghc" "Win32" "array" "binary" "bytestring" "containers"
40+ "directory" "filepath" "ghc-boot" "ghc-compact" "ghc-prim"
41+ "hpc"
42+ "mtl" "parsec" "process" "text" "time" "transformers"
43+ "unix" "xhtml" "terminfo"
44+ ];
45+ # Include patches for custom setups
46+ packages.Cabal.patches = [
47+ ./patches/Cabal/Cabal-3.0.0.0-drop-pkg-db-check.diff
48+ ./patches/Cabal/Cabal-3.0.0.0-no-final-checks.diff
49+ ];
50+ testWrapper = [((final.writeScriptBin "node-wrapper" ''
51+ set -euo pipefail
52+ exe=$1
53+ shift
54+ ${final.buildPackages.nodejs}/bin/node $exe $@
55+ '') + "/bin/node-wrapper")];
56+ }
57+ )
58+ );
59+ });
60+}
overlays/haskell.nix+8−6
@@ -165,8 +165,8 @@ final: prev: {
165165 patchesModule = ghcHackagePatches.${compiler-nix-name'} or {};
166166 in
167167 # Check that the GHC version of the selected compiler matches the one of the plan
168− assert (final.haskell-nix.compiler.${compiler-nix-name'}.version
169− == final.haskell-nix.compiler.${(plan-pkgs.pkgs hackage).compiler.nix-name}.version);
168+ assert (final.buildPackages.haskell-nix.compiler.${compiler-nix-name'}.version
169+ == final.buildPackages.haskell-nix.compiler.${(plan-pkgs.pkgs hackage).compiler.nix-name}.version);
170170 mkPkgSet {
171171 inherit pkg-def;
172172 pkg-def-extras = [ plan-pkgs.extras
@@ -322,7 +322,7 @@ final: prev: {
322322 # pkgs.fetchgit doesn't have any way of fetching from a given
323323 # ref.
324324 assert isNull ref;
325− final.evalPackages.pkgs.fetchgit {
325+ final.evalPackages.fetchgit {
326326 url = url;
327327 rev = rev;
328328 sha256 = sha256;
@@ -411,7 +411,7 @@ final: prev: {
411411 final.buildPackages.lib.optionalAttrs (ref != null) { inherit ref; }
412412 )
413413 else
414− final.evalPackages.pkgs.fetchgit { inherit url rev sha256; };
414+ final.evalPackages.fetchgit { inherit url rev sha256; };
415415 } // final.buildPackages.lib.optionalAttrs (subdir != null) { postUnpack = "sourceRoot+=/${subdir}; echo source root reset to $sourceRoot"; };
416416 };
417417
@@ -542,7 +542,7 @@ final: prev: {
542542 ) rawProject.hsPkgs
543543 // {
544544 # These are functions not packages
545− inherit (rawProject.hsPkgs) shellFor ghcWithHoogle ghcWithPackages;
545+ inherit (rawProject.hsPkgs) shellFor makeConfigFiles ghcWithHoogle ghcWithPackages;
546546 });
547547
548548 projectCoverageReport = haskellLib.projectCoverageReport (map (pkg: pkg.coverageReport) (final.lib.attrValues (haskellLib.selectProjectPackages hsPkgs)));
@@ -629,7 +629,7 @@ final: prev: {
629629 # for `cabalPackage` and `stackPackage`.
630630 project = args':
631631 let
632− args = { caller = "project'"; } // args';
632+ args = { caller = "project"; } // args';
633633 p = project' args;
634634 in p.hsPkgs // {
635635 # Provide `nix-shell -A shells.ghc` for users migrating from the reflex-platform.
@@ -686,6 +686,8 @@ final: prev: {
686686 # Things that require two levels of IFD to build (inputs should be in level 1)
687687 nix-tools = final.buildPackages.haskell-nix.nix-tools.${compiler-nix-name};
688688 cabal-install = final.buildPackages.haskell-nix.cabal-install.${compiler-nix-name};
689+ } // final.lib.optionalAttrs (ifdLevel > 1 && !final.stdenv.hostPlatform.isGhcjs) {
690+ # GHCJS builds its own template haskell runner.
689691 # These seem to be the only things we use from `ghc-extra-packages`
690692 # in haskell.nix itself.
691693 inherit (final.ghc-extra-packages."${compiler-nix-name}"
overlays/patches/Cabal/Cabal-3.0.0.0-drop-pkg-db-check.diffnew file+20
@@ -0,0 +1,20 @@
1+diff --git a/Distribution/Simple/GHCJS.hs b/Distribution/Simple/GHCJS.hs
2+index 46896c3..5381a3a 100644
3+--- a/Distribution/Simple/GHCJS.hs
4++++ b/Distribution/Simple/GHCJS.hs
5+@@ -256,7 +256,6 @@ getInstalledPackages :: Verbosity -> PackageDBStack -> ProgramDb
6+ -> IO InstalledPackageIndex
7+ getInstalledPackages verbosity packagedbs progdb = do
8+ checkPackageDbEnvVar verbosity
9+- checkPackageDbStack verbosity packagedbs
10+ pkgss <- getInstalledPackages' verbosity packagedbs progdb
11+ index <- toPackageIndex verbosity pkgss progdb
12+ return $! index
13+@@ -732,7 +719,6 @@ startInterpreter verbosity progdb comp platform packageDBs = do
14+ ghcOptMode = toFlag GhcModeInteractive,
15+ ghcOptPackageDBs = packageDBs
16+ }
17+- checkPackageDbStack verbosity packageDBs
18+ (ghcjsProg, _) <- requireProgram verbosity ghcjsProgram progdb
19+ runGHC verbosity ghcjsProg comp platform replOpts
20+
overlays/patches/Cabal/Cabal-3.0.0.0-no-final-checks.diffnew file+24
@@ -0,0 +1,24 @@
1+diff --git a/Distribution/Simple.hs b/Distribution/Simple.hs
2+index e632acc..534d0cc 100644
3+--- a/Distribution/Simple.hs
4++++ b/Distribution/Simple.hs
5+@@ -623,7 +623,6 @@ simpleUserHooks :: UserHooks
6+ simpleUserHooks =
7+ emptyUserHooks {
8+ confHook = configure,
9+- postConf = finalChecks,
10+ buildHook = defaultBuildHook,
11+ replHook = defaultReplHook,
12+ copyHook = \desc lbi _ f -> install desc lbi f,
13+@@ -638,11 +637,6 @@ simpleUserHooks =
14+ regHook = defaultRegHook,
15+ unregHook = \p l _ f -> unregister p l f
16+ }
17+- where
18+- finalChecks _args flags pkg_descr lbi =
19+- checkForeignDeps pkg_descr lbi (lessVerbose verbosity)
20+- where
21+- verbosity = fromFlag (configVerbosity flags)
22+
23+ -- | Basic autoconf 'UserHooks':
24+ --
overlays/patches/config.subnew file+1854
@@ -0,0 +1,1854 @@
1+#! /bin/sh
2+# Configuration validation subroutine script.
3+# Copyright 1992-2020 Free Software Foundation, Inc.
4+
5+timestamp='2020-11-07'
6+
7+# This file is free software; you can redistribute it and/or modify it
8+# under the terms of the GNU General Public License as published by
9+# the Free Software Foundation; either version 3 of the License, or
10+# (at your option) any later version.
11+#
12+# This program is distributed in the hope that it will be useful, but
13+# WITHOUT ANY WARRANTY; without even the implied warranty of
14+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15+# General Public License for more details.
16+#
17+# You should have received a copy of the GNU General Public License
18+# along with this program; if not, see <https://www.gnu.org/licenses/>.
19+#
20+# As a special exception to the GNU General Public License, if you
21+# distribute this file as part of a program that contains a
22+# configuration script generated by Autoconf, you may include it under
23+# the same distribution terms that you use for the rest of that
24+# program. This Exception is an additional permission under section 7
25+# of the GNU General Public License, version 3 ("GPLv3").
26+
27+
28+# Please send patches to <config-patches@gnu.org>.
29+#
30+# Configuration subroutine to validate and canonicalize a configuration type.
31+# Supply the specified configuration type as an argument.
32+# If it is invalid, we print an error message on stderr and exit with code 1.
33+# Otherwise, we print the canonical config type on stdout and succeed.
34+
35+# You can get the latest version of this script from:
36+# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
37+
38+# This file is supposed to be the same for all GNU packages
39+# and recognize all the CPU types, system types and aliases
40+# that are meaningful with *any* GNU software.
41+# Each package is responsible for reporting which valid configurations
42+# it does not support. The user should be able to distinguish
43+# a failure to support a valid configuration from a meaningless
44+# configuration.
45+
46+# The goal of this file is to map all the various variations of a given
47+# machine specification into a single specification in the form:
48+# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
49+# or in some cases, the newer four-part form:
50+# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
51+# It is wrong to echo any other type of specification.
52+
53+me=$(echo "$0" | sed -e 's,.*/,,')
54+
55+usage="\
56+Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
57+
58+Canonicalize a configuration name.
59+
60+Options:
61+ -h, --help print this help, then exit
62+ -t, --time-stamp print date of last modification, then exit
63+ -v, --version print version number, then exit
64+
65+Report bugs and patches to <config-patches@gnu.org>."
66+
67+version="\
68+GNU config.sub ($timestamp)
69+
70+Copyright 1992-2020 Free Software Foundation, Inc.
71+
72+This is free software; see the source for copying conditions. There is NO
73+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
74+
75+help="
76+Try \`$me --help' for more information."
77+
78+# Parse command line
79+while test $# -gt 0 ; do
80+ case $1 in
81+ --time-stamp | --time* | -t )
82+ echo "$timestamp" ; exit ;;
83+ --version | -v )
84+ echo "$version" ; exit ;;
85+ --help | --h* | -h )
86+ echo "$usage"; exit ;;
87+ -- ) # Stop option processing
88+ shift; break ;;
89+ - ) # Use stdin as input.
90+ break ;;
91+ -* )
92+ echo "$me: invalid option $1$help" >&2
93+ exit 1 ;;
94+
95+ *local*)
96+ # First pass through any local machine types.
97+ echo "$1"
98+ exit ;;
99+
100+ * )
101+ break ;;
102+ esac
103+done
104+
105+case $# in
106+ 0) echo "$me: missing argument$help" >&2
107+ exit 1;;
108+ 1) ;;
109+ *) echo "$me: too many arguments$help" >&2
110+ exit 1;;
111+esac
112+
113+# Split fields of configuration type
114+# shellcheck disable=SC2162
115+IFS="-" read field1 field2 field3 field4 <<EOF
116+$1
117+EOF
118+
119+# Separate into logical components for further validation
120+case $1 in
121+ *-*-*-*-*)
122+ echo Invalid configuration \`"$1"\': more than four components >&2
123+ exit 1
124+ ;;
125+ *-*-*-*)
126+ basic_machine=$field1-$field2
127+ basic_os=$field3-$field4
128+ ;;
129+ *-*-*)
130+ # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two
131+ # parts
132+ maybe_os=$field2-$field3
133+ case $maybe_os in
134+ nto-qnx* | linux-* | uclinux-uclibc* \
135+ | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \
136+ | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \
137+ | storm-chaos* | os2-emx* | rtmk-nova*)
138+ basic_machine=$field1
139+ basic_os=$maybe_os
140+ ;;
141+ android-linux)
142+ basic_machine=$field1-unknown
143+ basic_os=linux-android
144+ ;;
145+ *)
146+ basic_machine=$field1-$field2
147+ basic_os=$field3
148+ ;;
149+ esac
150+ ;;
151+ *-*)
152+ # A lone config we happen to match not fitting any pattern
153+ case $field1-$field2 in
154+ decstation-3100)
155+ basic_machine=mips-dec
156+ basic_os=
157+ ;;
158+ *-*)
159+ # Second component is usually, but not always the OS
160+ case $field2 in
161+ # Prevent following clause from handling this valid os
162+ sun*os*)
163+ basic_machine=$field1
164+ basic_os=$field2
165+ ;;
166+ # Manufacturers
167+ dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \
168+ | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \
169+ | unicom* | ibm* | next | hp | isi* | apollo | altos* \
170+ | convergent* | ncr* | news | 32* | 3600* | 3100* \
171+ | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \
172+ | ultra | tti* | harris | dolphin | highlevel | gould \
173+ | cbm | ns | masscomp | apple | axis | knuth | cray \
174+ | microblaze* | sim | cisco \
175+ | oki | wec | wrs | winbond)
176+ basic_machine=$field1-$field2
177+ basic_os=
178+ ;;
179+ *)
180+ basic_machine=$field1
181+ basic_os=$field2
182+ ;;
183+ esac
184+ ;;
185+ esac
186+ ;;
187+ *)
188+ # Convert single-component short-hands not valid as part of
189+ # multi-component configurations.
190+ case $field1 in
191+ 386bsd)
192+ basic_machine=i386-pc
193+ basic_os=bsd
194+ ;;
195+ a29khif)
196+ basic_machine=a29k-amd
197+ basic_os=udi
198+ ;;
199+ adobe68k)
200+ basic_machine=m68010-adobe
201+ basic_os=scout
202+ ;;
203+ alliant)
204+ basic_machine=fx80-alliant
205+ basic_os=
206+ ;;
207+ altos | altos3068)
208+ basic_machine=m68k-altos
209+ basic_os=
210+ ;;
211+ am29k)
212+ basic_machine=a29k-none
213+ basic_os=bsd
214+ ;;
215+ amdahl)
216+ basic_machine=580-amdahl
217+ basic_os=sysv
218+ ;;
219+ amiga)
220+ basic_machine=m68k-unknown
221+ basic_os=
222+ ;;
223+ amigaos | amigados)
224+ basic_machine=m68k-unknown
225+ basic_os=amigaos
226+ ;;
227+ amigaunix | amix)
228+ basic_machine=m68k-unknown
229+ basic_os=sysv4
230+ ;;
231+ apollo68)
232+ basic_machine=m68k-apollo
233+ basic_os=sysv
234+ ;;
235+ apollo68bsd)
236+ basic_machine=m68k-apollo
237+ basic_os=bsd
238+ ;;
239+ aros)
240+ basic_machine=i386-pc
241+ basic_os=aros
242+ ;;
243+ aux)
244+ basic_machine=m68k-apple
245+ basic_os=aux
246+ ;;
247+ balance)
248+ basic_machine=ns32k-sequent
249+ basic_os=dynix
250+ ;;
251+ blackfin)
252+ basic_machine=bfin-unknown
253+ basic_os=linux
254+ ;;
255+ cegcc)
256+ basic_machine=arm-unknown
257+ basic_os=cegcc
258+ ;;
259+ convex-c1)
260+ basic_machine=c1-convex
261+ basic_os=bsd
262+ ;;
263+ convex-c2)
264+ basic_machine=c2-convex
265+ basic_os=bsd
266+ ;;
267+ convex-c32)
268+ basic_machine=c32-convex
269+ basic_os=bsd
270+ ;;
271+ convex-c34)
272+ basic_machine=c34-convex
273+ basic_os=bsd
274+ ;;
275+ convex-c38)
276+ basic_machine=c38-convex
277+ basic_os=bsd
278+ ;;
279+ cray)
280+ basic_machine=j90-cray
281+ basic_os=unicos
282+ ;;
283+ crds | unos)
284+ basic_machine=m68k-crds
285+ basic_os=
286+ ;;
287+ da30)
288+ basic_machine=m68k-da30
289+ basic_os=
290+ ;;
291+ decstation | pmax | pmin | dec3100 | decstatn)
292+ basic_machine=mips-dec
293+ basic_os=
294+ ;;
295+ delta88)
296+ basic_machine=m88k-motorola
297+ basic_os=sysv3
298+ ;;
299+ dicos)
300+ basic_machine=i686-pc
301+ basic_os=dicos
302+ ;;
303+ djgpp)
304+ basic_machine=i586-pc
305+ basic_os=msdosdjgpp
306+ ;;
307+ ebmon29k)
308+ basic_machine=a29k-amd
309+ basic_os=ebmon
310+ ;;
311+ es1800 | OSE68k | ose68k | ose | OSE)
312+ basic_machine=m68k-ericsson
313+ basic_os=ose
314+ ;;
315+ gmicro)
316+ basic_machine=tron-gmicro
317+ basic_os=sysv
318+ ;;
319+ go32)
320+ basic_machine=i386-pc
321+ basic_os=go32
322+ ;;
323+ h8300hms)
324+ basic_machine=h8300-hitachi
325+ basic_os=hms
326+ ;;
327+ h8300xray)
328+ basic_machine=h8300-hitachi
329+ basic_os=xray
330+ ;;
331+ h8500hms)
332+ basic_machine=h8500-hitachi
333+ basic_os=hms
334+ ;;
335+ harris)
336+ basic_machine=m88k-harris
337+ basic_os=sysv3
338+ ;;
339+ hp300 | hp300hpux)
340+ basic_machine=m68k-hp
341+ basic_os=hpux
342+ ;;
343+ hp300bsd)
344+ basic_machine=m68k-hp
345+ basic_os=bsd
346+ ;;
347+ hppaosf)
348+ basic_machine=hppa1.1-hp
349+ basic_os=osf
350+ ;;
351+ hppro)
352+ basic_machine=hppa1.1-hp
353+ basic_os=proelf
354+ ;;
355+ i386mach)
356+ basic_machine=i386-mach
357+ basic_os=mach
358+ ;;
359+ isi68 | isi)
360+ basic_machine=m68k-isi
361+ basic_os=sysv
362+ ;;
363+ m68knommu)
364+ basic_machine=m68k-unknown
365+ basic_os=linux
366+ ;;
367+ magnum | m3230)
368+ basic_machine=mips-mips
369+ basic_os=sysv
370+ ;;
371+ merlin)
372+ basic_machine=ns32k-utek
373+ basic_os=sysv
374+ ;;
375+ mingw64)
376+ basic_machine=x86_64-pc
377+ basic_os=mingw64
378+ ;;
379+ mingw32)
380+ basic_machine=i686-pc
381+ basic_os=mingw32
382+ ;;
383+ mingw32ce)
384+ basic_machine=arm-unknown
385+ basic_os=mingw32ce
386+ ;;
387+ monitor)
388+ basic_machine=m68k-rom68k
389+ basic_os=coff
390+ ;;
391+ morphos)
392+ basic_machine=powerpc-unknown
393+ basic_os=morphos
394+ ;;
395+ moxiebox)
396+ basic_machine=moxie-unknown
397+ basic_os=moxiebox
398+ ;;
399+ msdos)
400+ basic_machine=i386-pc
401+ basic_os=msdos
402+ ;;
403+ msys)
404+ basic_machine=i686-pc
405+ basic_os=msys
406+ ;;
407+ mvs)
408+ basic_machine=i370-ibm
409+ basic_os=mvs
410+ ;;
411+ nacl)
412+ basic_machine=le32-unknown
413+ basic_os=nacl
414+ ;;
415+ ncr3000)
416+ basic_machine=i486-ncr
417+ basic_os=sysv4
418+ ;;
419+ netbsd386)
420+ basic_machine=i386-pc
421+ basic_os=netbsd
422+ ;;
423+ netwinder)
424+ basic_machine=armv4l-rebel
425+ basic_os=linux
426+ ;;
427+ news | news700 | news800 | news900)
428+ basic_machine=m68k-sony
429+ basic_os=newsos
430+ ;;
431+ news1000)
432+ basic_machine=m68030-sony
433+ basic_os=newsos
434+ ;;
435+ necv70)
436+ basic_machine=v70-nec
437+ basic_os=sysv
438+ ;;
439+ nh3000)
440+ basic_machine=m68k-harris
441+ basic_os=cxux
442+ ;;
443+ nh[45]000)
444+ basic_machine=m88k-harris
445+ basic_os=cxux
446+ ;;
447+ nindy960)
448+ basic_machine=i960-intel
449+ basic_os=nindy
450+ ;;
451+ mon960)
452+ basic_machine=i960-intel
453+ basic_os=mon960
454+ ;;
455+ nonstopux)
456+ basic_machine=mips-compaq
457+ basic_os=nonstopux
458+ ;;
459+ os400)
460+ basic_machine=powerpc-ibm
461+ basic_os=os400
462+ ;;
463+ OSE68000 | ose68000)
464+ basic_machine=m68000-ericsson
465+ basic_os=ose
466+ ;;
467+ os68k)
468+ basic_machine=m68k-none
469+ basic_os=os68k
470+ ;;
471+ paragon)
472+ basic_machine=i860-intel
473+ basic_os=osf
474+ ;;
475+ parisc)
476+ basic_machine=hppa-unknown
477+ basic_os=linux
478+ ;;
479+ psp)
480+ basic_machine=mipsallegrexel-sony
481+ basic_os=psp
482+ ;;
483+ pw32)
484+ basic_machine=i586-unknown
485+ basic_os=pw32
486+ ;;
487+ rdos | rdos64)
488+ basic_machine=x86_64-pc
489+ basic_os=rdos
490+ ;;
491+ rdos32)
492+ basic_machine=i386-pc
493+ basic_os=rdos
494+ ;;
495+ rom68k)
496+ basic_machine=m68k-rom68k
497+ basic_os=coff
498+ ;;
499+ sa29200)
500+ basic_machine=a29k-amd
501+ basic_os=udi
502+ ;;
503+ sei)
504+ basic_machine=mips-sei
505+ basic_os=seiux
506+ ;;
507+ sequent)
508+ basic_machine=i386-sequent
509+ basic_os=
510+ ;;
511+ sps7)
512+ basic_machine=m68k-bull
513+ basic_os=sysv2
514+ ;;
515+ st2000)
516+ basic_machine=m68k-tandem
517+ basic_os=
518+ ;;
519+ stratus)
520+ basic_machine=i860-stratus
521+ basic_os=sysv4
522+ ;;
523+ sun2)
524+ basic_machine=m68000-sun
525+ basic_os=
526+ ;;
527+ sun2os3)
528+ basic_machine=m68000-sun
529+ basic_os=sunos3
530+ ;;
531+ sun2os4)
532+ basic_machine=m68000-sun
533+ basic_os=sunos4
534+ ;;
535+ sun3)
536+ basic_machine=m68k-sun
537+ basic_os=
538+ ;;
539+ sun3os3)
540+ basic_machine=m68k-sun
541+ basic_os=sunos3
542+ ;;
543+ sun3os4)
544+ basic_machine=m68k-sun
545+ basic_os=sunos4
546+ ;;
547+ sun4)
548+ basic_machine=sparc-sun
549+ basic_os=
550+ ;;
551+ sun4os3)
552+ basic_machine=sparc-sun
553+ basic_os=sunos3
554+ ;;
555+ sun4os4)
556+ basic_machine=sparc-sun
557+ basic_os=sunos4
558+ ;;
559+ sun4sol2)
560+ basic_machine=sparc-sun
561+ basic_os=solaris2
562+ ;;
563+ sun386 | sun386i | roadrunner)
564+ basic_machine=i386-sun
565+ basic_os=
566+ ;;
567+ sv1)
568+ basic_machine=sv1-cray
569+ basic_os=unicos
570+ ;;
571+ symmetry)
572+ basic_machine=i386-sequent
573+ basic_os=dynix
574+ ;;
575+ t3e)
576+ basic_machine=alphaev5-cray
577+ basic_os=unicos
578+ ;;
579+ t90)
580+ basic_machine=t90-cray
581+ basic_os=unicos
582+ ;;
583+ toad1)
584+ basic_machine=pdp10-xkl
585+ basic_os=tops20
586+ ;;
587+ tpf)
588+ basic_machine=s390x-ibm
589+ basic_os=tpf
590+ ;;
591+ udi29k)
592+ basic_machine=a29k-amd
593+ basic_os=udi
594+ ;;
595+ ultra3)
596+ basic_machine=a29k-nyu
597+ basic_os=sym1
598+ ;;
599+ v810 | necv810)
600+ basic_machine=v810-nec
601+ basic_os=none
602+ ;;
603+ vaxv)
604+ basic_machine=vax-dec
605+ basic_os=sysv
606+ ;;
607+ vms)
608+ basic_machine=vax-dec
609+ basic_os=vms
610+ ;;
611+ vsta)
612+ basic_machine=i386-pc
613+ basic_os=vsta
614+ ;;
615+ vxworks960)
616+ basic_machine=i960-wrs
617+ basic_os=vxworks
618+ ;;
619+ vxworks68)
620+ basic_machine=m68k-wrs
621+ basic_os=vxworks
622+ ;;
623+ vxworks29k)
624+ basic_machine=a29k-wrs
625+ basic_os=vxworks
626+ ;;
627+ xbox)
628+ basic_machine=i686-pc
629+ basic_os=mingw32
630+ ;;
631+ ymp)
632+ basic_machine=ymp-cray
633+ basic_os=unicos
634+ ;;
635+ *)
636+ basic_machine=$1
637+ basic_os=
638+ ;;
639+ esac
640+ ;;
641+esac
642+
643+# Decode 1-component or ad-hoc basic machines
644+case $basic_machine in
645+ # Here we handle the default manufacturer of certain CPU types. It is in
646+ # some cases the only manufacturer, in others, it is the most popular.
647+ w89k)
648+ cpu=hppa1.1
649+ vendor=winbond
650+ ;;
651+ op50n)
652+ cpu=hppa1.1
653+ vendor=oki
654+ ;;
655+ op60c)
656+ cpu=hppa1.1
657+ vendor=oki
658+ ;;
659+ ibm*)
660+ cpu=i370
661+ vendor=ibm
662+ ;;
663+ orion105)
664+ cpu=clipper
665+ vendor=highlevel
666+ ;;
667+ mac | mpw | mac-mpw)
668+ cpu=m68k
669+ vendor=apple
670+ ;;
671+ pmac | pmac-mpw)
672+ cpu=powerpc
673+ vendor=apple
674+ ;;
675+
676+ # Recognize the various machine names and aliases which stand
677+ # for a CPU type and a company and sometimes even an OS.
678+ 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
679+ cpu=m68000
680+ vendor=att
681+ ;;
682+ 3b*)
683+ cpu=we32k
684+ vendor=att
685+ ;;
686+ bluegene*)
687+ cpu=powerpc
688+ vendor=ibm
689+ basic_os=cnk
690+ ;;
691+ decsystem10* | dec10*)
692+ cpu=pdp10
693+ vendor=dec
694+ basic_os=tops10
695+ ;;
696+ decsystem20* | dec20*)
697+ cpu=pdp10
698+ vendor=dec
699+ basic_os=tops20
700+ ;;
701+ delta | 3300 | motorola-3300 | motorola-delta \
702+ | 3300-motorola | delta-motorola)
703+ cpu=m68k
704+ vendor=motorola
705+ ;;
706+ dpx2*)
707+ cpu=m68k
708+ vendor=bull
709+ basic_os=sysv3
710+ ;;
711+ encore | umax | mmax)
712+ cpu=ns32k
713+ vendor=encore
714+ ;;
715+ elxsi)
716+ cpu=elxsi
717+ vendor=elxsi
718+ basic_os=${basic_os:-bsd}
719+ ;;
720+ fx2800)
721+ cpu=i860
722+ vendor=alliant
723+ ;;
724+ genix)
725+ cpu=ns32k
726+ vendor=ns
727+ ;;
728+ h3050r* | hiux*)
729+ cpu=hppa1.1
730+ vendor=hitachi
731+ basic_os=hiuxwe2
732+ ;;
733+ hp3k9[0-9][0-9] | hp9[0-9][0-9])
734+ cpu=hppa1.0
735+ vendor=hp
736+ ;;
737+ hp9k2[0-9][0-9] | hp9k31[0-9])
738+ cpu=m68000
739+ vendor=hp
740+ ;;
741+ hp9k3[2-9][0-9])
742+ cpu=m68k
743+ vendor=hp
744+ ;;
745+ hp9k6[0-9][0-9] | hp6[0-9][0-9])
746+ cpu=hppa1.0
747+ vendor=hp
748+ ;;
749+ hp9k7[0-79][0-9] | hp7[0-79][0-9])
750+ cpu=hppa1.1
751+ vendor=hp
752+ ;;
753+ hp9k78[0-9] | hp78[0-9])
754+ # FIXME: really hppa2.0-hp
755+ cpu=hppa1.1
756+ vendor=hp
757+ ;;
758+ hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
759+ # FIXME: really hppa2.0-hp
760+ cpu=hppa1.1
761+ vendor=hp
762+ ;;
763+ hp9k8[0-9][13679] | hp8[0-9][13679])
764+ cpu=hppa1.1
765+ vendor=hp
766+ ;;
767+ hp9k8[0-9][0-9] | hp8[0-9][0-9])
768+ cpu=hppa1.0
769+ vendor=hp
770+ ;;
771+ i*86v32)
772+ cpu=$(echo "$1" | sed -e 's/86.*/86/')
773+ vendor=pc
774+ basic_os=sysv32
775+ ;;
776+ i*86v4*)
777+ cpu=$(echo "$1" | sed -e 's/86.*/86/')
778+ vendor=pc
779+ basic_os=sysv4
780+ ;;
781+ i*86v)
782+ cpu=$(echo "$1" | sed -e 's/86.*/86/')
783+ vendor=pc
784+ basic_os=sysv
785+ ;;
786+ i*86sol2)
787+ cpu=$(echo "$1" | sed -e 's/86.*/86/')
788+ vendor=pc
789+ basic_os=solaris2
790+ ;;
791+ j90 | j90-cray)
792+ cpu=j90
793+ vendor=cray
794+ basic_os=${basic_os:-unicos}
795+ ;;
796+ iris | iris4d)
797+ cpu=mips
798+ vendor=sgi
799+ case $basic_os in
800+ irix*)
801+ ;;
802+ *)
803+ basic_os=irix4
804+ ;;
805+ esac
806+ ;;
807+ miniframe)
808+ cpu=m68000
809+ vendor=convergent
810+ ;;
811+ *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*)
812+ cpu=m68k
813+ vendor=atari
814+ basic_os=mint
815+ ;;
816+ news-3600 | risc-news)
817+ cpu=mips
818+ vendor=sony
819+ basic_os=newsos
820+ ;;
821+ next | m*-next)
822+ cpu=m68k
823+ vendor=next
824+ case $basic_os in
825+ openstep*)
826+ ;;
827+ nextstep*)
828+ ;;
829+ ns2*)
830+ basic_os=nextstep2
831+ ;;
832+ *)
833+ basic_os=nextstep3
834+ ;;
835+ esac
836+ ;;
837+ np1)
838+ cpu=np1
839+ vendor=gould
840+ ;;
841+ op50n-* | op60c-*)
842+ cpu=hppa1.1
843+ vendor=oki
844+ basic_os=proelf
845+ ;;
846+ pa-hitachi)
847+ cpu=hppa1.1
848+ vendor=hitachi
849+ basic_os=hiuxwe2
850+ ;;
851+ pbd)
852+ cpu=sparc
853+ vendor=tti
854+ ;;
855+ pbb)
856+ cpu=m68k
857+ vendor=tti
858+ ;;
859+ pc532)
860+ cpu=ns32k
861+ vendor=pc532
862+ ;;
863+ pn)
864+ cpu=pn
865+ vendor=gould
866+ ;;
867+ power)
868+ cpu=power
869+ vendor=ibm
870+ ;;
871+ ps2)
872+ cpu=i386
873+ vendor=ibm
874+ ;;
875+ rm[46]00)
876+ cpu=mips
877+ vendor=siemens
878+ ;;
879+ rtpc | rtpc-*)
880+ cpu=romp
881+ vendor=ibm
882+ ;;
883+ sde)
884+ cpu=mipsisa32
885+ vendor=sde
886+ basic_os=${basic_os:-elf}
887+ ;;
888+ simso-wrs)
889+ cpu=sparclite
890+ vendor=wrs
891+ basic_os=vxworks
892+ ;;
893+ tower | tower-32)
894+ cpu=m68k
895+ vendor=ncr
896+ ;;
897+ vpp*|vx|vx-*)
898+ cpu=f301
899+ vendor=fujitsu
900+ ;;
901+ w65)
902+ cpu=w65
903+ vendor=wdc
904+ ;;
905+ w89k-*)
906+ cpu=hppa1.1
907+ vendor=winbond
908+ basic_os=proelf
909+ ;;
910+ none)
911+ cpu=none
912+ vendor=none
913+ ;;
914+ leon|leon[3-9])
915+ cpu=sparc
916+ vendor=$basic_machine
917+ ;;
918+ leon-*|leon[3-9]-*)
919+ cpu=sparc
920+ vendor=$(echo "$basic_machine" | sed 's/-.*//')
921+ ;;
922+
923+ *-*)
924+ # shellcheck disable=SC2162
925+ IFS="-" read cpu vendor <<EOF
926+$basic_machine
927+EOF
928+ ;;
929+ # We use `pc' rather than `unknown'
930+ # because (1) that's what they normally are, and
931+ # (2) the word "unknown" tends to confuse beginning users.
932+ i*86 | x86_64)
933+ cpu=$basic_machine
934+ vendor=pc
935+ ;;
936+ # These rules are duplicated from below for sake of the special case above;
937+ # i.e. things that normalized to x86 arches should also default to "pc"
938+ pc98)
939+ cpu=i386
940+ vendor=pc
941+ ;;
942+ x64 | amd64)
943+ cpu=x86_64
944+ vendor=pc
945+ ;;
946+ # Recognize the basic CPU types without company name.
947+ *)
948+ cpu=$basic_machine
949+ vendor=unknown
950+ ;;
951+esac
952+
953+unset -v basic_machine
954+
955+# Decode basic machines in the full and proper CPU-Company form.
956+case $cpu-$vendor in
957+ # Here we handle the default manufacturer of certain CPU types in canonical form. It is in
958+ # some cases the only manufacturer, in others, it is the most popular.
959+ craynv-unknown)
960+ vendor=cray
961+ basic_os=${basic_os:-unicosmp}
962+ ;;
963+ c90-unknown | c90-cray)
964+ vendor=cray
965+ basic_os=${Basic_os:-unicos}
966+ ;;
967+ fx80-unknown)
968+ vendor=alliant
969+ ;;
970+ romp-unknown)
971+ vendor=ibm
972+ ;;
973+ mmix-unknown)
974+ vendor=knuth
975+ ;;
976+ microblaze-unknown | microblazeel-unknown)
977+ vendor=xilinx
978+ ;;
979+ rs6000-unknown)
980+ vendor=ibm
981+ ;;
982+ vax-unknown)
983+ vendor=dec
984+ ;;
985+ pdp11-unknown)
986+ vendor=dec
987+ ;;
988+ we32k-unknown)
989+ vendor=att
990+ ;;
991+ cydra-unknown)
992+ vendor=cydrome
993+ ;;
994+ i370-ibm*)
995+ vendor=ibm
996+ ;;
997+ orion-unknown)
998+ vendor=highlevel
999+ ;;
1000+ xps-unknown | xps100-unknown)
1001+ cpu=xps100
1002+ vendor=honeywell
1003+ ;;
1004+
1005+ # Here we normalize CPU types with a missing or matching vendor
1006+ dpx20-unknown | dpx20-bull)
1007+ cpu=rs6000
1008+ vendor=bull
1009+ basic_os=${basic_os:-bosx}
1010+ ;;
1011+
1012+ # Here we normalize CPU types irrespective of the vendor
1013+ amd64-*)
1014+ cpu=x86_64
1015+ ;;
1016+ blackfin-*)
1017+ cpu=bfin
1018+ basic_os=linux
1019+ ;;
1020+ c54x-*)
1021+ cpu=tic54x
1022+ ;;
1023+ c55x-*)
1024+ cpu=tic55x
1025+ ;;
1026+ c6x-*)
1027+ cpu=tic6x
1028+ ;;
1029+ e500v[12]-*)
1030+ cpu=powerpc
1031+ basic_os=${basic_os}"spe"
1032+ ;;
1033+ mips3*-*)
1034+ cpu=mips64
1035+ ;;
1036+ ms1-*)
1037+ cpu=mt
1038+ ;;
1039+ m68knommu-*)
1040+ cpu=m68k
1041+ basic_os=linux
1042+ ;;
1043+ m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*)
1044+ cpu=s12z
1045+ ;;
1046+ openrisc-*)
1047+ cpu=or32
1048+ ;;
1049+ parisc-*)
1050+ cpu=hppa
1051+ basic_os=linux
1052+ ;;
1053+ pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
1054+ cpu=i586
1055+ ;;
1056+ pentiumpro-* | p6-* | 6x86-* | athlon-* | athalon_*-*)
1057+ cpu=i686
1058+ ;;
1059+ pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
1060+ cpu=i686
1061+ ;;
1062+ pentium4-*)
1063+ cpu=i786
1064+ ;;
1065+ pc98-*)
1066+ cpu=i386
1067+ ;;
1068+ ppc-* | ppcbe-*)
1069+ cpu=powerpc
1070+ ;;
1071+ ppcle-* | powerpclittle-*)
1072+ cpu=powerpcle
1073+ ;;
1074+ ppc64-*)
1075+ cpu=powerpc64
1076+ ;;
1077+ ppc64le-* | powerpc64little-*)
1078+ cpu=powerpc64le
1079+ ;;
1080+ sb1-*)
1081+ cpu=mipsisa64sb1
1082+ ;;
1083+ sb1el-*)
1084+ cpu=mipsisa64sb1el
1085+ ;;
1086+ sh5e[lb]-*)
1087+ cpu=$(echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/')
1088+ ;;
1089+ spur-*)
1090+ cpu=spur
1091+ ;;
1092+ strongarm-* | thumb-*)
1093+ cpu=arm
1094+ ;;
1095+ tx39-*)
1096+ cpu=mipstx39
1097+ ;;
1098+ tx39el-*)
1099+ cpu=mipstx39el
1100+ ;;
1101+ x64-*)
1102+ cpu=x86_64
1103+ ;;
1104+ xscale-* | xscalee[bl]-*)
1105+ cpu=$(echo "$cpu" | sed 's/^xscale/arm/')
1106+ ;;
1107+ arm64-*)
1108+ cpu=aarch64
1109+ ;;
1110+
1111+ # Recognize the canonical CPU Types that limit and/or modify the
1112+ # company names they are paired with.
1113+ cr16-*)
1114+ basic_os=${basic_os:-elf}
1115+ ;;
1116+ crisv32-* | etraxfs*-*)
1117+ cpu=crisv32
1118+ vendor=axis
1119+ ;;
1120+ cris-* | etrax*-*)
1121+ cpu=cris
1122+ vendor=axis
1123+ ;;
1124+ crx-*)
1125+ basic_os=${basic_os:-elf}
1126+ ;;
1127+ neo-tandem)
1128+ cpu=neo
1129+ vendor=tandem
1130+ ;;
1131+ nse-tandem)
1132+ cpu=nse
1133+ vendor=tandem
1134+ ;;
1135+ nsr-tandem)
1136+ cpu=nsr
1137+ vendor=tandem
1138+ ;;
1139+ nsv-tandem)
1140+ cpu=nsv
1141+ vendor=tandem
1142+ ;;
1143+ nsx-tandem)
1144+ cpu=nsx
1145+ vendor=tandem
1146+ ;;
1147+ mipsallegrexel-sony)
1148+ cpu=mipsallegrexel
1149+ vendor=sony
1150+ ;;
1151+ tile*-*)
1152+ basic_os=${basic_os:-linux-gnu}
1153+ ;;
1154+
1155+ *)
1156+ # Recognize the canonical CPU types that are allowed with any
1157+ # company name.
1158+ case $cpu in
1159+ 1750a | 580 \
1160+ | a29k \
1161+ | aarch64 | aarch64_be \
1162+ | abacus \
1163+ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \
1164+ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \
1165+ | alphapca5[67] | alpha64pca5[67] \
1166+ | am33_2.0 \
1167+ | amdgcn \
1168+ | arc | arceb \
1169+ | arm | arm[lb]e | arme[lb] | armv* \
1170+ | avr | avr32 \
1171+ | asmjs \
1172+ | ba \
1173+ | be32 | be64 \
1174+ | bfin | bpf | bs2000 \
1175+ | c[123]* | c30 | [cjt]90 | c4x \
1176+ | c8051 | clipper | craynv | csky | cydra \
1177+ | d10v | d30v | dlx | dsp16xx \
1178+ | e2k | elxsi | epiphany \
1179+ | f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \
1180+ | h8300 | h8500 \
1181+ | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
1182+ | hexagon \
1183+ | i370 | i*86 | i860 | i960 | ia16 | ia64 \
1184+ | ip2k | iq2000 \
1185+ | js \
1186+ | k1om \
1187+ | le32 | le64 \
1188+ | lm32 \
1189+ | m32c | m32r | m32rle \
1190+ | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k \
1191+ | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \
1192+ | m88110 | m88k | maxq | mb | mcore | mep | metag \
1193+ | microblaze | microblazeel \
1194+ | mips | mipsbe | mipseb | mipsel | mipsle \
1195+ | mips16 \
1196+ | mips64 | mips64eb | mips64el \
1197+ | mips64octeon | mips64octeonel \
1198+ | mips64orion | mips64orionel \
1199+ | mips64r5900 | mips64r5900el \
1200+ | mips64vr | mips64vrel \
1201+ | mips64vr4100 | mips64vr4100el \
1202+ | mips64vr4300 | mips64vr4300el \
1203+ | mips64vr5000 | mips64vr5000el \
1204+ | mips64vr5900 | mips64vr5900el \
1205+ | mipsisa32 | mipsisa32el \
1206+ | mipsisa32r2 | mipsisa32r2el \
1207+ | mipsisa32r6 | mipsisa32r6el \
1208+ | mipsisa64 | mipsisa64el \
1209+ | mipsisa64r2 | mipsisa64r2el \
1210+ | mipsisa64r6 | mipsisa64r6el \
1211+ | mipsisa64sb1 | mipsisa64sb1el \
1212+ | mipsisa64sr71k | mipsisa64sr71kel \
1213+ | mipsr5900 | mipsr5900el \
1214+ | mipstx39 | mipstx39el \
1215+ | mmix \
1216+ | mn10200 | mn10300 \
1217+ | moxie \
1218+ | mt \
1219+ | msp430 \
1220+ | nds32 | nds32le | nds32be \
1221+ | nfp \
1222+ | nios | nios2 | nios2eb | nios2el \
1223+ | none | np1 | ns16k | ns32k | nvptx \
1224+ | open8 \
1225+ | or1k* \
1226+ | or32 \
1227+ | orion \
1228+ | picochip \
1229+ | pdp10 | pdp11 | pj | pjl | pn | power \
1230+ | powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \
1231+ | pru \
1232+ | pyramid \
1233+ | riscv | riscv32 | riscv64 \
1234+ | rl78 | romp | rs6000 | rx \
1235+ | s390 | s390x \
1236+ | score \
1237+ | sh | shl \
1238+ | sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \
1239+ | sh[1234]e[lb] | sh[12345][lb]e | sh[23]ele | sh64 | sh64le \
1240+ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet \
1241+ | sparclite \
1242+ | sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \
1243+ | spu \
1244+ | tahoe \
1245+ | tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \
1246+ | tron \
1247+ | ubicom32 \
1248+ | v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \
1249+ | vax \
1250+ | visium \
1251+ | w65 \
1252+ | wasm32 | wasm64 \
1253+ | we32k \
1254+ | x86 | x86_64 | xc16x | xgate | xps100 \
1255+ | xstormy16 | xtensa* \
1256+ | ymp \
1257+ | z8k | z80)
1258+ ;;
1259+
1260+ *)
1261+ echo Invalid configuration \`"$1"\': machine \`"$cpu-$vendor"\' not recognized 1>&2
1262+ exit 1
1263+ ;;
1264+ esac
1265+ ;;
1266+esac
1267+
1268+# Here we canonicalize certain aliases for manufacturers.
1269+case $vendor in
1270+ digital*)
1271+ vendor=dec
1272+ ;;
1273+ commodore*)
1274+ vendor=cbm
1275+ ;;
1276+ *)
1277+ ;;
1278+esac
1279+
1280+# Decode manufacturer-specific aliases for certain operating systems.
1281+
1282+if test x$basic_os != x
1283+then
1284+
1285+# First recognize some ad-hoc caes, or perhaps split kernel-os, or else just
1286+# set os.
1287+case $basic_os in
1288+ gnu/linux*)
1289+ kernel=linux
1290+ os=$(echo $basic_os | sed -e 's|gnu/linux|gnu|')
1291+ ;;
1292+ os2-emx)
1293+ kernel=os2
1294+ os=$(echo $basic_os | sed -e 's|os2-emx|emx|')
1295+ ;;
1296+ nto-qnx*)
1297+ kernel=nto
1298+ os=$(echo $basic_os | sed -e 's|nto-qnx|qnx|')
1299+ ;;
1300+ *-*)
1301+ # shellcheck disable=SC2162
1302+ IFS="-" read kernel os <<EOF
1303+$basic_os
1304+EOF
1305+ ;;
1306+ # Default OS when just kernel was specified
1307+ nto*)
1308+ kernel=nto
1309+ os=$(echo $basic_os | sed -e 's|nto|qnx|')
1310+ ;;
1311+ linux*)
1312+ kernel=linux
1313+ os=$(echo $basic_os | sed -e 's|linux|gnu|')
1314+ ;;
1315+ *)
1316+ kernel=
1317+ os=$basic_os
1318+ ;;
1319+esac
1320+
1321+# Now, normalize the OS (knowing we just have one component, it's not a kernel,
1322+# etc.)
1323+case $os in
1324+ # First match some system type aliases that might get confused
1325+ # with valid system types.
1326+ # solaris* is a basic system type, with this one exception.
1327+ auroraux)
1328+ os=auroraux
1329+ ;;
1330+ bluegene*)
1331+ os=cnk
1332+ ;;
1333+ solaris1 | solaris1.*)
1334+ os=$(echo $os | sed -e 's|solaris1|sunos4|')
1335+ ;;
1336+ solaris)
1337+ os=solaris2
1338+ ;;
1339+ unixware*)
1340+ os=sysv4.2uw
1341+ ;;
1342+ # es1800 is here to avoid being matched by es* (a different OS)
1343+ es1800*)
1344+ os=ose
1345+ ;;
1346+ # Some version numbers need modification
1347+ chorusos*)
1348+ os=chorusos
1349+ ;;
1350+ isc)
1351+ os=isc2.2
1352+ ;;
1353+ sco6)
1354+ os=sco5v6
1355+ ;;
1356+ sco5)
1357+ os=sco3.2v5
1358+ ;;
1359+ sco4)
1360+ os=sco3.2v4
1361+ ;;
1362+ sco3.2.[4-9]*)
1363+ os=$(echo $os | sed -e 's/sco3.2./sco3.2v/')
1364+ ;;
1365+ sco*v* | scout)
1366+ # Don't match below
1367+ ;;
1368+ sco*)
1369+ os=sco3.2v2
1370+ ;;
1371+ psos*)
1372+ os=psos
1373+ ;;
1374+ qnx*)
1375+ os=qnx
1376+ ;;
1377+ hiux*)
1378+ os=hiuxwe2
1379+ ;;
1380+ lynx*178)
1381+ os=lynxos178
1382+ ;;
1383+ lynx*5)
1384+ os=lynxos5
1385+ ;;
1386+ lynxos*)
1387+ # don't get caught up in next wildcard
1388+ ;;
1389+ lynx*)
1390+ os=lynxos
1391+ ;;
1392+ mac[0-9]*)
1393+ os=$(echo "$os" | sed -e 's|mac|macos|')
1394+ ;;
1395+ opened*)
1396+ os=openedition
1397+ ;;
1398+ os400*)
1399+ os=os400
1400+ ;;
1401+ sunos5*)
1402+ os=$(echo "$os" | sed -e 's|sunos5|solaris2|')
1403+ ;;
1404+ sunos6*)
1405+ os=$(echo "$os" | sed -e 's|sunos6|solaris3|')
1406+ ;;
1407+ wince*)
1408+ os=wince
1409+ ;;
1410+ utek*)
1411+ os=bsd
1412+ ;;
1413+ dynix*)
1414+ os=bsd
1415+ ;;
1416+ acis*)
1417+ os=aos
1418+ ;;
1419+ atheos*)
1420+ os=atheos
1421+ ;;
1422+ syllable*)
1423+ os=syllable
1424+ ;;
1425+ 386bsd)
1426+ os=bsd
1427+ ;;
1428+ ctix* | uts*)
1429+ os=sysv
1430+ ;;
1431+ nova*)
1432+ os=rtmk-nova
1433+ ;;
1434+ ns2)
1435+ os=nextstep2
1436+ ;;
1437+ # Preserve the version number of sinix5.
1438+ sinix5.*)
1439+ os=$(echo $os | sed -e 's|sinix|sysv|')
1440+ ;;
1441+ sinix*)
1442+ os=sysv4
1443+ ;;
1444+ tpf*)
1445+ os=tpf
1446+ ;;
1447+ triton*)
1448+ os=sysv3
1449+ ;;
1450+ oss*)
1451+ os=sysv3
1452+ ;;
1453+ svr4*)
1454+ os=sysv4
1455+ ;;
1456+ svr3)
1457+ os=sysv3
1458+ ;;
1459+ sysvr4)
1460+ os=sysv4
1461+ ;;
1462+ ose*)
1463+ os=ose
1464+ ;;
1465+ *mint | mint[0-9]* | *MiNT | MiNT[0-9]*)
1466+ os=mint
1467+ ;;
1468+ dicos*)
1469+ os=dicos
1470+ ;;
1471+ pikeos*)
1472+ # Until real need of OS specific support for
1473+ # particular features comes up, bare metal
1474+ # configurations are quite functional.
1475+ case $cpu in
1476+ arm*)
1477+ os=eabi
1478+ ;;
1479+ *)
1480+ os=elf
1481+ ;;
1482+ esac
1483+ ;;
1484+ *)
1485+ # No normalization, but not necessarily accepted, that comes below.
1486+ ;;
1487+esac
1488+
1489+else
1490+
1491+# Here we handle the default operating systems that come with various machines.
1492+# The value should be what the vendor currently ships out the door with their
1493+# machine or put another way, the most popular os provided with the machine.
1494+
1495+# Note that if you're going to try to match "-MANUFACTURER" here (say,
1496+# "-sun"), then you have to tell the case statement up towards the top
1497+# that MANUFACTURER isn't an operating system. Otherwise, code above
1498+# will signal an error saying that MANUFACTURER isn't an operating
1499+# system, and we'll never get to this point.
1500+
1501+kernel=
1502+case $cpu-$vendor in
1503+ score-*)
1504+ os=elf
1505+ ;;
1506+ spu-*)
1507+ os=elf
1508+ ;;
1509+ *-acorn)
1510+ os=riscix1.2
1511+ ;;
1512+ arm*-rebel)
1513+ kernel=linux
1514+ os=gnu
1515+ ;;
1516+ arm*-semi)
1517+ os=aout
1518+ ;;
1519+ c4x-* | tic4x-*)
1520+ os=coff
1521+ ;;
1522+ c8051-*)
1523+ os=elf
1524+ ;;
1525+ clipper-intergraph)
1526+ os=clix
1527+ ;;
1528+ hexagon-*)
1529+ os=elf
1530+ ;;
1531+ tic54x-*)
1532+ os=coff
1533+ ;;
1534+ tic55x-*)
1535+ os=coff
1536+ ;;
1537+ tic6x-*)
1538+ os=coff
1539+ ;;
1540+ # This must come before the *-dec entry.
1541+ pdp10-*)
1542+ os=tops20
1543+ ;;
1544+ pdp11-*)
1545+ os=none
1546+ ;;
1547+ *-dec | vax-*)
1548+ os=ultrix4.2
1549+ ;;
1550+ m68*-apollo)
1551+ os=domain
1552+ ;;
1553+ i386-sun)
1554+ os=sunos4.0.2
1555+ ;;
1556+ m68000-sun)
1557+ os=sunos3
1558+ ;;
1559+ m68*-cisco)
1560+ os=aout
1561+ ;;
1562+ mep-*)
1563+ os=elf
1564+ ;;
1565+ mips*-cisco)
1566+ os=elf
1567+ ;;
1568+ mips*-*)
1569+ os=elf
1570+ ;;
1571+ or32-*)
1572+ os=coff
1573+ ;;
1574+ *-tti) # must be before sparc entry or we get the wrong os.
1575+ os=sysv3
1576+ ;;
1577+ sparc-* | *-sun)
1578+ os=sunos4.1.1
1579+ ;;
1580+ pru-*)
1581+ os=elf
1582+ ;;
1583+ *-be)
1584+ os=beos
1585+ ;;
1586+ *-ibm)
1587+ os=aix
1588+ ;;
1589+ *-knuth)
1590+ os=mmixware
1591+ ;;
1592+ *-wec)
1593+ os=proelf
1594+ ;;
1595+ *-winbond)
1596+ os=proelf
1597+ ;;
1598+ *-oki)
1599+ os=proelf
1600+ ;;
1601+ *-hp)
1602+ os=hpux
1603+ ;;
1604+ *-hitachi)
1605+ os=hiux
1606+ ;;
1607+ i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1608+ os=sysv
1609+ ;;
1610+ *-cbm)
1611+ os=amigaos
1612+ ;;
1613+ *-dg)
1614+ os=dgux
1615+ ;;
1616+ *-dolphin)
1617+ os=sysv3
1618+ ;;
1619+ m68k-ccur)
1620+ os=rtu
1621+ ;;
1622+ m88k-omron*)
1623+ os=luna
1624+ ;;
1625+ *-next)
1626+ os=nextstep
1627+ ;;
1628+ *-sequent)
1629+ os=ptx
1630+ ;;
1631+ *-crds)
1632+ os=unos
1633+ ;;
1634+ *-ns)
1635+ os=genix
1636+ ;;
1637+ i370-*)
1638+ os=mvs
1639+ ;;
1640+ *-gould)
1641+ os=sysv
1642+ ;;
1643+ *-highlevel)
1644+ os=bsd
1645+ ;;
1646+ *-encore)
1647+ os=bsd
1648+ ;;
1649+ *-sgi)
1650+ os=irix
1651+ ;;
1652+ *-siemens)
1653+ os=sysv4
1654+ ;;
1655+ *-masscomp)
1656+ os=rtu
1657+ ;;
1658+ f30[01]-fujitsu | f700-fujitsu)
1659+ os=uxpv
1660+ ;;
1661+ *-rom68k)
1662+ os=coff
1663+ ;;
1664+ *-*bug)
1665+ os=coff
1666+ ;;
1667+ *-apple)
1668+ os=macos
1669+ ;;
1670+ *-atari*)
1671+ os=mint
1672+ ;;
1673+ *-wrs)
1674+ os=vxworks
1675+ ;;
1676+ *)
1677+ os=none
1678+ ;;
1679+esac
1680+
1681+fi
1682+
1683+# Now, validate our (potentially fixed-up) OS.
1684+case $os in
1685+ # Sometimes we do "kernel-abi", so those need to count as OSes.
1686+ musl* | newlib* | uclibc*)
1687+ ;;
1688+ # Likewise for "kernel-libc"
1689+ eabi | eabihf | gnueabi | gnueabihf)
1690+ ;;
1691+ # Now accept the basic system types.
1692+ # The portable systems comes first.
1693+ # Each alternative MUST end in a * to match a version number.
1694+ gnu* | android* | bsd* | mach* | minix* | genix* | ultrix* | irix* \
1695+ | *vms* | esix* | aix* | cnk* | sunos | sunos[34]* \
1696+ | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \
1697+ | sym* | plan9* | psp* | sim* | xray* | os68k* | v88r* \
1698+ | hiux* | abug | nacl* | netware* | windows* \
1699+ | os9* | macos* | osx* | ios* \
1700+ | mpw* | magic* | mmixware* | mon960* | lnews* \
1701+ | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \
1702+ | aos* | aros* | cloudabi* | sortix* | twizzler* \
1703+ | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \
1704+ | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \
1705+ | mirbsd* | netbsd* | dicos* | openedition* | ose* \
1706+ | bitrig* | openbsd* | solidbsd* | libertybsd* | os108* \
1707+ | ekkobsd* | freebsd* | riscix* | lynxos* | os400* \
1708+ | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \
1709+ | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \
1710+ | udi* | lites* | ieee* | go32* | aux* | hcos* \
1711+ | chorusrdb* | cegcc* | glidix* \
1712+ | cygwin* | msys* | pe* | moss* | proelf* | rtems* \
1713+ | midipix* | mingw32* | mingw64* | mint* \
1714+ | uxpv* | beos* | mpeix* | udk* | moxiebox* \
1715+ | interix* | uwin* | mks* | rhapsody* | darwin* \
1716+ | openstep* | oskit* | conix* | pw32* | nonstopux* \
1717+ | storm-chaos* | tops10* | tenex* | tops20* | its* \
1718+ | os2* | vos* | palmos* | uclinux* | nucleus* | morphos* \
1719+ | scout* | superux* | sysv* | rtmk* | tpf* | windiss* \
1720+ | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \
1721+ | skyos* | haiku* | rdos* | toppers* | drops* | es* \
1722+ | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
1723+ | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \
1724+ | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | ghcjs* )
1725+ ;;
1726+ # This one is extra strict with allowed versions
1727+ sco3.2v2 | sco3.2v[4-9]* | sco5v6*)
1728+ # Don't forget version if it is 3.2v4 or newer.
1729+ ;;
1730+ none)
1731+ ;;
1732+ *)
1733+ echo Invalid configuration \`"$1"\': OS \`"$os"\' not recognized 1>&2
1734+ exit 1
1735+ ;;
1736+esac
1737+
1738+# As a final step for OS-related things, validate the OS-kernel combination
1739+# (given a valid OS), if there is a kernel.
1740+case $kernel-$os in
1741+ linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* | linux-musl* | linux-uclibc* )
1742+ ;;
1743+ uclinux-uclibc* )
1744+ ;;
1745+ -dietlibc* | -newlib* | -musl* | -uclibc* )
1746+ # These are just libc implementations, not actual OSes, and thus
1747+ # require a kernel.
1748+ echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2
1749+ exit 1
1750+ ;;
1751+ kfreebsd*-gnu* | kopensolaris*-gnu*)
1752+ ;;
1753+ nto-qnx*)
1754+ ;;
1755+ os2-emx)
1756+ ;;
1757+ *-eabi* | *-gnueabi*)
1758+ ;;
1759+ -*)
1760+ # Blank kernel with real OS is always fine.
1761+ ;;
1762+ *-*)
1763+ echo "Invalid configuration \`$1': Kernel \`$kernel' not known to work with OS \`$os'." 1>&2
1764+ exit 1
1765+ ;;
1766+esac
1767+
1768+# Here we handle the case where we know the os, and the CPU type, but not the
1769+# manufacturer. We pick the logical manufacturer.
1770+case $vendor in
1771+ unknown)
1772+ case $cpu-$os in
1773+ *-riscix*)
1774+ vendor=acorn
1775+ ;;
1776+ *-sunos*)
1777+ vendor=sun
1778+ ;;
1779+ *-cnk* | *-aix*)
1780+ vendor=ibm
1781+ ;;
1782+ *-beos*)
1783+ vendor=be
1784+ ;;
1785+ *-hpux*)
1786+ vendor=hp
1787+ ;;
1788+ *-mpeix*)
1789+ vendor=hp
1790+ ;;
1791+ *-hiux*)
1792+ vendor=hitachi
1793+ ;;
1794+ *-unos*)
1795+ vendor=crds
1796+ ;;
1797+ *-dgux*)
1798+ vendor=dg
1799+ ;;
1800+ *-luna*)
1801+ vendor=omron
1802+ ;;
1803+ *-genix*)
1804+ vendor=ns
1805+ ;;
1806+ *-clix*)
1807+ vendor=intergraph
1808+ ;;
1809+ *-mvs* | *-opened*)
1810+ vendor=ibm
1811+ ;;
1812+ *-os400*)
1813+ vendor=ibm
1814+ ;;
1815+ s390-* | s390x-*)
1816+ vendor=ibm
1817+ ;;
1818+ *-ptx*)
1819+ vendor=sequent
1820+ ;;
1821+ *-tpf*)
1822+ vendor=ibm
1823+ ;;
1824+ *-vxsim* | *-vxworks* | *-windiss*)
1825+ vendor=wrs
1826+ ;;
1827+ *-aux*)
1828+ vendor=apple
1829+ ;;
1830+ *-hms*)
1831+ vendor=hitachi
1832+ ;;
1833+ *-mpw* | *-macos*)
1834+ vendor=apple
1835+ ;;
1836+ *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*)
1837+ vendor=atari
1838+ ;;
1839+ *-vos*)
1840+ vendor=stratus
1841+ ;;
1842+ esac
1843+ ;;
1844+esac
1845+
1846+echo "$cpu-$vendor-${kernel:+$kernel-}$os"
1847+exit
1848+
1849+# Local variables:
1850+# eval: (add-hook 'before-save-hook 'time-stamp)
1851+# time-stamp-start: "timestamp='"
1852+# time-stamp-format: "%:y-%02m-%02d"
1853+# time-stamp-end: "'"
1854+# End:
test/cabal-22/default.nix+1−1
@@ -19,7 +19,7 @@ in recurseIntoAttrs {
1919 name = "cabal-22-test";
2020
2121 buildCommand = ''
22− exe="${packages.project.components.exes.project}/bin/project${stdenv.hostPlatform.extensions.executable}"
22+ exe="${packages.project.components.exes.project.exePath}"
2323
2424 size=$(command stat --format '%s' "$exe")
2525 printf "size of executable $exe is $size. \n" >& 2
test/cabal-hpack/default.nix+1−1
@@ -29,7 +29,7 @@ in recurseIntoAttrs {
2929 name = "cabal-hpack-test";
3030
3131 buildCommand = ''
32− exe="${packages.cabal-hpack.components.exes.cabal-hpack}/bin/cabal-hpack${stdenv.hostPlatform.extensions.executable}"
32+ exe="${packages.cabal-hpack.components.exes.cabal-hpack.exePath}"
3333
3434 size=$(command stat --format '%s' "$exe")
3535 printf "size of executable $exe is $size. \n" >& 2
test/cabal-simple-prof/default.nix+1−1
@@ -31,7 +31,7 @@ in recurseIntoAttrs {
3131 name = "cabal-simple-prof-test";
3232
3333 buildCommand = ''
34− exe="${packages.cabal-simple.components.exes.cabal-simple}/bin/cabal-simple${stdenv.hostPlatform.extensions.executable}"
34+ exe="${packages.cabal-simple.components.exes.cabal-simple.exePath}"
3535
3636 size=$(command stat --format '%s' "$exe")
3737 printf "size of executable $exe is $size. \n" >& 2
test/cabal-simple/default.nix+1−1
@@ -32,7 +32,7 @@ in recurseIntoAttrs {
3232 name = "cabal-simple-test";
3333
3434 buildCommand = ''
35− exe="${packages.cabal-simple.components.exes.cabal-simple}/bin/cabal-simple${stdenv.hostPlatform.extensions.executable}"
35+ exe="${packages.cabal-simple.components.exes.cabal-simple.exePath}"
3636
3737 size=$(command stat --format '%s' "$exe")
3838 printf "size of executable $exe is $size. \n" >& 2
test/cabal-source-repo-comments/default.nix+1−1
@@ -17,7 +17,7 @@ in recurseIntoAttrs {
1717 name = "call-cabal-project-to-nix-test";
1818
1919 buildCommand = ''
20− exe="${packages.use-cabal-simple.components.exes.use-cabal-simple}/bin/use-cabal-simple${stdenv.hostPlatform.extensions.executable}"
20+ exe="${packages.use-cabal-simple.components.exes.use-cabal-simple.exePath}"
2121
2222 printf "checking whether executable runs... " >& 2
2323 cat ${haskellLib.check packages.use-cabal-simple.components.exes.use-cabal-simple}/test-stdout
test/cabal-source-repo/default.nix+1−1
@@ -17,7 +17,7 @@ in recurseIntoAttrs {
1717 name = "call-cabal-project-to-nix-test";
1818
1919 buildCommand = ''
20− exe="${packages.use-cabal-simple.components.exes.use-cabal-simple}/bin/use-cabal-simple${stdenv.hostPlatform.extensions.executable}"
20+ exe="${packages.use-cabal-simple.components.exes.use-cabal-simple.exePath}"
2121
2222 printf "checking whether executable runs... " >& 2
2323 cat ${haskellLib.check packages.use-cabal-simple.components.exes.use-cabal-simple}/test-stdout
test/cabal-sublib/default.nix+1−1
@@ -29,7 +29,7 @@ in recurseIntoAttrs {
2929 name = "cabal-sublib-test";
3030
3131 buildCommand = ''
32− exe="${packages.cabal-sublib.components.exes.cabal-sublib}/bin/cabal-sublib${stdenv.hostPlatform.extensions.executable}"
32+ exe="${packages.cabal-sublib.components.exes.cabal-sublib.exePath}"
3333
3434 size=$(command stat --format '%s' "$exe")
3535 printf "size of executable $exe is $size. \n" >& 2
test/call-cabal-project-to-nix/default.nix+1−1
@@ -26,7 +26,7 @@ in recurseIntoAttrs {
2626 name = "call-cabal-project-to-nix-test";
2727
2828 buildCommand = ''
29− exe="${packages.cabal-simple.components.exes.cabal-simple}/bin/cabal-simple${stdenv.hostPlatform.extensions.executable}"
29+ exe="${packages.cabal-simple.components.exes.cabal-simple.exePath}"
3030
3131 printf "checking whether executable runs... " >& 2
3232 cat ${haskellLib.check packages.cabal-simple.components.exes.cabal-simple}/test-stdout
test/call-stack-to-nix/default.nix+1−1
@@ -21,7 +21,7 @@ in recurseIntoAttrs {
2121 name = "callStackToNix-test";
2222
2323 buildCommand = ''
24− exe="${packages.stack-simple.components.exes.stack-simple-exe}/bin/stack-simple-exe${stdenv.hostPlatform.extensions.executable}"
24+ exe="${packages.stack-simple.components.exes.stack-simple-exe.exePath}"
2525
2626 printf "checking whether executable runs... " >& 2
2727 cat ${haskellLib.check packages.stack-simple.components.exes.stack-simple-exe}/test-stdout
test/compiler-nix-name/default.nix+4−3
@@ -21,9 +21,10 @@ in recurseIntoAttrs {
2121 name = "compiler-nix-name-test";
2222
2323 buildCommand = ''
24− exe="${compiler-nix-name}/bin/compiler-nix-name${stdenv.hostPlatform.extensions.executable}"
25− if [[ "$(${toString compiler-nix-name.config.testWrapper} $exe)" != "808" ]]; then
26− echo "Unexpected GHC version" >& 2
24+ exe="${compiler-nix-name.exePath}"
25+ ver="$(${toString compiler-nix-name.config.testWrapper} $exe)"
26+ if [[ "$ver" != "808" ]]; then
27+ echo "Unexpected GHC version (expected 808, but got $ver)" >& 2
2728 false
2829 else
2930 touch $out
test/default.nix+13−4
@@ -154,14 +154,11 @@ let
154154 cabal-simple = callTest ./cabal-simple { inherit util compiler-nix-name; };
155155 cabal-simple-prof = callTest ./cabal-simple-prof { inherit util compiler-nix-name; };
156156 cabal-sublib = callTest ./cabal-sublib { inherit util compiler-nix-name; };
157− cabal-22 = callTest ./cabal-22 { inherit util compiler-nix-name; };
158157 with-packages = callTest ./with-packages { inherit util; };
159158 builder-haddock = callTest ./builder-haddock {};
160159 stack-simple = callTest ./stack-simple {};
161160 stack-local-resolver = callTest ./stack-local-resolver {};
162161 stack-remote-resolver = callTest ./stack-remote-resolver {};
163− snapshots = callTest ./snapshots {};
164− shell-for = callTest ./shell-for {};
165162 shell-for-setup-deps = callTest ./shell-for-setup-deps { inherit compiler-nix-name; };
166163 setup-deps = import ./setup-deps { inherit pkgs compiler-nix-name; };
167164 callStackToNix = callTest ./call-stack-to-nix {};
@@ -181,9 +178,21 @@ let
181178 hls-stack = callTest ./haskell-language-server/stack.nix { inherit compiler-nix-name; };
182179 cabal-hpack = callTest ./cabal-hpack { inherit util compiler-nix-name; };
183180 index-state = callTest ./index-state { inherit compiler-nix-name; };
184− coverage = callTest ./coverage { inherit compiler-nix-name; };
185181
186182 unit = unitTests;
183+ } // lib.optionalAttrs (!stdenv.hostPlatform.isGhcjs && !stdenv.hostPlatform.isWindows) {
184+ # Does not work on ghcjs because it needs zlib.
185+ # Does not work on windows because it needs mintty.
186+ shell-for = callTest ./shell-for {};
187+ } // lib.optionalAttrs (!stdenv.hostPlatform.isGhcjs || !stdenv.buildPlatform.isDarwin) {
188+ # When using ghcjs on darwin this test fails with
189+ # ReferenceError: h$hs_clock_darwin_gettime is not defined
190+ # https://github.com/input-output-hk/haskell.nix/issues/925
191+ cabal-22 = callTest ./cabal-22 { inherit util compiler-nix-name; };
192+ } // lib.optionalAttrs (!stdenv.hostPlatform.isGhcjs) {
193+ # These do not work on ghcjs because it needs zlib.
194+ coverage = callTest ./coverage { inherit compiler-nix-name; };
195+ snapshots = callTest ./snapshots {};
187196 } // lib.optionalAttrs (!stdenv.hostPlatform.isGhcjs && compiler-nix-name != "ghc8101" && compiler-nix-name != "ghc8102" && compiler-nix-name != "ghc8102-experimental" ) {
188197 # Pandoc does not build with ghcjs or ghc 8.10 yet (lookup-sha256 and fully-static build pandoc)
189198 lookup-sha256 = callTest ./lookup-sha256 { inherit compiler-nix-name; };
test/exe-only/default.nix+1−1
@@ -19,7 +19,7 @@ in recurseIntoAttrs {
1919 name = "exe-only-test";
2020
2121 buildCommand = ''
22− exe="${packages.exe-only.components.exes.exe-only}/bin/exe-only${stdenv.hostPlatform.extensions.executable}"
22+ exe="${packages.exe-only.components.exes.exe-only.exePath}"
2323
2424 size=$(command stat --format '%s' "$exe")
2525 printf "size of executable $exe is $size. \n" >& 2
test/extra-hackage/default.nix+1−1
@@ -36,7 +36,7 @@ in recurseIntoAttrs {
3636 name = "external-hackage-test";
3737
3838 buildCommand = ''
39− exe="${packages.external-package-user.components.exes.external-package-user}/bin/external-package-user${stdenv.hostPlatform.extensions.executable}"
39+ exe="${packages.external-package-user.components.exes.external-package-user.exePath}"
4040 size=$(command stat --format '%s' "$exe")
4141 printf "size of executable $exe is $size. \n" >& 2
4242 # fixme: run on target platform when cross-compiled
test/fully-static/default.nix+1−1
@@ -40,7 +40,7 @@ in recurseIntoAttrs {
4040 buildCommand = flip concatMapStrings
4141 [ packagesGmp /* packagesIntegerSimple */ ]
4242 (packages: ''
43− exe="${packages.pandoc.components.exes.pandoc}/bin/pandoc${stdenv.hostPlatform.extensions.executable}"
43+ exe="${packages.pandoc.components.exes.pandoc.exePath}"
4444
4545 printf "checking whether executable runs... " >& 2
4646 ${toString packages.pandoc.components.exes.pandoc.config.testWrapper} $exe --version
test/haskell-language-server/stack.nix+1−2
@@ -8,8 +8,7 @@ let
88 rev = "e390da54a90f2c6c02ce836a27f2d4c33a71f607";
99 sha256 = "0s77r79zn6q42k3biylni81vhn1yr8r1mqn8pj9kgggh16xw229b";
1010 };
11− projectFileName = "stack-${haskell-nix.compiler.${compiler-nix-name}.version}.yaml";
12− modules = [{ config.compiler.nix-name = lib.mkForce compiler-nix-name; }];
11+ projectFileName = "stack-${buildPackages.haskell-nix.compiler.${compiler-nix-name}.version}.yaml";
1312 sha256map = {
1413 "https://github.com/bubba/brittany.git"."c59655f10d5ad295c2481537fc8abf0a297d9d1c" = "1rkk09f8750qykrmkqfqbh44dbx1p8aq1caznxxlw8zqfvx39cxl";
1514 };
test/project-flags/cabal.nix+1−1
@@ -18,7 +18,7 @@ in recurseIntoAttrs {
1818 name = "call-cabal-project-to-nix-test";
1919
2020 buildCommand = ''
21− exe="${packages.test-project-flags.components.exes.test-project-flags-exe}/bin/test-project-flags-exe${stdenv.hostPlatform.extensions.executable}"
21+ exe="${packages.test-project-flags.components.exes.test-project-flags-exe.exePath}"
2222
2323 printf "checking whether executable runs... " >& 2
2424 cat ${haskellLib.check packages.test-project-flags.components.exes.test-project-flags-exe}/test-stdout
test/project-flags/stack.nix+1−1
@@ -16,7 +16,7 @@ in recurseIntoAttrs {
1616 name = "callStackToNix-test";
1717
1818 buildCommand = ''
19− exe="${packages.test-project-flags.components.exes.test-project-flags-exe}/bin/test-project-flags-exe${stdenv.hostPlatform.extensions.executable}"
19+ exe="${packages.test-project-flags.components.exes.test-project-flags-exe.exePath}"
2020
2121 printf "checking whether executable runs... " >& 2
2222 cat ${haskellLib.check packages.test-project-flags.components.exes.test-project-flags-exe}/test-stdout
test/shell-for/default.nix+2−14
@@ -44,19 +44,7 @@ let
4444 tools = { cabal = "3.2.0.0"; };
4545 };
4646
47−in recurseIntoAttrs (if stdenv.hostPlatform.isWindows
48− then
49− let skip = runCommand "skip-test-shell-for" {} ''
50− echo "Skipping shell-for test on windows as does not work yet" >& 2
51− touch $out
52− '';
53− in {
54− env = skip;
55− envPkga = skip;
56− envDefault = skip;
57− run = skip;
58− }
59− else {
47+in recurseIntoAttrs {
6048 inherit env envPkga envDefault;
6149 run = stdenv.mkDerivation {
6250 name = "shell-for-test";
@@ -87,4 +75,4 @@ in recurseIntoAttrs (if stdenv.hostPlatform.isWindows
8775 inherit env envPkga envDefault;
8876 };
8977 };
90−})
78+}
test/snapshots/default.nix+4−19
@@ -6,27 +6,12 @@ let
66 env = snapshots."lts-14.13".ghcWithHoogle
77 (ps: with ps; [ conduit conduit-extra resourcet ]);
88
9−in recurseIntoAttrs (if stdenv.hostPlatform.isWindows
10− then
11− let skip = runCommand "skip-test-snapshot" {} ''
12− echo "Skipping snapshot test on windows as does not work yet" >& 2
13− touch $out
14− '';
15− in {
16− env = skip;
17− run = skip;
18− }
19− else {
9+in recurseIntoAttrs {
2010 inherit env;
2111 run = stdenv.mkDerivation {
2212 name = "shell-for-test";
2313
24− buildCommand = if stdenv.hostPlatform.isWindows
25− then ''
26− printf "snapshot test is not working yet for windows. skipping. " >& 2
27− touch $out
28− ''
29− else ''
14+ buildCommand = ''
3015 ########################################################################
3116 # test single component from haskellPackages
3217
@@ -41,7 +26,7 @@ in recurseIntoAttrs (if stdenv.hostPlatform.isWindows
4126
4227 ''
4328 # Hoogle support is currently disabled in cross compiler shells
44− + (optionalString (!stdenv.hostPlatform.isAarch32 && !stdenv.hostPlatform.isAarch64) ''
29+ + (optionalString (stdenv.buildPlatform == stdenv.hostPlatform) ''
4530 printf "checking that the ghcWithPackages env has a hoogle index...\n" >& 2
4631 ${env}/bin/hoogle search Conduit --count=100 | grep ConduitT
4732 '') +''
@@ -54,4 +39,4 @@ in recurseIntoAttrs (if stdenv.hostPlatform.isWindows
5439 inherit env;
5540 };
5641 };
57−})
42+}
test/sublib-docs/default.nix+1−1
@@ -19,7 +19,7 @@ in recurseIntoAttrs {
1919 name = "sublib-docs-test";
2020
2121 buildCommand = ''
22− exe="${packages.sublib-docs.components.exes.sublib-docs}/bin/sublib-docs${stdenv.hostPlatform.extensions.executable}"
22+ exe="${packages.sublib-docs.components.exes.sublib-docs.exePath}"
2323
2424 size=$(command stat --format '%s' "$exe")
2525 printf "size of executable $exe is $size. \n" >& 2
test/with-packages/default.nix+2−2
@@ -66,9 +66,9 @@ in recurseIntoAttrs {
6666
6767 printf "checking that the 'library' with doExactConfig works... " >& 2
6868 echo ${decLibrary} >& 2
69− '' + (if stdenv.hostPlatform.isWindows
69+ '' + (if stdenv.hostPlatform.isWindows || stdenv.hostPlatform.isGhcjs
7070 then ''
71− printf "runghc tests are not working yet for windows. skipping. " >& 2
71+ printf "runghc tests are not working yet for windows or ghcjs. skipping. " >& 2
7272 ''
7373 else ''
7474 printf "checking that non doExactConfig liarary.env has the dependencies... " >& 2