diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml index 68c34a3b..05806ff5 100644 --- a/.buildkite/pipeline.yml +++ b/.buildkite/pipeline.yml @@ -1,6 +1,6 @@ steps: - - label: 'Run tests with ghc8105' - command: "./test/tests.sh ghc8105" + - label: 'Run tests with ghc8106' + command: "./test/tests.sh ghc8106" agents: system: x86_64-linux @@ -14,9 +14,9 @@ steps: agents: system: x86_64-linux - - label: 'Check closure size with ghc8105' + - label: 'Check closure size with ghc8106' command: - - nix-build build.nix -A maintainer-scripts.check-closure-size --argstr compiler-nix-name ghc8105 -o check-closure-size.sh + - nix-build build.nix -A maintainer-scripts.check-closure-size --argstr compiler-nix-name ghc8106 -o check-closure-size.sh - echo "+++ Closure size (MB)" - ./check-closure-size.sh agents: @@ -36,5 +36,5 @@ steps: - label: 'Make sure non store paths like can be used as src' command: - - nix-build build.nix -A maintainer-scripts.check-path-support --argstr compiler-nix-name ghc8105 -o check-path-support.sh + - nix-build build.nix -A maintainer-scripts.check-path-support --argstr compiler-nix-name ghc8106 -o check-path-support.sh - ./check-path-support.sh diff --git a/ci.nix b/ci.nix index 8a93c14c..40db64e5 100644 --- a/ci.nix +++ b/ci.nix @@ -29,12 +29,13 @@ ghc8105 = false; } // nixpkgs.lib.optionalAttrs (nixpkgsName == "R2105") { ghc865 = false; - ghc8105 = true; + ghc8106 = true; } // nixpkgs.lib.optionalAttrs (nixpkgsName == "unstable") { ghc865 = false; ghc884 = false; # Native version is used to boot 9.0.1 ghc8104 = false; - ghc8105 = true; + ghc8105 = false; + ghc8106 = true; ghc901 = true; ghc810420210212 = false; }); @@ -47,13 +48,13 @@ # We need to use the actual nixpkgs version we're working with here, since the values # of 'lib.systems.examples' are not understood between all versions let lib = nixpkgs.lib; - in lib.optionalAttrs (nixpkgsName == "unstable" && (__elem compiler-nix-name ["ghc8105"])) { + in lib.optionalAttrs (nixpkgsName == "unstable" && (__elem compiler-nix-name ["ghc8106"])) { inherit (lib.systems.examples) ghcjs; } // lib.optionalAttrs (system == "x86_64-linux" && - nixpkgsName == "unstable" && (__elem compiler-nix-name ["ghc8105"])) { + nixpkgsName == "unstable" && (__elem compiler-nix-name ["ghc8106"])) { # Windows cross compilation is currently broken on macOS inherit (lib.systems.examples) mingwW64; - } // lib.optionalAttrs (system == "x86_64-linux" && nixpkgsName == "unstable" && compiler-nix-name == "ghc8105") { + } // lib.optionalAttrs (system == "x86_64-linux" && nixpkgsName == "unstable" && compiler-nix-name == "ghc8106") { # Musl cross only works on linux # aarch64 cross only works on linux inherit (lib.systems.examples) musl64 aarch64-multiplatform; diff --git a/compiler/ghc/default.nix b/compiler/ghc/default.nix index 842de5b7..c6f3ec99 100644 --- a/compiler/ghc/default.nix +++ b/compiler/ghc/default.nix @@ -350,7 +350,7 @@ stdenv.mkDerivation (rec { dontStrip = true; dontPatchELF = true; noAuditTmpdir = true; -} // lib.optionalAttrs (ghc-version == "8.10.5" && stdenv.buildPlatform.isDarwin) { +} // lib.optionalAttrs ((ghc-version == "8.10.5" || ghc-version == "8.10.6") && stdenv.buildPlatform.isDarwin) { # ghc install on macOS wants to run `xattr -r -c` # The macOS version fails because it wants python 2. # The nix version of xattr does not support those args. diff --git a/compiler/ghcjs/ghcjs810-src.json b/compiler/ghcjs/ghcjs810-src.json index 13d9bccf..552dfde2 100644 --- a/compiler/ghcjs/ghcjs810-src.json +++ b/compiler/ghcjs/ghcjs810-src.json @@ -1,6 +1,6 @@ { "url": "https://github.com/ghcjs/ghcjs", - "rev": "e4cd4232a31f6371c761acd93853702f4c7ca74c", - "sha256": "sha256-cdFMJQXuXrdafyOWGbtiH5mZ2Wgzu8fuZKbOzUK6ouA=", + "rev": "929e11f7d8109ac3c761b1beec5f7d3995b59564", + "sha256": "0dqqldj5ljblb9dmnj68gampp4hxrb5pc77dln3wrd8sdb8b8jlw", "fetchSubmodules": true } diff --git a/default.nix b/default.nix index 7c2a1295..8c2f0f1c 100644 --- a/default.nix +++ b/default.nix @@ -13,11 +13,16 @@ let sha256 = "sha256:054nsfqh3wy6v6bjamw0k91xl8v1rc5x2laic8mphrkrhzvyz5hi"; }; self = import flake-compat { - # This is a workaround for https://github.com/edolstra/flake-compat/issues/25: - # If we're in pure-eval mode (signified by lack of builtins.currentSystem), then we - # bypass flake-compat's rootSrc cleaning by evading its detection of this as a git - # repo - src = if builtins ? currentSystem then ./. else { outPath = ./.; }; + # We bypass flake-compat's rootSrc cleaning by evading its detection of this as a git + # repo. + # This is done for 3 reasons: + # * To workaround https://github.com/edolstra/flake-compat/issues/25 + # * Make `updateMaterilized` scripts work (if filtering is done by `flake-compat` + # the `updateMaterilized` scripts will try to update the copy in the store). + # * Allow more granular filtering done by the tests (the use of `cleanGit` and `cleanSourceWith` + # in `test/default.nix`). If `flake-compat` copies the whole git repo, any change to the + # repo causes a change of input for all tests. + src = { outPath = ./.; }; inherit pkgs; }; in self.defaultNix // (self.defaultNix.internal.compat diff --git a/docs/reference/supported-ghc-versions.md b/docs/reference/supported-ghc-versions.md index 4be859a7..3c4fadac 100644 --- a/docs/reference/supported-ghc-versions.md +++ b/docs/reference/supported-ghc-versions.md @@ -20,13 +20,14 @@ really should use an instance of Nixpkgs provided by `haskell.nix` itself. | Nixpkgs version | Nixpkgs pinning | GHC version | `compiler-nix-name` | Tested in CI? | |------------------|--------------------|-------------|-----------------------|---------------| | 20.09 | `nixpkgs-2009` | 8.6.5 | `ghc865` | No | -| 20.09 | `nixpkgs-2009` | 8.10.5 | `ghc8105` | No | +| 20.09 | `nixpkgs-2009` | 8.10.6 | `ghc8106` | No | | 21.05 | `nixpkgs-2105` | 8.6.5 | `ghc865` | No | -| 21.05 | `nixpkgs-2105` | 8.10.5 | `ghc8105` | Yes | +| 21.05 | `nixpkgs-2105` | 8.10.6 | `ghc8106` | Yes | | unstable | `nixpkgs-unstable` | 8.6.5 | `ghc865` | No | | unstable | `nixpkgs-unstable` | 8.8.4 | `ghc884` | No | | unstable | `nixpkgs-unstable` | 8.10.4 | `ghc8104` | No | -| unstable | `nixpkgs-unstable` | 8.10.5 | `ghc8105` | Yes | +| unstable | `nixpkgs-unstable` | 8.10.5 | `ghc8105` | No | +| unstable | `nixpkgs-unstable` | 8.10.6 | `ghc8106` | Yes | | unstable | `nixpkgs-unstable` | 9.0.1 | `ghc901` | Yes | See [ci.nix](https://github.com/input-output-hk/haskell.nix/blob/master/ci.nix) diff --git a/docs/tutorials/getting-started-hix.md b/docs/tutorials/getting-started-hix.md index 2efbd580..2d3f3a22 100644 --- a/docs/tutorials/getting-started-hix.md +++ b/docs/tutorials/getting-started-hix.md @@ -81,16 +81,16 @@ The configuration arguments for `Hix` can be (from highest precedence to lowest) * Placed in `~/.config/hix/hix.conf` -For example to build with GHC 8.10.5: +For example to build with GHC 8.10.6: ``` -hix-shell --argstr compiler-nix-name ghc8105 --run 'cabal build' +hix-shell --argstr compiler-nix-name ghc8106 --run 'cabal build' ``` or add a `nix/hix.nix` or `~/.config/hix/hix.conf` file: ```nix -{ compiler-nix-name = "ghc8105"; } +{ compiler-nix-name = "ghc8106"; } ``` Here are just a few of the other configuration arguments you could use diff --git a/lib/ghcjs-project.nix b/lib/ghcjs-project.nix index 298dcc8c..55cb0a93 100644 --- a/lib/ghcjs-project.nix +++ b/lib/ghcjs-project.nix @@ -23,7 +23,7 @@ { src , compiler-nix-name , ghc ? pkgs.buildPackages.haskell-nix.compiler.${compiler-nix-name} -, ghcjsVersion +, ghcjsVersion # Version in the ghcjs.cabal file (that we will replace) , ghcVersion ? ghc.version , happy ? pkgs.haskell-nix.tool compiler-nix-name "happy" { index-state = pkgs.haskell-nix.internalHackageIndexState; @@ -135,9 +135,9 @@ let ["src" "ghcjsVersion" "ghcVersion" "happy" "alex" "cabal-install"])) args) // { src = configured-src; index-state = "2021-03-20T00:00:00Z"; - compiler-nix-name = if isGhcjs810 then "ghc8105" else if isGhcjs88 then "ghc884" else "ghc865"; + inherit compiler-nix-name; configureArgs = pkgs.lib.optionalString (isGhcjs88 && !isGhcjs810) "--constraint='Cabal >=3.0.2.0 && <3.1'"; - materialized = ../materialized + (if isGhcjs810 then "/ghcjs8105" else if isGhcjs88 then "/ghcjs884" else "/ghcjs865"); + materialized = ../materialized + "/ghcjs/${compiler-nix-name}"; modules = [ { # we need ghc-boot in here for ghcjs. diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.6-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.6-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 00000000..8cd57c14 --- /dev/null +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.6-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,1443 @@ +name: Cabal +version: 3.2.1.0 +visibility: public +id: Cabal-3.2.1.0 +key: Cabal-3.2.1.0 +license: BSD-3-Clause +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal + Distribution.Compat.Process Distribution.Compat.ResponseFile + Distribution.Compat.Semigroup Distribution.Compat.Stack + Distribution.Compat.Time Distribution.Compat.Typeable + Distribution.Compiler Distribution.FieldGrammar + Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty + Distribution.Fields Distribution.Fields.ConfVar + Distribution.Fields.Field Distribution.Fields.Lexer + Distribution.Fields.LexerMonad Distribution.Fields.ParseResult + Distribution.Fields.Parser Distribution.Fields.Pretty + Distribution.InstalledPackageInfo Distribution.License + Distribution.Make Distribution.ModuleName Distribution.Package + Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Newtypes Distribution.Parsec.Position + Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE + Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.2.1.0 +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6 + process-1.6.13.2 text-1.2.4.1 time-1.9.3 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.14.3.0 +visibility: public +id: base-4.14.3.0 +key: base-4.14.3.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative Control.Arrow Control.Category + Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar + Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception + Control.Exception.Base Control.Monad Control.Monad.Fail + Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances + Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe + Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe + Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip + Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits + Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic + Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function + Data.Functor Data.Functor.Classes Data.Functor.Compose + Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity + Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix + Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid + Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy + Data.STRef.Strict Data.Semigroup Data.String Data.Traversable + Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality + Data.Typeable Data.Unique Data.Version Data.Void Data.Word + Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String + Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr + Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal + Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error + Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe + Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr + Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock + GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync + GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum + GHC.Environment GHC.Err GHC.Event GHC.Exception GHC.Exception.Type + GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts + GHC.Fingerprint GHC.Fingerprint.Type GHC.Float + GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign + GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO + GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding + GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure + GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types + GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 + GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD + GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text + GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray + GHC.IORef GHC.Int GHC.Ix GHC.List GHC.MVar GHC.Maybe GHC.Natural + GHC.Num GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling + GHC.Ptr GHC.RTS.Flags GHC.Read GHC.Real GHC.Records + GHC.ResponseFile GHC.ST GHC.STRef GHC.Show GHC.Stable + GHC.StableName GHC.Stack GHC.Stack.CCS GHC.Stack.Types + GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits + GHC.TypeNats GHC.Unicode GHC.Weak GHC.Word Numeric Numeric.Natural + Prelude System.CPUTime System.Console.GetOpt System.Environment + System.Environment.Blank System.Exit System.IO System.IO.Error + System.IO.Unsafe System.Info System.Mem System.Mem.StableName + System.Mem.Weak System.Posix.Internals System.Posix.Types + System.Timeout Text.ParserCombinators.ReadP + Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex + Text.Show Text.Show.Functions Type.Reflection + Type.Reflection.Unsafe Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal System.Environment.ExecutablePath + System.CPUTime.Utils GHC.Event.Arr GHC.Event.Array + GHC.Event.Control GHC.Event.EPoll GHC.Event.IntTable + GHC.Event.Internal GHC.Event.KQueue GHC.Event.Manager GHC.Event.PSQ + GHC.Event.Poll GHC.Event.Thread GHC.Event.TimerManager + GHC.Event.Unique System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.14.3.0 +include-dirs: +includes: HsBase.h +depends: ghc-prim-0.6.1 integer-gmp-1.0.3.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0 +key: binary-0.8.8.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0 +depends: + array-0.5.4.0 base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.0 +visibility: public +id: bytestring-0.10.12.0 +key: bytestring-0.10.12.0 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: Duncan Coutts +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.12.0 +include-dirs: +includes: fpstring.h +depends: + base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.5.1 +visibility: public +id: containers-0.6.5.1 +key: containers-0.6.5.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.5.1 +depends: array-0.5.4.0 base-4.14.3.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.4.0 +visibility: public +id: deepseq-1.4.4.0 +key: deepseq-1.4.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.4.0 +depends: array-0.5.4.0 base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.0 +visibility: public +id: directory-1.3.6.0 +key: directory-1.3.6.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.0 +depends: + base-4.14.3.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.14.3.0 mtl-2.2.2 stm-2.5.0.1 template-haskell-2.16.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2018 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 8.10.6 +visibility: public +id: ghc-boot-8.10.6 +key: ghc-boot-8.10.6 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.PackageDb": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.PackageDb GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings GHC.UniqueSubdir GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-8.10.6 +depends: + base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 directory-1.3.6.0 filepath-1.4.2.1 + ghc-boot-th-8.10.6 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.10.6 +visibility: public +id: ghc-boot-th-8.10.6 +key: ghc-boot-th-8.10.6 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-8.10.6 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.14.3.0 bytestring-0.10.12.0 ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 8.10.6 +visibility: public +id: ghc-heap-8.10.6 +key: ghc-heap-8.10.6 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-8.10.6 +depends: base-4.14.3.0 ghc-prim-0.6.1 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.6.1 +visibility: public +id: ghc-prim-0.6.1 +key: ghc-prim-0.6.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Ext GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.6.1 +extra-libraries: gcc c m +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 8.10.6 +visibility: public +id: ghci-8.10.6 +key: ghci-8.10.6 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-8.10.6 +include-dirs: +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.10.6 + ghc-boot-th-8.10.6 ghc-heap-8.10.6 rts template-haskell-2.16.0.0 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.2 +visibility: public +id: haskeline-0.8.2 +key: haskeline-0.8.2 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Posix + System.Console.Haskeline.Backend.Posix.Encoder + System.Console.Haskeline.Backend.DumbTerm +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.2 +depends: + base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 + directory-1.3.6.0 exceptions-0.10.4 filepath-1.4.2.1 + process-1.6.13.2 stm-2.5.0.1 transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.14.3.0 containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.0.3.0 +visibility: public +id: integer-gmp-1.0.3.0 +key: integer-gmp-1.0.3.0 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package provides the low-level implementation of the standard + 'Integer' type based on the + . + This package provides access to the internal representation of + 'Integer' as well as primitive operations with no proper error + handling, and should only be used directly with the utmost care. +category: Numeric, Algebra +exposed: True +exposed-modules: + GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms + GHC.Integer.Logarithms.Internals +hidden-modules: GHC.Integer.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.0.3.0 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 8.10.6 +visibility: public +id: libiserv-8.10.6 +key: libiserv-8.10.6 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: Provides shared functionality between iserv and iserv-proxy +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-8.10.6 +depends: + base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 ghci-8.10.6 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.14.3.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.14.3.0 bytestring-0.10.12.0 mtl-2.2.2 text-1.2.4.1 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.13.2 +visibility: public +id: process-1.6.13.2 +key: process-1.6.13.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Posix +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.13.2 +include-dirs: +includes: runProcess.h +depends: + base-4.14.3.0 deepseq-1.4.4.0 directory-1.3.6.0 filepath-1.4.2.1 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.1 +visibility: public +id: stm-2.5.0.1 +key: stm-2.5.0.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.1 +depends: array-0.5.4.0 base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.16.0.0 +visibility: public +id: template-haskell-2.16.0.0 +key: template-haskell-2.16.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.LanguageExtensions + Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal + Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib + Language.Haskell.TH.Quote Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.16.0.0 +depends: + base-4.14.3.0 ghc-boot-th-8.10.6 ghc-prim-0.6.1 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.1 +visibility: public +id: text-1.2.4.1 +key: text-1.2.4.1 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.1 +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 + template-haskell-2.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: base-4.14.3.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: unix +version: 2.7.2.2 +visibility: public +id: unix-2.7.2.2 +key: unix-2.7.2.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://github.com/haskell/unix +synopsis: POSIX functionality +description: + This package gives you access to the set of operating system + services standardised by + + (or the IEEE Portable Operating System Interface for Computing + Environments - IEEE Std. 1003.1). + The package is not supported under Windows. +category: System +exposed: True +exposed-modules: + System.Posix System.Posix.ByteString + System.Posix.ByteString.FilePath System.Posix.Directory + System.Posix.Directory.ByteString System.Posix.DynamicLinker + System.Posix.DynamicLinker.ByteString + System.Posix.DynamicLinker.Module + System.Posix.DynamicLinker.Module.ByteString + System.Posix.DynamicLinker.Prim System.Posix.Env + System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl + System.Posix.Files System.Posix.Files.ByteString System.Posix.IO + System.Posix.IO.ByteString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem + System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp + System.Posix.Temp.ByteString System.Posix.Terminal + System.Posix.Terminal.ByteString System.Posix.Time + System.Posix.Unistd System.Posix.User +hidden-modules: + System.Posix.Directory.Common System.Posix.DynamicLinker.Common + System.Posix.Files.Common System.Posix.IO.Common + System.Posix.Process.Common System.Posix.Terminal.Common +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSunix-2.7.2.2 +extra-libraries: rt util dl pthread +include-dirs: +includes: HsUnix.h execvpe.h +depends: base-4.14.3.0 bytestring-0.10.12.0 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.1 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m rt dl ffi numa pthread +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.6-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.6-x86_64-linux/ghc-pkg/version new file mode 100644 index 00000000..11c9edd9 --- /dev/null +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.6-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 8.10.6 diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.6-x86_64-linux/ghc/info b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.6-x86_64-linux/ghc/info new file mode 100644 index 00000000..5a484325 --- /dev/null +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.6-x86_64-linux/ghc/info @@ -0,0 +1,69 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","-Wl,-z,noexecstack") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","-z noexecstack") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target platform string","aarch64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchAArch64") + ,("target word size","8") + ,("target has GNU nonexec stack","YES") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","aarch64-unknown-linux") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("integer library","integer-gmp") + ,("Use interpreter","YES") + ,("Use native code generator","NO") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","YES") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Project version","8.10.6") + ,("Project Git commit id","f7b3359be12030d762b299681e1aeef0292417ce") + ,("Booter version","8.6.5") + ,("Stage","1") + ,("Build platform","x86_64-unknown-linux") + ,("Host platform","x86_64-unknown-linux") + ,("Target platform","aarch64-unknown-linux") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","NO") + ,("Support dynamic-too","YES") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.6-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.6-x86_64-linux/ghc/numeric-version new file mode 100644 index 00000000..aa3c158b --- /dev/null +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.6-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +8.10.6 diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.6-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.6-x86_64-linux/ghc/supported-languages new file mode 100644 index 00000000..f2f4d351 --- /dev/null +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.6-x86_64-linux/ghc/supported-languages @@ -0,0 +1,255 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LiberalTypeSynonyms +NoLiberalTypeSynonyms +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.6-x86_64-linux/ghc/version b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.6-x86_64-linux/ghc/version new file mode 100644 index 00000000..f9b4b226 --- /dev/null +++ b/materialized/dummy-ghc/aarch64-unknown-linux-gnu-aarch64-unknown-linux-gnu-ghc-8.10.6-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 8.10.6 diff --git a/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc-pkg/dump-global new file mode 100644 index 00000000..a771aa01 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc-pkg/dump-global @@ -0,0 +1,1638 @@ +name: Cabal +version: 3.2.1.0 +visibility: public +id: Cabal-3.2.1.0 +key: Cabal-3.2.1.0 +license: BSD-3-Clause +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal + Distribution.Compat.Process Distribution.Compat.ResponseFile + Distribution.Compat.Semigroup Distribution.Compat.Stack + Distribution.Compat.Time Distribution.Compat.Typeable + Distribution.Compiler Distribution.FieldGrammar + Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty + Distribution.Fields Distribution.Fields.ConfVar + Distribution.Fields.Field Distribution.Fields.Lexer + Distribution.Fields.LexerMonad Distribution.Fields.ParseResult + Distribution.Fields.Parser Distribution.Fields.Pretty + Distribution.InstalledPackageInfo Distribution.License + Distribution.Make Distribution.ModuleName Distribution.Package + Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Newtypes Distribution.Parsec.Position + Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE + Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.2.1.0 +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6 + process-1.6.13.2 text-1.2.4.1 time-1.9.3 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.14.3.0 +visibility: public +id: base-4.14.3.0 +key: base-4.14.3.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative Control.Arrow Control.Category + Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar + Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception + Control.Exception.Base Control.Monad Control.Monad.Fail + Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances + Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe + Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe + Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip + Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits + Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic + Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function + Data.Functor Data.Functor.Classes Data.Functor.Compose + Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity + Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix + Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid + Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy + Data.STRef.Strict Data.Semigroup Data.String Data.Traversable + Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality + Data.Typeable Data.Unique Data.Version Data.Void Data.Word + Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String + Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr + Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal + Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error + Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe + Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr + Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock + GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync + GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum + GHC.Environment GHC.Err GHC.Event GHC.Exception GHC.Exception.Type + GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts + GHC.Fingerprint GHC.Fingerprint.Type GHC.Float + GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign + GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO + GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding + GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure + GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types + GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 + GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD + GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text + GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray + GHC.IORef GHC.Int GHC.Ix GHC.List GHC.MVar GHC.Maybe GHC.Natural + GHC.Num GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling + GHC.Ptr GHC.RTS.Flags GHC.Read GHC.Real GHC.Records + GHC.ResponseFile GHC.ST GHC.STRef GHC.Show GHC.Stable + GHC.StableName GHC.Stack GHC.Stack.CCS GHC.Stack.Types + GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits + GHC.TypeNats GHC.Unicode GHC.Weak GHC.Word Numeric Numeric.Natural + Prelude System.CPUTime System.Console.GetOpt System.Environment + System.Environment.Blank System.Exit System.IO System.IO.Error + System.IO.Unsafe System.Info System.Mem System.Mem.StableName + System.Mem.Weak System.Posix.Internals System.Posix.Types + System.Timeout Text.ParserCombinators.ReadP + Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex + Text.Show Text.Show.Functions Type.Reflection + Type.Reflection.Unsafe Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal System.Environment.ExecutablePath + System.CPUTime.Utils GHC.Event.Arr GHC.Event.Array + GHC.Event.Control GHC.Event.EPoll GHC.Event.IntTable + GHC.Event.Internal GHC.Event.KQueue GHC.Event.Manager GHC.Event.PSQ + GHC.Event.Poll GHC.Event.Thread GHC.Event.TimerManager + GHC.Event.Unique System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.14.3.0 +extra-libraries: iconv +include-dirs: +includes: HsBase.h +depends: ghc-prim-0.6.1 integer-gmp-1.0.3.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0 +key: binary-0.8.8.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0 +depends: + array-0.5.4.0 base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.0 +visibility: public +id: bytestring-0.10.12.0 +key: bytestring-0.10.12.0 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: Duncan Coutts +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.12.0 +include-dirs: +includes: fpstring.h +depends: + base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.5.1 +visibility: public +id: containers-0.6.5.1 +key: containers-0.6.5.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.5.1 +depends: array-0.5.4.0 base-4.14.3.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.4.0 +visibility: public +id: deepseq-1.4.4.0 +key: deepseq-1.4.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.4.0 +depends: array-0.5.4.0 base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.0 +visibility: public +id: directory-1.3.6.0 +key: directory-1.3.6.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.0 +depends: + base-4.14.3.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.14.3.0 mtl-2.2.2 stm-2.5.0.1 template-haskell-2.16.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2018 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 8.10.6 +visibility: public +id: ghc-8.10.6 +key: ghc-8.10.6 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +author: The GHC Team +homepage: http://www.haskell.org/ghc/ +synopsis: The GHC API +description: + GHC's functionality can be useful for more things than just + compiling Haskell programs. Important use cases are programs + that analyse (and perhaps transform) Haskell code. Others + include loading Haskell code dynamically in a GHCi-like manner. + For this reason, a lot of GHC's functionality is made available + through this package. +category: Development +exposed-modules: + Annotations ApiAnnotation Ar AsmCodeGen AsmUtils Avail Bag + BasicTypes BinFingerprint BinIface Binary Bitmap BkpSyn BlockId + BlockLayout BooleanFormula BufWrite BuildTyCl ByteCodeAsm + ByteCodeGen ByteCodeInstr ByteCodeItbls ByteCodeLink ByteCodeTypes + CFG CLabel CPrim CSE CallArity Class CliOption ClsInst + CmdLineParser Cmm CmmBuildInfoTables CmmCallConv CmmCommonBlockElim + CmmContFlowOpt CmmExpr CmmImplementSwitchPlans CmmInfo + CmmLayoutStack CmmLex CmmLint CmmLive CmmMachOp CmmMonad CmmNode + CmmOpt CmmParse CmmPipeline CmmProcPoint CmmSink CmmSwitch CmmType + CmmUtils CoAxiom CodeOutput Coercion ConLike Config Constants + Constraint CoreArity CoreFVs CoreLint CoreMap CoreMonad CoreOpt + CorePrep CoreSeq CoreStats CoreSubst CoreSyn CoreTidy CoreToStg + CoreUnfold CoreUtils CostCentre CostCentreState Coverage Ctype + DataCon Debug Debugger Demand Desugar Digraph DmdAnal Dominators + DriverBkp DriverMkDepend DriverPhases DriverPipeline DsArrows + DsBinds DsCCall DsExpr DsForeign DsGRHSs DsListComp DsMeta DsMonad + DsUsage DsUtils Dwarf Dwarf.Constants Dwarf.Types DynFlags + DynamicLoading Elf Encoding EnumSet ErrUtils Exception Exitify + ExtractDocs FV FamInst FamInstEnv FastFunctions FastMutInt + FastString FastStringEnv FieldLabel FileCleanup FileSettings Finder + Fingerprint FiniteMap FlagChecker FloatIn FloatOut ForeignCall + Format FunDeps GHC GHC.Hs GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc + GHC.Hs.Dump GHC.Hs.Expr GHC.Hs.Extension GHC.Hs.ImpExp + GHC.Hs.Instances GHC.Hs.Lit GHC.Hs.Pat GHC.Hs.PlaceHolder + GHC.Hs.Types GHC.Hs.Utils GHC.HsToCore.PmCheck + GHC.HsToCore.PmCheck.Oracle GHC.HsToCore.PmCheck.Ppr + GHC.HsToCore.PmCheck.Types GHC.Platform.AArch64 GHC.Platform.ARM + GHC.Platform.NoRegs GHC.Platform.PPC GHC.Platform.Regs + GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86 + GHC.Platform.X86_64 GHC.StgToCmm GHC.StgToCmm.ArgRep + GHC.StgToCmm.Bind GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure + GHC.StgToCmm.DataCon GHC.StgToCmm.Env GHC.StgToCmm.Expr + GHC.StgToCmm.ExtCode GHC.StgToCmm.Foreign GHC.StgToCmm.Heap + GHC.StgToCmm.Hpc GHC.StgToCmm.Layout GHC.StgToCmm.Monad + GHC.StgToCmm.Prim GHC.StgToCmm.Prof GHC.StgToCmm.Ticky + GHC.StgToCmm.Utils GHC.ThToHs GHCi GhcMake GhcMonad GhcNameVersion + GhcPlugins GhcPrelude GraphBase GraphColor GraphOps GraphPpr + HaddockUtils HeaderInfo HieAst HieBin HieDebug HieTypes HieUtils + Hooks Hoopl.Block Hoopl.Collections Hoopl.Dataflow Hoopl.Graph + Hoopl.Label HscMain HscStats HscTypes IOEnv Id IdInfo IfaceEnv + IfaceSyn IfaceType Inst InstEnv Instruction InteractiveEval + InteractiveEvalTypes Json KnownUniques Lexeme Lexer LiberateCase + Linker LinkerTypes ListSetOps Literal Llvm Llvm.AbsSyn + Llvm.MetaData Llvm.PpLlvm Llvm.Types LlvmCodeGen LlvmCodeGen.Base + LlvmCodeGen.CodeGen LlvmCodeGen.Data LlvmCodeGen.Ppr + LlvmCodeGen.Regs LlvmMangler LoadIface Match MatchCon MatchLit + Maybes MkCore MkGraph MkId MkIface Module MonadUtils NCGMonad Name + NameCache NameEnv NameSet NameShape OccName OccurAnal OptCoercion + OrdList Outputable PIC PPC.CodeGen PPC.Cond PPC.Instr PPC.Ppr + PPC.RegInfo PPC.Regs PackageConfig Packages Pair Panic Parser + PatSyn PipelineMonad PlainPanic PlatformConstants Plugins PprBase + PprC PprCmm PprCmmDecl PprCmmExpr PprColour PprCore PprTyThing + Predicate PrelInfo PrelNames PrelRules Pretty PrimOp ProfInit + RdrHsSyn RdrName Reg RegAlloc.Graph.ArchBase RegAlloc.Graph.ArchX86 + RegAlloc.Graph.Coalesce RegAlloc.Graph.Main RegAlloc.Graph.Spill + RegAlloc.Graph.SpillClean RegAlloc.Graph.SpillCost + RegAlloc.Graph.Stats RegAlloc.Graph.TrivColorable + RegAlloc.Linear.Base RegAlloc.Linear.FreeRegs + RegAlloc.Linear.JoinToTargets RegAlloc.Linear.Main + RegAlloc.Linear.PPC.FreeRegs RegAlloc.Linear.SPARC.FreeRegs + RegAlloc.Linear.StackMap RegAlloc.Linear.State + RegAlloc.Linear.Stats RegAlloc.Linear.X86.FreeRegs + RegAlloc.Linear.X86_64.FreeRegs RegAlloc.Liveness RegClass RepType + RnBinds RnEnv RnExpr RnFixity RnHsDoc RnModIface RnNames RnPat + RnSource RnSplice RnTypes RnUnbound RnUtils RtClosureInspect Rules + SAT SMRep SPARC.AddrMode SPARC.Base SPARC.CodeGen + SPARC.CodeGen.Amode SPARC.CodeGen.Base SPARC.CodeGen.CondCode + SPARC.CodeGen.Expand SPARC.CodeGen.Gen32 SPARC.CodeGen.Gen64 + SPARC.CodeGen.Sanity SPARC.Cond SPARC.Imm SPARC.Instr SPARC.Ppr + SPARC.Regs SPARC.ShortcutJump SPARC.Stack SetLevels Settings + SimplCore SimplEnv SimplMonad SimplStg SimplUtils Simplify + SpecConstr Specialise SrcLoc State StaticPtrTable StgCse StgFVs + StgLiftLams StgLiftLams.Analysis StgLiftLams.LiftM + StgLiftLams.Transformation StgLint StgStats StgSubst StgSyn Stream + StringBuffer SysTools SysTools.BaseDir SysTools.ExtraObj + SysTools.Info SysTools.Process SysTools.Settings SysTools.Tasks + SysTools.Terminal THNames TargetReg TcAnnotations TcArrows + TcBackpack TcBinds TcCanonical TcClassDcl TcDefaults TcDeriv + TcDerivInfer TcDerivUtils TcEnv TcErrors TcEvTerm TcEvidence TcExpr + TcFlatten TcForeign TcGenDeriv TcGenFunctor TcGenGenerics + TcHoleErrors TcHoleFitTypes TcHsSyn TcHsType TcIface TcInstDcls + TcInteract TcMType TcMatches TcOrigin TcPat TcPatSyn TcPluginM + TcRnDriver TcRnExports TcRnMonad TcRnTypes TcRules TcSMonad TcSigs + TcSimplify TcSplice TcTyClsDecls TcTyDecls TcType TcTypeNats + TcTypeable TcUnify TcValidity TidyPgm ToIface ToolSettings TrieMap + TyCoFVs TyCoPpr TyCoRep TyCoSubst TyCoTidy TyCon Type TysPrim + TysWiredIn UnVarGraph UnariseStg Unify UniqDFM UniqDSet UniqFM + UniqMap UniqSet UniqSupply Unique Util Var VarEnv VarSet WorkWrap + WwLib X86.CodeGen X86.Cond X86.Instr X86.Ppr X86.RegInfo X86.Regs +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-8.10.6 +include-dirs: +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 ghc-boot-8.10.6 ghc-boot-th-8.10.6 ghc-heap-8.10.6 + ghci-8.10.6 hpc-0.6.1.0 integer-gmp-1.0.3.0 process-1.6.13.2 + template-haskell-2.16.0.0 terminfo-0.4.1.4 time-1.9.3 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 8.10.6 +visibility: public +id: ghc-boot-8.10.6 +key: ghc-boot-8.10.6 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.PackageDb": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.PackageDb GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings GHC.UniqueSubdir GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-8.10.6 +depends: + base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 directory-1.3.6.0 filepath-1.4.2.1 + ghc-boot-th-8.10.6 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.10.6 +visibility: public +id: ghc-boot-th-8.10.6 +key: ghc-boot-th-8.10.6 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-8.10.6 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.14.3.0 bytestring-0.10.12.0 ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 8.10.6 +visibility: public +id: ghc-heap-8.10.6 +key: ghc-heap-8.10.6 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-8.10.6 +depends: base-4.14.3.0 ghc-prim-0.6.1 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.6.1 +visibility: public +id: ghc-prim-0.6.1 +key: ghc-prim-0.6.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Ext GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.6.1 +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 8.10.6 +visibility: public +id: ghci-8.10.6 +key: ghci-8.10.6 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-8.10.6 +include-dirs: +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.10.6 + ghc-boot-th-8.10.6 ghc-heap-8.10.6 rts template-haskell-2.16.0.0 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.2 +visibility: public +id: haskeline-0.8.2 +key: haskeline-0.8.2 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Posix + System.Console.Haskeline.Backend.Posix.Encoder + System.Console.Haskeline.Backend.DumbTerm + System.Console.Haskeline.Backend.Terminfo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.2 +depends: + base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 + directory-1.3.6.0 exceptions-0.10.4 filepath-1.4.2.1 + process-1.6.13.2 stm-2.5.0.1 terminfo-0.4.1.4 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.14.3.0 containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.0.3.0 +visibility: public +id: integer-gmp-1.0.3.0 +key: integer-gmp-1.0.3.0 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package provides the low-level implementation of the standard + 'Integer' type based on the + . + This package provides access to the internal representation of + 'Integer' as well as primitive operations with no proper error + handling, and should only be used directly with the utmost care. +category: Numeric, Algebra +exposed: True +exposed-modules: + GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms + GHC.Integer.Logarithms.Internals +hidden-modules: GHC.Integer.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.0.3.0 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 8.10.6 +visibility: public +id: libiserv-8.10.6 +key: libiserv-8.10.6 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: Provides shared functionality between iserv and iserv-proxy +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-8.10.6 +depends: + base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 ghci-8.10.6 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.14.3.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.14.3.0 bytestring-0.10.12.0 mtl-2.2.2 text-1.2.4.1 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.13.2 +visibility: public +id: process-1.6.13.2 +key: process-1.6.13.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Posix +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.13.2 +include-dirs: +includes: runProcess.h +depends: + base-4.14.3.0 deepseq-1.4.4.0 directory-1.3.6.0 filepath-1.4.2.1 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.1 +visibility: public +id: stm-2.5.0.1 +key: stm-2.5.0.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.1 +depends: array-0.5.4.0 base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.16.0.0 +visibility: public +id: template-haskell-2.16.0.0 +key: template-haskell-2.16.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.LanguageExtensions + Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal + Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib + Language.Haskell.TH.Quote Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.16.0.0 +depends: + base-4.14.3.0 ghc-boot-th-8.10.6 ghc-prim-0.6.1 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.4 +visibility: public +id: terminfo-0.4.1.4 +key: terminfo-0.4.1.4 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/terminfo +synopsis: Haskell bindings to the terminfo library. +description: + This library provides an interface to the terminfo database (via bindings to the + curses library). allows POSIX + systems to interact with a variety of terminals using a standard set of capabilities. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Terminfo System.Console.Terminfo.Base + System.Console.Terminfo.Color System.Console.Terminfo.Cursor + System.Console.Terminfo.Edit System.Console.Terminfo.Effects + System.Console.Terminfo.Keys +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSterminfo-0.4.1.4 +extra-libraries: tinfo +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.1 +visibility: public +id: text-1.2.4.1 +key: text-1.2.4.1 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.1 +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 + template-haskell-2.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: base-4.14.3.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: unix +version: 2.7.2.2 +visibility: public +id: unix-2.7.2.2 +key: unix-2.7.2.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://github.com/haskell/unix +synopsis: POSIX functionality +description: + This package gives you access to the set of operating system + services standardised by + + (or the IEEE Portable Operating System Interface for Computing + Environments - IEEE Std. 1003.1). + The package is not supported under Windows. +category: System +exposed: True +exposed-modules: + System.Posix System.Posix.ByteString + System.Posix.ByteString.FilePath System.Posix.Directory + System.Posix.Directory.ByteString System.Posix.DynamicLinker + System.Posix.DynamicLinker.ByteString + System.Posix.DynamicLinker.Module + System.Posix.DynamicLinker.Module.ByteString + System.Posix.DynamicLinker.Prim System.Posix.Env + System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl + System.Posix.Files System.Posix.Files.ByteString System.Posix.IO + System.Posix.IO.ByteString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem + System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp + System.Posix.Temp.ByteString System.Posix.Terminal + System.Posix.Terminal.ByteString System.Posix.Time + System.Posix.Unistd System.Posix.User +hidden-modules: + System.Posix.Directory.Common System.Posix.DynamicLinker.Common + System.Posix.Files.Common System.Posix.IO.Common + System.Posix.Process.Common System.Posix.Terminal.Common +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSunix-2.7.2.2 +include-dirs: +includes: HsUnix.h execvpe.h +depends: base-4.14.3.0 bytestring-0.10.12.0 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: xhtml +version: 3000.2.2.1 +visibility: public +id: xhtml-3000.2.2.1 +key: xhtml-3000.2.2.1 +license: BSD-3-Clause +copyright: + Bjorn Bringert 2004-2006, Andy Gill and the Oregon + Graduate Institute of Science and Technology, 1999-2001 +maintainer: Chris Dornan +author: Bjorn Bringert +stability: Stable +homepage: https://github.com/haskell/xhtml +synopsis: An XHTML combinator library +description: + This package provides combinators for producing + XHTML 1.0, including the Strict, Transitional and + Frameset variants. +category: Web, XML, Pretty Printer +exposed: True +exposed-modules: + Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict + Text.XHtml.Table Text.XHtml.Transitional +hidden-modules: + Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements + Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements + Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements + Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.1 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m dl ffi +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,_base_GHCziTopHandler_runIO_closure" + "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,_ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,_ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,_ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,_base_GHCziPack_unpackCString_closure" + "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,_base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,_base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,_base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,_base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,_base_ControlziExceptionziBase_absentSumFieldError_closure" + "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,_base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,_base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,_base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,_base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,_base_GHCziPtr_Ptr_con_info" + "-Wl,-u,_base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,_base_GHCziInt_I8zh_con_info" + "-Wl,-u,_base_GHCziInt_I16zh_con_info" + "-Wl,-u,_base_GHCziInt_I32zh_con_info" + "-Wl,-u,_base_GHCziInt_I64zh_con_info" + "-Wl,-u,_base_GHCziWord_W8zh_con_info" + "-Wl,-u,_base_GHCziWord_W16zh_con_info" + "-Wl,-u,_base_GHCziWord_W32zh_con_info" + "-Wl,-u,_base_GHCziWord_W64zh_con_info" + "-Wl,-u,_base_GHCziStable_StablePtr_con_info" + "-Wl,-u,_hs_atomic_add8" "-Wl,-u,_hs_atomic_add16" + "-Wl,-u,_hs_atomic_add32" "-Wl,-u,_hs_atomic_add64" + "-Wl,-u,_hs_atomic_sub8" "-Wl,-u,_hs_atomic_sub16" + "-Wl,-u,_hs_atomic_sub32" "-Wl,-u,_hs_atomic_sub64" + "-Wl,-u,_hs_atomic_and8" "-Wl,-u,_hs_atomic_and16" + "-Wl,-u,_hs_atomic_and32" "-Wl,-u,_hs_atomic_and64" + "-Wl,-u,_hs_atomic_nand8" "-Wl,-u,_hs_atomic_nand16" + "-Wl,-u,_hs_atomic_nand32" "-Wl,-u,_hs_atomic_nand64" + "-Wl,-u,_hs_atomic_or8" "-Wl,-u,_hs_atomic_or16" + "-Wl,-u,_hs_atomic_or32" "-Wl,-u,_hs_atomic_or64" + "-Wl,-u,_hs_atomic_xor8" "-Wl,-u,_hs_atomic_xor16" + "-Wl,-u,_hs_atomic_xor32" "-Wl,-u,_hs_atomic_xor64" + "-Wl,-u,_hs_cmpxchg8" "-Wl,-u,_hs_cmpxchg16" "-Wl,-u,_hs_cmpxchg32" + "-Wl,-u,_hs_cmpxchg64" "-Wl,-u,_hs_atomicread8" + "-Wl,-u,_hs_atomicread16" "-Wl,-u,_hs_atomicread32" + "-Wl,-u,_hs_atomicread64" "-Wl,-u,_hs_atomicwrite8" + "-Wl,-u,_hs_atomicwrite16" "-Wl,-u,_hs_atomicwrite32" + "-Wl,-u,_hs_atomicwrite64" "-Wl,-search_paths_first" diff --git a/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc-pkg/version b/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc-pkg/version new file mode 100644 index 00000000..11c9edd9 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 8.10.6 diff --git a/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc/info b/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc/info new file mode 100644 index 00000000..0e211004 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc/info @@ -0,0 +1,69 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","") + ,("C compiler supports -no-pie","NO") + ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","NO") + ,("ld supports filelist","YES") + ,("ld is GNU ld","NO") + ,("Merge objects flags","-r") + ,("ar flags","qcls") + ,("ar supports at file","NO") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("libtool command","libtool") + ,("cross compiling","NO") + ,("target platform string","x86_64-apple-darwin") + ,("target os","OSDarwin") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","YES") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-apple-darwin") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("integer library","integer-gmp") + ,("Use interpreter","YES") + ,("Use native code generator","YES") + ,("Support SMP","YES") + ,("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") + ,("Tables next to code","YES") + ,("Leading underscore","YES") + ,("Use LibFFI","NO") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Project version","8.10.6") + ,("Project Git commit id","f7b3359be12030d762b299681e1aeef0292417ce") + ,("Booter version","8.6.5") + ,("Stage","2") + ,("Build platform","x86_64-apple-darwin") + ,("Host platform","x86_64-apple-darwin") + ,("Target platform","x86_64-apple-darwin") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Support dynamic-too","YES") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc/numeric-version b/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc/numeric-version new file mode 100644 index 00000000..aa3c158b --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +8.10.6 diff --git a/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc/supported-languages b/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc/supported-languages new file mode 100644 index 00000000..f2f4d351 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc/supported-languages @@ -0,0 +1,255 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LiberalTypeSynonyms +NoLiberalTypeSynonyms +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc/version b/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc/version new file mode 100644 index 00000000..f9b4b226 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.10.6-x86_64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 8.10.6 diff --git a/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 00000000..2fa38187 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,1639 @@ +name: Cabal +version: 3.2.1.0 +visibility: public +id: Cabal-3.2.1.0 +key: Cabal-3.2.1.0 +license: BSD-3-Clause +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal + Distribution.Compat.Process Distribution.Compat.ResponseFile + Distribution.Compat.Semigroup Distribution.Compat.Stack + Distribution.Compat.Time Distribution.Compat.Typeable + Distribution.Compiler Distribution.FieldGrammar + Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty + Distribution.Fields Distribution.Fields.ConfVar + Distribution.Fields.Field Distribution.Fields.Lexer + Distribution.Fields.LexerMonad Distribution.Fields.ParseResult + Distribution.Fields.Parser Distribution.Fields.Pretty + Distribution.InstalledPackageInfo Distribution.License + Distribution.Make Distribution.ModuleName Distribution.Package + Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Newtypes Distribution.Parsec.Position + Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE + Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.2.1.0 +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6 + process-1.6.13.2 text-1.2.4.1 time-1.9.3 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.14.3.0 +visibility: public +id: base-4.14.3.0 +key: base-4.14.3.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative Control.Arrow Control.Category + Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar + Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception + Control.Exception.Base Control.Monad Control.Monad.Fail + Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances + Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe + Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe + Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip + Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits + Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic + Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function + Data.Functor Data.Functor.Classes Data.Functor.Compose + Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity + Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix + Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid + Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy + Data.STRef.Strict Data.Semigroup Data.String Data.Traversable + Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality + Data.Typeable Data.Unique Data.Version Data.Void Data.Word + Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String + Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr + Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal + Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error + Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe + Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr + Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock + GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync + GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum + GHC.Environment GHC.Err GHC.Event GHC.Exception GHC.Exception.Type + GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts + GHC.Fingerprint GHC.Fingerprint.Type GHC.Float + GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign + GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO + GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding + GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure + GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types + GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 + GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD + GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text + GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray + GHC.IORef GHC.Int GHC.Ix GHC.List GHC.MVar GHC.Maybe GHC.Natural + GHC.Num GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling + GHC.Ptr GHC.RTS.Flags GHC.Read GHC.Real GHC.Records + GHC.ResponseFile GHC.ST GHC.STRef GHC.Show GHC.Stable + GHC.StableName GHC.Stack GHC.Stack.CCS GHC.Stack.Types + GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits + GHC.TypeNats GHC.Unicode GHC.Weak GHC.Word Numeric Numeric.Natural + Prelude System.CPUTime System.Console.GetOpt System.Environment + System.Environment.Blank System.Exit System.IO System.IO.Error + System.IO.Unsafe System.Info System.Mem System.Mem.StableName + System.Mem.Weak System.Posix.Internals System.Posix.Types + System.Timeout Text.ParserCombinators.ReadP + Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex + Text.Show Text.Show.Functions Type.Reflection + Type.Reflection.Unsafe Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal System.Environment.ExecutablePath + System.CPUTime.Utils GHC.Event.Arr GHC.Event.Array + GHC.Event.Control GHC.Event.EPoll GHC.Event.IntTable + GHC.Event.Internal GHC.Event.KQueue GHC.Event.Manager GHC.Event.PSQ + GHC.Event.Poll GHC.Event.Thread GHC.Event.TimerManager + GHC.Event.Unique System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.14.3.0 +include-dirs: +includes: HsBase.h +depends: ghc-prim-0.6.1 integer-gmp-1.0.3.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0 +key: binary-0.8.8.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0 +depends: + array-0.5.4.0 base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.0 +visibility: public +id: bytestring-0.10.12.0 +key: bytestring-0.10.12.0 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: Duncan Coutts +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.12.0 +include-dirs: +includes: fpstring.h +depends: + base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.5.1 +visibility: public +id: containers-0.6.5.1 +key: containers-0.6.5.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.5.1 +depends: array-0.5.4.0 base-4.14.3.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.4.0 +visibility: public +id: deepseq-1.4.4.0 +key: deepseq-1.4.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.4.0 +depends: array-0.5.4.0 base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.0 +visibility: public +id: directory-1.3.6.0 +key: directory-1.3.6.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.0 +depends: + base-4.14.3.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.14.3.0 mtl-2.2.2 stm-2.5.0.1 template-haskell-2.16.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2018 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 8.10.6 +visibility: public +id: ghc-8.10.6 +key: ghc-8.10.6 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +author: The GHC Team +homepage: http://www.haskell.org/ghc/ +synopsis: The GHC API +description: + GHC's functionality can be useful for more things than just + compiling Haskell programs. Important use cases are programs + that analyse (and perhaps transform) Haskell code. Others + include loading Haskell code dynamically in a GHCi-like manner. + For this reason, a lot of GHC's functionality is made available + through this package. +category: Development +exposed-modules: + Annotations ApiAnnotation Ar AsmCodeGen AsmUtils Avail Bag + BasicTypes BinFingerprint BinIface Binary Bitmap BkpSyn BlockId + BlockLayout BooleanFormula BufWrite BuildTyCl ByteCodeAsm + ByteCodeGen ByteCodeInstr ByteCodeItbls ByteCodeLink ByteCodeTypes + CFG CLabel CPrim CSE CallArity Class CliOption ClsInst + CmdLineParser Cmm CmmBuildInfoTables CmmCallConv CmmCommonBlockElim + CmmContFlowOpt CmmExpr CmmImplementSwitchPlans CmmInfo + CmmLayoutStack CmmLex CmmLint CmmLive CmmMachOp CmmMonad CmmNode + CmmOpt CmmParse CmmPipeline CmmProcPoint CmmSink CmmSwitch CmmType + CmmUtils CoAxiom CodeOutput Coercion ConLike Config Constants + Constraint CoreArity CoreFVs CoreLint CoreMap CoreMonad CoreOpt + CorePrep CoreSeq CoreStats CoreSubst CoreSyn CoreTidy CoreToStg + CoreUnfold CoreUtils CostCentre CostCentreState Coverage Ctype + DataCon Debug Debugger Demand Desugar Digraph DmdAnal Dominators + DriverBkp DriverMkDepend DriverPhases DriverPipeline DsArrows + DsBinds DsCCall DsExpr DsForeign DsGRHSs DsListComp DsMeta DsMonad + DsUsage DsUtils Dwarf Dwarf.Constants Dwarf.Types DynFlags + DynamicLoading Elf Encoding EnumSet ErrUtils Exception Exitify + ExtractDocs FV FamInst FamInstEnv FastFunctions FastMutInt + FastString FastStringEnv FieldLabel FileCleanup FileSettings Finder + Fingerprint FiniteMap FlagChecker FloatIn FloatOut ForeignCall + Format FunDeps GHC GHC.Hs GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc + GHC.Hs.Dump GHC.Hs.Expr GHC.Hs.Extension GHC.Hs.ImpExp + GHC.Hs.Instances GHC.Hs.Lit GHC.Hs.Pat GHC.Hs.PlaceHolder + GHC.Hs.Types GHC.Hs.Utils GHC.HsToCore.PmCheck + GHC.HsToCore.PmCheck.Oracle GHC.HsToCore.PmCheck.Ppr + GHC.HsToCore.PmCheck.Types GHC.Platform.AArch64 GHC.Platform.ARM + GHC.Platform.NoRegs GHC.Platform.PPC GHC.Platform.Regs + GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86 + GHC.Platform.X86_64 GHC.StgToCmm GHC.StgToCmm.ArgRep + GHC.StgToCmm.Bind GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure + GHC.StgToCmm.DataCon GHC.StgToCmm.Env GHC.StgToCmm.Expr + GHC.StgToCmm.ExtCode GHC.StgToCmm.Foreign GHC.StgToCmm.Heap + GHC.StgToCmm.Hpc GHC.StgToCmm.Layout GHC.StgToCmm.Monad + GHC.StgToCmm.Prim GHC.StgToCmm.Prof GHC.StgToCmm.Ticky + GHC.StgToCmm.Utils GHC.ThToHs GHCi GhcMake GhcMonad GhcNameVersion + GhcPlugins GhcPrelude GraphBase GraphColor GraphOps GraphPpr + HaddockUtils HeaderInfo HieAst HieBin HieDebug HieTypes HieUtils + Hooks Hoopl.Block Hoopl.Collections Hoopl.Dataflow Hoopl.Graph + Hoopl.Label HscMain HscStats HscTypes IOEnv Id IdInfo IfaceEnv + IfaceSyn IfaceType Inst InstEnv Instruction InteractiveEval + InteractiveEvalTypes Json KnownUniques Lexeme Lexer LiberateCase + Linker LinkerTypes ListSetOps Literal Llvm Llvm.AbsSyn + Llvm.MetaData Llvm.PpLlvm Llvm.Types LlvmCodeGen LlvmCodeGen.Base + LlvmCodeGen.CodeGen LlvmCodeGen.Data LlvmCodeGen.Ppr + LlvmCodeGen.Regs LlvmMangler LoadIface Match MatchCon MatchLit + Maybes MkCore MkGraph MkId MkIface Module MonadUtils NCGMonad Name + NameCache NameEnv NameSet NameShape OccName OccurAnal OptCoercion + OrdList Outputable PIC PPC.CodeGen PPC.Cond PPC.Instr PPC.Ppr + PPC.RegInfo PPC.Regs PackageConfig Packages Pair Panic Parser + PatSyn PipelineMonad PlainPanic PlatformConstants Plugins PprBase + PprC PprCmm PprCmmDecl PprCmmExpr PprColour PprCore PprTyThing + Predicate PrelInfo PrelNames PrelRules Pretty PrimOp ProfInit + RdrHsSyn RdrName Reg RegAlloc.Graph.ArchBase RegAlloc.Graph.ArchX86 + RegAlloc.Graph.Coalesce RegAlloc.Graph.Main RegAlloc.Graph.Spill + RegAlloc.Graph.SpillClean RegAlloc.Graph.SpillCost + RegAlloc.Graph.Stats RegAlloc.Graph.TrivColorable + RegAlloc.Linear.Base RegAlloc.Linear.FreeRegs + RegAlloc.Linear.JoinToTargets RegAlloc.Linear.Main + RegAlloc.Linear.PPC.FreeRegs RegAlloc.Linear.SPARC.FreeRegs + RegAlloc.Linear.StackMap RegAlloc.Linear.State + RegAlloc.Linear.Stats RegAlloc.Linear.X86.FreeRegs + RegAlloc.Linear.X86_64.FreeRegs RegAlloc.Liveness RegClass RepType + RnBinds RnEnv RnExpr RnFixity RnHsDoc RnModIface RnNames RnPat + RnSource RnSplice RnTypes RnUnbound RnUtils RtClosureInspect Rules + SAT SMRep SPARC.AddrMode SPARC.Base SPARC.CodeGen + SPARC.CodeGen.Amode SPARC.CodeGen.Base SPARC.CodeGen.CondCode + SPARC.CodeGen.Expand SPARC.CodeGen.Gen32 SPARC.CodeGen.Gen64 + SPARC.CodeGen.Sanity SPARC.Cond SPARC.Imm SPARC.Instr SPARC.Ppr + SPARC.Regs SPARC.ShortcutJump SPARC.Stack SetLevels Settings + SimplCore SimplEnv SimplMonad SimplStg SimplUtils Simplify + SpecConstr Specialise SrcLoc State StaticPtrTable StgCse StgFVs + StgLiftLams StgLiftLams.Analysis StgLiftLams.LiftM + StgLiftLams.Transformation StgLint StgStats StgSubst StgSyn Stream + StringBuffer SysTools SysTools.BaseDir SysTools.ExtraObj + SysTools.Info SysTools.Process SysTools.Settings SysTools.Tasks + SysTools.Terminal THNames TargetReg TcAnnotations TcArrows + TcBackpack TcBinds TcCanonical TcClassDcl TcDefaults TcDeriv + TcDerivInfer TcDerivUtils TcEnv TcErrors TcEvTerm TcEvidence TcExpr + TcFlatten TcForeign TcGenDeriv TcGenFunctor TcGenGenerics + TcHoleErrors TcHoleFitTypes TcHsSyn TcHsType TcIface TcInstDcls + TcInteract TcMType TcMatches TcOrigin TcPat TcPatSyn TcPluginM + TcRnDriver TcRnExports TcRnMonad TcRnTypes TcRules TcSMonad TcSigs + TcSimplify TcSplice TcTyClsDecls TcTyDecls TcType TcTypeNats + TcTypeable TcUnify TcValidity TidyPgm ToIface ToolSettings TrieMap + TyCoFVs TyCoPpr TyCoRep TyCoSubst TyCoTidy TyCon Type TysPrim + TysWiredIn UnVarGraph UnariseStg Unify UniqDFM UniqDSet UniqFM + UniqMap UniqSet UniqSupply Unique Util Var VarEnv VarSet WorkWrap + WwLib X86.CodeGen X86.Cond X86.Instr X86.Ppr X86.RegInfo X86.Regs +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-8.10.6 +include-dirs: +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 ghc-boot-8.10.6 ghc-boot-th-8.10.6 ghc-heap-8.10.6 + ghci-8.10.6 hpc-0.6.1.0 integer-gmp-1.0.3.0 process-1.6.13.2 + template-haskell-2.16.0.0 terminfo-0.4.1.4 time-1.9.3 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 8.10.6 +visibility: public +id: ghc-boot-8.10.6 +key: ghc-boot-8.10.6 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.PackageDb": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.PackageDb GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings GHC.UniqueSubdir GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-8.10.6 +depends: + base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 directory-1.3.6.0 filepath-1.4.2.1 + ghc-boot-th-8.10.6 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.10.6 +visibility: public +id: ghc-boot-th-8.10.6 +key: ghc-boot-th-8.10.6 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-8.10.6 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.14.3.0 bytestring-0.10.12.0 ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 8.10.6 +visibility: public +id: ghc-heap-8.10.6 +key: ghc-heap-8.10.6 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-8.10.6 +depends: base-4.14.3.0 ghc-prim-0.6.1 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.6.1 +visibility: public +id: ghc-prim-0.6.1 +key: ghc-prim-0.6.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Ext GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.6.1 +extra-libraries: c m +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 8.10.6 +visibility: public +id: ghci-8.10.6 +key: ghci-8.10.6 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-8.10.6 +include-dirs: +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.10.6 + ghc-boot-th-8.10.6 ghc-heap-8.10.6 rts template-haskell-2.16.0.0 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.2 +visibility: public +id: haskeline-0.8.2 +key: haskeline-0.8.2 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Posix + System.Console.Haskeline.Backend.Posix.Encoder + System.Console.Haskeline.Backend.DumbTerm + System.Console.Haskeline.Backend.Terminfo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.2 +depends: + base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 + directory-1.3.6.0 exceptions-0.10.4 filepath-1.4.2.1 + process-1.6.13.2 stm-2.5.0.1 terminfo-0.4.1.4 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.14.3.0 containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.0.3.0 +visibility: public +id: integer-gmp-1.0.3.0 +key: integer-gmp-1.0.3.0 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package provides the low-level implementation of the standard + 'Integer' type based on the + . + This package provides access to the internal representation of + 'Integer' as well as primitive operations with no proper error + handling, and should only be used directly with the utmost care. +category: Numeric, Algebra +exposed: True +exposed-modules: + GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms + GHC.Integer.Logarithms.Internals +hidden-modules: GHC.Integer.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.0.3.0 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 8.10.6 +visibility: public +id: libiserv-8.10.6 +key: libiserv-8.10.6 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: Provides shared functionality between iserv and iserv-proxy +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-8.10.6 +depends: + base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 ghci-8.10.6 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.14.3.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.14.3.0 bytestring-0.10.12.0 mtl-2.2.2 text-1.2.4.1 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.13.2 +visibility: public +id: process-1.6.13.2 +key: process-1.6.13.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Posix +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.13.2 +include-dirs: +includes: runProcess.h +depends: + base-4.14.3.0 deepseq-1.4.4.0 directory-1.3.6.0 filepath-1.4.2.1 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.1 +visibility: public +id: stm-2.5.0.1 +key: stm-2.5.0.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.1 +depends: array-0.5.4.0 base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.16.0.0 +visibility: public +id: template-haskell-2.16.0.0 +key: template-haskell-2.16.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.LanguageExtensions + Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal + Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib + Language.Haskell.TH.Quote Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.16.0.0 +depends: + base-4.14.3.0 ghc-boot-th-8.10.6 ghc-prim-0.6.1 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: terminfo +version: 0.4.1.4 +visibility: public +id: terminfo-0.4.1.4 +key: terminfo-0.4.1.4 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/terminfo +synopsis: Haskell bindings to the terminfo library. +description: + This library provides an interface to the terminfo database (via bindings to the + curses library). allows POSIX + systems to interact with a variety of terminals using a standard set of capabilities. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Terminfo System.Console.Terminfo.Base + System.Console.Terminfo.Color System.Console.Terminfo.Cursor + System.Console.Terminfo.Edit System.Console.Terminfo.Effects + System.Console.Terminfo.Keys +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSterminfo-0.4.1.4 +extra-libraries: tinfo +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.1 +visibility: public +id: text-1.2.4.1 +key: text-1.2.4.1 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.1 +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 + template-haskell-2.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: base-4.14.3.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: unix +version: 2.7.2.2 +visibility: public +id: unix-2.7.2.2 +key: unix-2.7.2.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://github.com/haskell/unix +synopsis: POSIX functionality +description: + This package gives you access to the set of operating system + services standardised by + + (or the IEEE Portable Operating System Interface for Computing + Environments - IEEE Std. 1003.1). + The package is not supported under Windows. +category: System +exposed: True +exposed-modules: + System.Posix System.Posix.ByteString + System.Posix.ByteString.FilePath System.Posix.Directory + System.Posix.Directory.ByteString System.Posix.DynamicLinker + System.Posix.DynamicLinker.ByteString + System.Posix.DynamicLinker.Module + System.Posix.DynamicLinker.Module.ByteString + System.Posix.DynamicLinker.Prim System.Posix.Env + System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl + System.Posix.Files System.Posix.Files.ByteString System.Posix.IO + System.Posix.IO.ByteString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem + System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp + System.Posix.Temp.ByteString System.Posix.Terminal + System.Posix.Terminal.ByteString System.Posix.Time + System.Posix.Unistd System.Posix.User +hidden-modules: + System.Posix.Directory.Common System.Posix.DynamicLinker.Common + System.Posix.Files.Common System.Posix.IO.Common + System.Posix.Process.Common System.Posix.Terminal.Common +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSunix-2.7.2.2 +extra-libraries: rt util dl pthread +include-dirs: +includes: HsUnix.h execvpe.h +depends: base-4.14.3.0 bytestring-0.10.12.0 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: xhtml +version: 3000.2.2.1 +visibility: public +id: xhtml-3000.2.2.1 +key: xhtml-3000.2.2.1 +license: BSD-3-Clause +copyright: + Bjorn Bringert 2004-2006, Andy Gill and the Oregon + Graduate Institute of Science and Technology, 1999-2001 +maintainer: Chris Dornan +author: Bjorn Bringert +stability: Stable +homepage: https://github.com/haskell/xhtml +synopsis: An XHTML combinator library +description: + This package provides combinators for producing + XHTML 1.0, including the Strict, Transitional and + Frameset variants. +category: Web, XML, Pretty Printer +exposed: True +exposed-modules: + Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict + Text.XHtml.Table Text.XHtml.Transitional +hidden-modules: + Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements + Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements + Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements + Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.1 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m rt dl ffi numa pthread +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc-pkg/version new file mode 100644 index 00000000..11c9edd9 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 8.10.6 diff --git a/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc/info b/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc/info new file mode 100644 index 00000000..f80178b9 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc/info @@ -0,0 +1,69 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("libtool command","libtool") + ,("cross compiling","NO") + ,("target platform string","x86_64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target has GNU nonexec stack","YES") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-linux") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("integer library","integer-gmp") + ,("Use interpreter","YES") + ,("Use native code generator","YES") + ,("Support SMP","YES") + ,("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") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Project version","8.10.6") + ,("Project Git commit id","f7b3359be12030d762b299681e1aeef0292417ce") + ,("Booter version","8.6.5") + ,("Stage","2") + ,("Build platform","x86_64-unknown-linux") + ,("Host platform","x86_64-unknown-linux") + ,("Target platform","x86_64-unknown-linux") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Support dynamic-too","YES") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc/numeric-version new file mode 100644 index 00000000..aa3c158b --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +8.10.6 diff --git a/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc/supported-languages new file mode 100644 index 00000000..f2f4d351 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc/supported-languages @@ -0,0 +1,255 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LiberalTypeSynonyms +NoLiberalTypeSynonyms +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc/version b/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc/version new file mode 100644 index 00000000..f9b4b226 --- /dev/null +++ b/materialized/dummy-ghc/ghc-8.10.6-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 8.10.6 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc-pkg/dump-global b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc-pkg/dump-global new file mode 100644 index 00000000..2c8b4e5f --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc-pkg/dump-global @@ -0,0 +1,1330 @@ +name: Cabal +version: 3.2.1.0 +visibility: public +id: Cabal-3.2.1.0-GSVyLU3cQ8tKwzfuwUDlfr +key: Cabal-3.2.1.0-GSVyLU3cQ8tKwzfuwUDlfr +license: BSD3 +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal + Distribution.Compat.Process Distribution.Compat.ResponseFile + Distribution.Compat.Semigroup Distribution.Compat.Stack + Distribution.Compat.Time Distribution.Compat.Typeable + Distribution.Compiler Distribution.FieldGrammar + Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty + Distribution.Fields Distribution.Fields.ConfVar + Distribution.Fields.Field Distribution.Fields.Lexer + Distribution.Fields.LexerMonad Distribution.Fields.ParseResult + Distribution.Fields.Parser Distribution.Fields.Pretty + Distribution.InstalledPackageInfo Distribution.License + Distribution.Make Distribution.ModuleName Distribution.Package + Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Newtypes Distribution.Parsec.Position + Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE + Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Paths_Cabal +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSCabal-3.2.1.0-GSVyLU3cQ8tKwzfuwUDlfr +depends: + array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN + bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP + containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W + deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + directory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 + filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 + mtl-2.2.2-6TFu2kE2YF0CSjLp2sfNLF + parsec-3.1.14.0-AzqyUTEIMaqFkOmajztCUR + pretty-1.1.3.6-9lqLKxQeXaLK4WOowU4eiJ + process-1.6.9.0-Gq6bKphN4uKBrICCRSLwr9 + text-1.2.4.1-Lh4iEEPXxMPIWWUZh62rWk + time-1.9.3-IS1lXJyiqGtLjhT67j4q98 + transformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk + unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi +key: array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi +depends: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.14.2.0 +visibility: public +id: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +key: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative Control.Arrow Control.Category + Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar + Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception + Control.Exception.Base Control.Monad Control.Monad.Fail + Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances + Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe + Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe + Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip + Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits + Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic + Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function + Data.Functor Data.Functor.Classes Data.Functor.Compose + Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity + Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix + Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid + Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy + Data.STRef.Strict Data.Semigroup Data.String Data.Traversable + Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality + Data.Typeable Data.Unique Data.Version Data.Void Data.Word + Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String + Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr + Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal + Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error + Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe + Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr + Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock + GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync + GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum + GHC.Environment GHC.Err GHC.Exception GHC.Exception.Type + GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts + GHC.Fingerprint GHC.Fingerprint.Type GHC.Float + GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign + GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO + GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding + GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure + GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types + GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 + GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD + GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text + GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray + GHC.IORef GHC.Int GHC.Ix GHC.List GHC.MVar GHC.Maybe GHC.Natural + GHC.Num GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling + GHC.Ptr GHC.RTS.Flags GHC.Read GHC.Real GHC.Records + GHC.ResponseFile GHC.ST GHC.STRef GHC.Show GHC.Stable + GHC.StableName GHC.Stack GHC.Stack.CCS GHC.Stack.Types + GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits + GHC.TypeNats GHC.Unicode GHC.Weak GHC.Word Numeric Numeric.Natural + Prelude System.CPUTime System.Console.GetOpt System.Environment + System.Environment.Blank System.Exit System.IO System.IO.Error + System.IO.Unsafe System.Info System.Mem System.Mem.StableName + System.Mem.Weak System.Posix.Internals System.Posix.Types + System.Timeout Text.ParserCombinators.ReadP + Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex + Text.Show Text.Show.Functions Type.Reflection + Type.Reflection.Unsafe Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal System.Environment.ExecutablePath + System.CPUTime.Utils System.CPUTime.Unsupported +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSbase-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +include-dirs: +includes: HsBase.h +depends: + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe + integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN +key: binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN +license: BSD3 +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN +depends: + array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP + containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.0 +visibility: public +id: bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP +key: bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP +license: BSD3 +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: Duncan Coutts +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP +include-dirs: +includes: fpstring.h +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe + integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.4.1 +visibility: public +id: containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W +key: containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W +depends: + array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.4.0 +visibility: public +id: deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q +key: deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q +depends: + array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.0 +visibility: public +id: directory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 +key: directory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows + System.Directory.Internal.GHCJS +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 + ghcjs-prim-0.1.1.0-8LbHnSvm5y1JkGZ10VtO8b + time-1.9.3-IS1lXJyiqGtLjhT67j4q98 + unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 +key: filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 +license: BSD3 +copyright: Neil Mitchell 2005-2018 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Current System.FilePath.Posix + System.FilePath.Windows +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 +depends: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 8.10.5 +visibility: public +id: ghc-8.10.5-LeyCwf4jIapC7zZc80DbyI +key: ghc-8.10.5-LeyCwf4jIapC7zZc80DbyI +license: BSD3 +maintainer: glasgow-haskell-users@haskell.org +author: The GHC Team +homepage: http://www.haskell.org/ghc/ +synopsis: The GHC API +description: + GHC's functionality can be useful for more things than just + compiling Haskell programs. Important use cases are programs + that analyse (and perhaps transform) Haskell code. Others + include loading Haskell code dynamically in a GHCi-like manner. + For this reason, a lot of GHC's functionality is made available + through this package. +category: Development +exposed-modules: + Plugins, + Serialized from ghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2:GHC.Serialized +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-8.10.5-LeyCwf4jIapC7zZc80DbyI +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + ghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 8.10.5 +visibility: public +id: ghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2 +key: ghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2 +license: BSD3 +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.PackageDb": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.PackageDb GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings GHC.UniqueSubdir GHC.Version +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2 +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN + bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP + containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W + directory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 + filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 + ghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.10.5 +visibility: public +id: ghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 +key: ghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 +license: BSD3 +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 +depends: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0-H9e5byiC7oZCNl8ZF6gbnQ +key: ghc-compact-0.1.0.0-H9e5byiC7oZCNl8ZF6gbnQ +license: BSD3 +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0-H9e5byiC7oZCNl8ZF6gbnQ +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 8.10.5 +visibility: public +id: ghc-heap-8.10.5-9T0DYqFBM62Gfip0ykLilk +key: ghc-heap-8.10.5-9T0DYqFBM62Gfip0ykLilk +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-heap-8.10.5-9T0DYqFBM62Gfip0ykLilk +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.6.1 +visibility: public +id: ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +key: ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +license: BSD3 +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Ext GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 8.10.5 +visibility: public +id: ghci-8.10.5-5ete37Pk3xOBmkEi4lFW0i +key: ghci-8.10.5-5ete37Pk3xOBmkEi4lFW0i +license: BSD3 +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghci-8.10.5-5ete37Pk3xOBmkEi4lFW0i +depends: + array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN + bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP + containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W + deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 + ghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2 + ghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 + ghc-heap-8.10.5-9T0DYqFBM62Gfip0ykLilk rts + template-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu + transformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk + unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU +haddock-interfaces: +haddock-html: +--- +name: ghcjs-prim +version: 0.1.1.0 +visibility: public +id: ghcjs-prim-0.1.1.0-8LbHnSvm5y1JkGZ10VtO8b +key: ghcjs-prim-0.1.1.0-8LbHnSvm5y1JkGZ10VtO8b +license: MIT +maintainer: stegeman@gmail.com +author: Luite Stegeman +homepage: http://github.com/ghcjs +exposed: True +exposed-modules: + GHCJS.Prim GHCJS.Prim.Internal GHCJS.Prim.Internal.Build +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghcjs-prim-0.1.1.0-8LbHnSvm5y1JkGZ10VtO8b +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +haddock-interfaces: +haddock-html: +--- +name: ghcjs-th +version: 0.1.0.0 +visibility: public +id: ghcjs-th-0.1.0.0-FfndHSEYvZqBcCK3pYPyrq +key: ghcjs-th-0.1.0.0-FfndHSEYvZqBcCK3pYPyrq +license: MIT +maintainer: stegeman@gmail.com +author: Luite Stegeman +homepage: http://github.com/ghcjs +exposed: True +exposed-modules: GHCJS.Prim.TH.Eval GHCJS.Prim.TH.Types +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghcjs-th-0.1.0.0-FfndHSEYvZqBcCK3pYPyrq +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN + bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP + containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe + ghci-8.10.5-5ete37Pk3xOBmkEi4lFW0i + template-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.0.3.0 +visibility: public +id: integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ +key: integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ +license: BSD3 +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package provides the low-level implementation of the standard + 'Integer' type based on the + . + This package provides access to the internal representation of + 'Integer' as well as primitive operations with no proper error + handling, and should only be used directly with the utmost care. +category: Numeric, Algebra +exposed: True +exposed-modules: + GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms + GHC.Integer.Logarithms.Internals +hidden-modules: GHC.Integer.Type +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ +include-dirs: +depends: ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2-6TFu2kE2YF0CSjLp2sfNLF +key: mtl-2.2.2-6TFu2kE2YF0CSjLp2sfNLF +license: BSD3 +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2-6TFu2kE2YF0CSjLp2sfNLF +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + transformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0-AzqyUTEIMaqFkOmajztCUR +key: parsec-3.1.14.0-AzqyUTEIMaqFkOmajztCUR +license: BSD3 +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0-AzqyUTEIMaqFkOmajztCUR +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP + mtl-2.2.2-6TFu2kE2YF0CSjLp2sfNLF + text-1.2.4.1-Lh4iEEPXxMPIWWUZh62rWk +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6-9lqLKxQeXaLK4WOowU4eiJ +key: pretty-1.1.3.6-9lqLKxQeXaLK4WOowU4eiJ +license: BSD3 +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6-9lqLKxQeXaLK4WOowU4eiJ +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.9.0 +visibility: public +id: process-1.6.9.0-Gq6bKphN4uKBrICCRSLwr9 +key: process-1.6.9.0-Gq6bKphN4uKBrICCRSLwr9 +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Posix +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.9.0-Gq6bKphN4uKBrICCRSLwr9 +include-dirs: +includes: runProcess.h +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + directory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 + filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 + ghcjs-prim-0.1.1.0-8LbHnSvm5y1JkGZ10VtO8b + unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.16.0.0 +visibility: public +id: template-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu +key: template-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.LanguageExtensions + Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal + Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib + Language.Haskell.TH.Quote Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + ghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe + pretty-1.1.3.6-9lqLKxQeXaLK4WOowU4eiJ +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.1 +visibility: public +id: text-1.2.4.1-Lh4iEEPXxMPIWWUZh62rWk +key: text-1.2.4.1-Lh4iEEPXxMPIWWUZh62rWk +license: BSD2 +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.1-Lh4iEEPXxMPIWWUZh62rWk +depends: + array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN + bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP + deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe + integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ + template-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3-IS1lXJyiqGtLjhT67j4q98 +key: time-1.9.3-IS1lXJyiqGtLjhT67j4q98 +license: BSD3 +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +data-dir: +hs-libraries: HStime-1.9.3-IS1lXJyiqGtLjhT67j4q98 +include-dirs: +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk +key: transformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk +license: BSD3 +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk +depends: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +haddock-interfaces: +haddock-html: +--- +name: unix +version: 2.7.2.2 +visibility: public +id: unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU +key: unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU +license: BSD3 +maintainer: libraries@haskell.org +homepage: https://github.com/haskell/unix +synopsis: POSIX functionality +description: + This package gives you access to the set of operating system + services standardised by + + (or the IEEE Portable Operating System Interface for Computing + Environments - IEEE Std. 1003.1). + The package is not supported under Windows. +category: System +exposed: True +exposed-modules: + System.Posix System.Posix.ByteString + System.Posix.ByteString.FilePath System.Posix.Directory + System.Posix.Directory.ByteString System.Posix.DynamicLinker + System.Posix.DynamicLinker.ByteString + System.Posix.DynamicLinker.Module + System.Posix.DynamicLinker.Module.ByteString + System.Posix.DynamicLinker.Prim System.Posix.Env + System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl + System.Posix.Files System.Posix.Files.ByteString System.Posix.IO + System.Posix.IO.ByteString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem + System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp + System.Posix.Temp.ByteString System.Posix.Terminal + System.Posix.Terminal.ByteString System.Posix.Time + System.Posix.Unistd System.Posix.User +hidden-modules: + System.Posix.Directory.Common System.Posix.DynamicLinker.Common + System.Posix.Files.Common System.Posix.IO.Common + System.Posix.Process.Common System.Posix.Terminal.Common +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSunix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU +include-dirs: +includes: HsUnix.h execvpe.h +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP + time-1.9.3-IS1lXJyiqGtLjhT67j4q98 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts Cffi +extra-libraries: m dl +include-dirs: +includes: Stg.h diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc-pkg/numeric-ghcjs-version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc-pkg/numeric-ghcjs-version new file mode 100644 index 00000000..aa3c158b --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc-pkg/numeric-ghcjs-version @@ -0,0 +1 @@ +8.10.6 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc-pkg/version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc-pkg/version new file mode 100644 index 00000000..f62b9fb5 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc-pkg/version @@ -0,0 +1 @@ +GHCJS package manager version 8.10.6 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc/info b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc/info new file mode 100644 index 00000000..18fdf430 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc/info @@ -0,0 +1,71 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System for JavaScript") + ,("Project version","8.10.6") + ,("GCC extra via C opts"," -fwrapv -fno-builtin") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags"," ") + ,("C compiler supports -no-pie","NO") + ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld command","ld") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","NO") + ,("ld supports filelist","YES") + ,("ld is GNU ld","NO") + ,("Merge objects command","ld.gold") + ,("Merge objects flags","-r") + ,("ar flags","qcls") + ,("ar supports at file","NO") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target os","OSUnknown") + ,("target arch","ArchJavaScript") + ,("target platform string","js-unknown-ghcjs") + ,("Target platform","js-unknown-ghcjs") + ,("target word size","4") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","YES") + ,("target has RTS linker","YES") + ,("integer library","integer-gmp") + ,("Unregisterised","YES") + ,("LLVM target","js-unknown-ghcjs") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Tables next to code","YES") + ,("Use interpreter","YES") + ,("Use native code generator","YES") + ,("Support SMP","NO") + ,("RTS ways","l debug debug_p") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Project Git commit id","f7b3359be12030d762b299681e1aeef0292417ce") + ,("Booter version","8.10.1") + ,("Stage","2") + ,("Build platform","x86_64-unknown-linux") + ,("Host platform","wasm32-unknown-emscripten") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Support dynamic-too","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc/numeric-ghc-version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc/numeric-ghc-version new file mode 100644 index 00000000..aa3c158b --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc/numeric-ghc-version @@ -0,0 +1 @@ +8.10.6 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc/numeric-ghcjs-version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc/numeric-ghcjs-version new file mode 100644 index 00000000..aa3c158b --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc/numeric-ghcjs-version @@ -0,0 +1 @@ +8.10.6 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc/numeric-version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc/numeric-version new file mode 100644 index 00000000..aa3c158b --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc/numeric-version @@ -0,0 +1 @@ +8.10.6 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc/supported-languages b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc/supported-languages new file mode 100644 index 00000000..f2f4d351 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc/supported-languages @@ -0,0 +1,255 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LiberalTypeSynonyms +NoLiberalTypeSynonyms +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc/version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc/version new file mode 100644 index 00000000..24790adf --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-darwin/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System for JavaScript, version 8.10.6 (GHC 8.10.6) diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 00000000..2c8b4e5f --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,1330 @@ +name: Cabal +version: 3.2.1.0 +visibility: public +id: Cabal-3.2.1.0-GSVyLU3cQ8tKwzfuwUDlfr +key: Cabal-3.2.1.0-GSVyLU3cQ8tKwzfuwUDlfr +license: BSD3 +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal + Distribution.Compat.Process Distribution.Compat.ResponseFile + Distribution.Compat.Semigroup Distribution.Compat.Stack + Distribution.Compat.Time Distribution.Compat.Typeable + Distribution.Compiler Distribution.FieldGrammar + Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty + Distribution.Fields Distribution.Fields.ConfVar + Distribution.Fields.Field Distribution.Fields.Lexer + Distribution.Fields.LexerMonad Distribution.Fields.ParseResult + Distribution.Fields.Parser Distribution.Fields.Pretty + Distribution.InstalledPackageInfo Distribution.License + Distribution.Make Distribution.ModuleName Distribution.Package + Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Newtypes Distribution.Parsec.Position + Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE + Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Paths_Cabal +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSCabal-3.2.1.0-GSVyLU3cQ8tKwzfuwUDlfr +depends: + array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN + bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP + containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W + deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + directory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 + filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 + mtl-2.2.2-6TFu2kE2YF0CSjLp2sfNLF + parsec-3.1.14.0-AzqyUTEIMaqFkOmajztCUR + pretty-1.1.3.6-9lqLKxQeXaLK4WOowU4eiJ + process-1.6.9.0-Gq6bKphN4uKBrICCRSLwr9 + text-1.2.4.1-Lh4iEEPXxMPIWWUZh62rWk + time-1.9.3-IS1lXJyiqGtLjhT67j4q98 + transformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk + unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi +key: array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi +depends: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.14.2.0 +visibility: public +id: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +key: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative Control.Arrow Control.Category + Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar + Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception + Control.Exception.Base Control.Monad Control.Monad.Fail + Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances + Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe + Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe + Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip + Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits + Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic + Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function + Data.Functor Data.Functor.Classes Data.Functor.Compose + Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity + Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix + Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid + Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy + Data.STRef.Strict Data.Semigroup Data.String Data.Traversable + Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality + Data.Typeable Data.Unique Data.Version Data.Void Data.Word + Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String + Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr + Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal + Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error + Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe + Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr + Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock + GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync + GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum + GHC.Environment GHC.Err GHC.Exception GHC.Exception.Type + GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts + GHC.Fingerprint GHC.Fingerprint.Type GHC.Float + GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign + GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO + GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding + GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure + GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types + GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 + GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD + GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text + GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray + GHC.IORef GHC.Int GHC.Ix GHC.List GHC.MVar GHC.Maybe GHC.Natural + GHC.Num GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling + GHC.Ptr GHC.RTS.Flags GHC.Read GHC.Real GHC.Records + GHC.ResponseFile GHC.ST GHC.STRef GHC.Show GHC.Stable + GHC.StableName GHC.Stack GHC.Stack.CCS GHC.Stack.Types + GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits + GHC.TypeNats GHC.Unicode GHC.Weak GHC.Word Numeric Numeric.Natural + Prelude System.CPUTime System.Console.GetOpt System.Environment + System.Environment.Blank System.Exit System.IO System.IO.Error + System.IO.Unsafe System.Info System.Mem System.Mem.StableName + System.Mem.Weak System.Posix.Internals System.Posix.Types + System.Timeout Text.ParserCombinators.ReadP + Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex + Text.Show Text.Show.Functions Type.Reflection + Type.Reflection.Unsafe Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal System.Environment.ExecutablePath + System.CPUTime.Utils System.CPUTime.Unsupported +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSbase-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +include-dirs: +includes: HsBase.h +depends: + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe + integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN +key: binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN +license: BSD3 +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN +depends: + array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP + containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.0 +visibility: public +id: bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP +key: bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP +license: BSD3 +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: Duncan Coutts +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP +include-dirs: +includes: fpstring.h +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe + integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.4.1 +visibility: public +id: containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W +key: containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W +depends: + array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.4.0 +visibility: public +id: deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q +key: deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q +depends: + array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.0 +visibility: public +id: directory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 +key: directory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows + System.Directory.Internal.GHCJS +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 + ghcjs-prim-0.1.1.0-8LbHnSvm5y1JkGZ10VtO8b + time-1.9.3-IS1lXJyiqGtLjhT67j4q98 + unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 +key: filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 +license: BSD3 +copyright: Neil Mitchell 2005-2018 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Current System.FilePath.Posix + System.FilePath.Windows +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 +depends: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 8.10.5 +visibility: public +id: ghc-8.10.5-LeyCwf4jIapC7zZc80DbyI +key: ghc-8.10.5-LeyCwf4jIapC7zZc80DbyI +license: BSD3 +maintainer: glasgow-haskell-users@haskell.org +author: The GHC Team +homepage: http://www.haskell.org/ghc/ +synopsis: The GHC API +description: + GHC's functionality can be useful for more things than just + compiling Haskell programs. Important use cases are programs + that analyse (and perhaps transform) Haskell code. Others + include loading Haskell code dynamically in a GHCi-like manner. + For this reason, a lot of GHC's functionality is made available + through this package. +category: Development +exposed-modules: + Plugins, + Serialized from ghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2:GHC.Serialized +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-8.10.5-LeyCwf4jIapC7zZc80DbyI +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + ghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 8.10.5 +visibility: public +id: ghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2 +key: ghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2 +license: BSD3 +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.PackageDb": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.PackageDb GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings GHC.UniqueSubdir GHC.Version +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2 +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN + bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP + containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W + directory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 + filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 + ghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.10.5 +visibility: public +id: ghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 +key: ghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 +license: BSD3 +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 +depends: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0-H9e5byiC7oZCNl8ZF6gbnQ +key: ghc-compact-0.1.0.0-H9e5byiC7oZCNl8ZF6gbnQ +license: BSD3 +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0-H9e5byiC7oZCNl8ZF6gbnQ +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 8.10.5 +visibility: public +id: ghc-heap-8.10.5-9T0DYqFBM62Gfip0ykLilk +key: ghc-heap-8.10.5-9T0DYqFBM62Gfip0ykLilk +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-heap-8.10.5-9T0DYqFBM62Gfip0ykLilk +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.6.1 +visibility: public +id: ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +key: ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +license: BSD3 +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Ext GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 8.10.5 +visibility: public +id: ghci-8.10.5-5ete37Pk3xOBmkEi4lFW0i +key: ghci-8.10.5-5ete37Pk3xOBmkEi4lFW0i +license: BSD3 +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghci-8.10.5-5ete37Pk3xOBmkEi4lFW0i +depends: + array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN + bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP + containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W + deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 + ghc-boot-8.10.5-HnEZbDFznW07XxG3LHUoZ2 + ghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 + ghc-heap-8.10.5-9T0DYqFBM62Gfip0ykLilk rts + template-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu + transformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk + unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU +haddock-interfaces: +haddock-html: +--- +name: ghcjs-prim +version: 0.1.1.0 +visibility: public +id: ghcjs-prim-0.1.1.0-8LbHnSvm5y1JkGZ10VtO8b +key: ghcjs-prim-0.1.1.0-8LbHnSvm5y1JkGZ10VtO8b +license: MIT +maintainer: stegeman@gmail.com +author: Luite Stegeman +homepage: http://github.com/ghcjs +exposed: True +exposed-modules: + GHCJS.Prim GHCJS.Prim.Internal GHCJS.Prim.Internal.Build +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghcjs-prim-0.1.1.0-8LbHnSvm5y1JkGZ10VtO8b +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +haddock-interfaces: +haddock-html: +--- +name: ghcjs-th +version: 0.1.0.0 +visibility: public +id: ghcjs-th-0.1.0.0-FfndHSEYvZqBcCK3pYPyrq +key: ghcjs-th-0.1.0.0-FfndHSEYvZqBcCK3pYPyrq +license: MIT +maintainer: stegeman@gmail.com +author: Luite Stegeman +homepage: http://github.com/ghcjs +exposed: True +exposed-modules: GHCJS.Prim.TH.Eval GHCJS.Prim.TH.Types +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSghcjs-th-0.1.0.0-FfndHSEYvZqBcCK3pYPyrq +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN + bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP + containers-0.6.4.1-83tuYusVdAy8hq9V1iVA0W + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe + ghci-8.10.5-5ete37Pk3xOBmkEi4lFW0i + template-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.0.3.0 +visibility: public +id: integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ +key: integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ +license: BSD3 +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package provides the low-level implementation of the standard + 'Integer' type based on the + . + This package provides access to the internal representation of + 'Integer' as well as primitive operations with no proper error + handling, and should only be used directly with the utmost care. +category: Numeric, Algebra +exposed: True +exposed-modules: + GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms + GHC.Integer.Logarithms.Internals +hidden-modules: GHC.Integer.Type +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ +include-dirs: +depends: ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2-6TFu2kE2YF0CSjLp2sfNLF +key: mtl-2.2.2-6TFu2kE2YF0CSjLp2sfNLF +license: BSD3 +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2-6TFu2kE2YF0CSjLp2sfNLF +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + transformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0-AzqyUTEIMaqFkOmajztCUR +key: parsec-3.1.14.0-AzqyUTEIMaqFkOmajztCUR +license: BSD3 +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0-AzqyUTEIMaqFkOmajztCUR +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP + mtl-2.2.2-6TFu2kE2YF0CSjLp2sfNLF + text-1.2.4.1-Lh4iEEPXxMPIWWUZh62rWk +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6-9lqLKxQeXaLK4WOowU4eiJ +key: pretty-1.1.3.6-9lqLKxQeXaLK4WOowU4eiJ +license: BSD3 +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6-9lqLKxQeXaLK4WOowU4eiJ +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.9.0 +visibility: public +id: process-1.6.9.0-Gq6bKphN4uKBrICCRSLwr9 +key: process-1.6.9.0-Gq6bKphN4uKBrICCRSLwr9 +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Posix +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.9.0-Gq6bKphN4uKBrICCRSLwr9 +include-dirs: +includes: runProcess.h +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + directory-1.3.6.0-IURimx7M7G0LSPnZx1wSb5 + filepath-1.4.2.1-JF0UokVtNb0Do6vb3mlJq4 + ghcjs-prim-0.1.1.0-8LbHnSvm5y1JkGZ10VtO8b + unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.16.0.0 +visibility: public +id: template-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu +key: template-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu +license: BSD3 +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.LanguageExtensions + Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal + Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib + Language.Haskell.TH.Quote Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + ghc-boot-th-8.10.5-11Ar2HZ7xYAAOs6hWMSt43 + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe + pretty-1.1.3.6-9lqLKxQeXaLK4WOowU4eiJ +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.1 +visibility: public +id: text-1.2.4.1-Lh4iEEPXxMPIWWUZh62rWk +key: text-1.2.4.1-Lh4iEEPXxMPIWWUZh62rWk +license: BSD2 +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.1-Lh4iEEPXxMPIWWUZh62rWk +depends: + array-0.5.4.0-EKT9McCrYA6Fa5Bo58qpZi + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + binary-0.8.8.0-KiGIGeAQx9Q3YzaCHTPsrN + bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP + deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q + ghc-prim-0.6.1-7Cgvu6TLhQr9ma5lroclUe + integer-gmp-1.0.3.0-63uAhGZ1DDrBtoXgnrDqDZ + template-haskell-2.16.0.0-TIbdlCp5fa1xzGGTdzQXu +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3-IS1lXJyiqGtLjhT67j4q98 +key: time-1.9.3-IS1lXJyiqGtLjhT67j4q98 +license: BSD3 +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +data-dir: +hs-libraries: HStime-1.9.3-IS1lXJyiqGtLjhT67j4q98 +include-dirs: +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + deepseq-1.4.4.0-FR29o7eKQCHFrX0LBtLh8Q +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk +key: transformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk +license: BSD3 +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2-2YbNz8yUdrtBk4v757abmk +depends: base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 +haddock-interfaces: +haddock-html: +--- +name: unix +version: 2.7.2.2 +visibility: public +id: unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU +key: unix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU +license: BSD3 +maintainer: libraries@haskell.org +homepage: https://github.com/haskell/unix +synopsis: POSIX functionality +description: + This package gives you access to the set of operating system + services standardised by + + (or the IEEE Portable Operating System Interface for Computing + Environments - IEEE Std. 1003.1). + The package is not supported under Windows. +category: System +exposed: True +exposed-modules: + System.Posix System.Posix.ByteString + System.Posix.ByteString.FilePath System.Posix.Directory + System.Posix.Directory.ByteString System.Posix.DynamicLinker + System.Posix.DynamicLinker.ByteString + System.Posix.DynamicLinker.Module + System.Posix.DynamicLinker.Module.ByteString + System.Posix.DynamicLinker.Prim System.Posix.Env + System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl + System.Posix.Files System.Posix.Files.ByteString System.Posix.IO + System.Posix.IO.ByteString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem + System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp + System.Posix.Temp.ByteString System.Posix.Terminal + System.Posix.Terminal.ByteString System.Posix.Time + System.Posix.Unistd System.Posix.User +hidden-modules: + System.Posix.Directory.Common System.Posix.DynamicLinker.Common + System.Posix.Files.Common System.Posix.IO.Common + System.Posix.Process.Common System.Posix.Terminal.Common +import-dirs: +library-dirs: +data-dir: +hs-libraries: HSunix-2.7.2.2-9o2WCX8FbWCDL2b8iGQpdU +include-dirs: +includes: HsUnix.h execvpe.h +depends: + base-4.14.2.0-LeI1YYhgSSc3Caky0XtWV5 + bytestring-0.10.12.0-7z7C5hfhraY1I0Cme1GPuP + time-1.9.3-IS1lXJyiqGtLjhT67j4q98 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts Cffi +extra-libraries: m dl +include-dirs: +includes: Stg.h diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc-pkg/numeric-ghcjs-version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc-pkg/numeric-ghcjs-version new file mode 100644 index 00000000..aa3c158b --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc-pkg/numeric-ghcjs-version @@ -0,0 +1 @@ +8.10.6 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc-pkg/version new file mode 100644 index 00000000..f62b9fb5 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHCJS package manager version 8.10.6 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc/info b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc/info new file mode 100644 index 00000000..18fdf430 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc/info @@ -0,0 +1,71 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System for JavaScript") + ,("Project version","8.10.6") + ,("GCC extra via C opts"," -fwrapv -fno-builtin") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags"," ") + ,("C compiler supports -no-pie","NO") + ,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs") + ,("ld command","ld") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","NO") + ,("ld supports filelist","YES") + ,("ld is GNU ld","NO") + ,("Merge objects command","ld.gold") + ,("Merge objects flags","-r") + ,("ar flags","qcls") + ,("ar supports at file","NO") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target os","OSUnknown") + ,("target arch","ArchJavaScript") + ,("target platform string","js-unknown-ghcjs") + ,("Target platform","js-unknown-ghcjs") + ,("target word size","4") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","YES") + ,("target has RTS linker","YES") + ,("integer library","integer-gmp") + ,("Unregisterised","YES") + ,("LLVM target","js-unknown-ghcjs") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("Tables next to code","YES") + ,("Use interpreter","YES") + ,("Use native code generator","YES") + ,("Support SMP","NO") + ,("RTS ways","l debug debug_p") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Project Git commit id","f7b3359be12030d762b299681e1aeef0292417ce") + ,("Booter version","8.10.1") + ,("Stage","2") + ,("Build platform","x86_64-unknown-linux") + ,("Host platform","wasm32-unknown-emscripten") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Support dynamic-too","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc/numeric-ghc-version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc/numeric-ghc-version new file mode 100644 index 00000000..aa3c158b --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc/numeric-ghc-version @@ -0,0 +1 @@ +8.10.6 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc/numeric-ghcjs-version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc/numeric-ghcjs-version new file mode 100644 index 00000000..aa3c158b --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc/numeric-ghcjs-version @@ -0,0 +1 @@ +8.10.6 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc/numeric-version new file mode 100644 index 00000000..aa3c158b --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +8.10.6 diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc/supported-languages new file mode 100644 index 00000000..f2f4d351 --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc/supported-languages @@ -0,0 +1,255 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LiberalTypeSynonyms +NoLiberalTypeSynonyms +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc/version b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc/version new file mode 100644 index 00000000..24790adf --- /dev/null +++ b/materialized/dummy-ghc/js-unknown-ghcjs-js-unknown-ghcjs-ghc-8.10.6-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System for JavaScript, version 8.10.6 (GHC 8.10.6) diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 00000000..2b60e1d3 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,1603 @@ +name: Cabal +version: 3.2.1.0 +visibility: public +id: Cabal-3.2.1.0 +key: Cabal-3.2.1.0 +license: BSD-3-Clause +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal + Distribution.Compat.Process Distribution.Compat.ResponseFile + Distribution.Compat.Semigroup Distribution.Compat.Stack + Distribution.Compat.Time Distribution.Compat.Typeable + Distribution.Compiler Distribution.FieldGrammar + Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty + Distribution.Fields Distribution.Fields.ConfVar + Distribution.Fields.Field Distribution.Fields.Lexer + Distribution.Fields.LexerMonad Distribution.Fields.ParseResult + Distribution.Fields.Parser Distribution.Fields.Pretty + Distribution.InstalledPackageInfo Distribution.License + Distribution.Make Distribution.ModuleName Distribution.Package + Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Newtypes Distribution.Parsec.Position + Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE + Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.2.1.0 +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6 + process-1.6.13.2 text-1.2.4.1 time-1.9.3 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.14.3.0 +visibility: public +id: base-4.14.3.0 +key: base-4.14.3.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative Control.Arrow Control.Category + Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar + Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception + Control.Exception.Base Control.Monad Control.Monad.Fail + Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances + Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe + Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe + Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip + Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits + Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic + Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function + Data.Functor Data.Functor.Classes Data.Functor.Compose + Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity + Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix + Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid + Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy + Data.STRef.Strict Data.Semigroup Data.String Data.Traversable + Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality + Data.Typeable Data.Unique Data.Version Data.Void Data.Word + Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String + Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr + Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal + Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error + Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe + Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr + Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock + GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync + GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum + GHC.Environment GHC.Err GHC.Event GHC.Exception GHC.Exception.Type + GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts + GHC.Fingerprint GHC.Fingerprint.Type GHC.Float + GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign + GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO + GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding + GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure + GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types + GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 + GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD + GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text + GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray + GHC.IORef GHC.Int GHC.Ix GHC.List GHC.MVar GHC.Maybe GHC.Natural + GHC.Num GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling + GHC.Ptr GHC.RTS.Flags GHC.Read GHC.Real GHC.Records + GHC.ResponseFile GHC.ST GHC.STRef GHC.Show GHC.Stable + GHC.StableName GHC.Stack GHC.Stack.CCS GHC.Stack.Types + GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits + GHC.TypeNats GHC.Unicode GHC.Weak GHC.Word Numeric Numeric.Natural + Prelude System.CPUTime System.Console.GetOpt System.Environment + System.Environment.Blank System.Exit System.IO System.IO.Error + System.IO.Unsafe System.Info System.Mem System.Mem.StableName + System.Mem.Weak System.Posix.Internals System.Posix.Types + System.Timeout Text.ParserCombinators.ReadP + Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex + Text.Show Text.Show.Functions Type.Reflection + Type.Reflection.Unsafe Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal System.Environment.ExecutablePath + System.CPUTime.Utils GHC.Event.Arr GHC.Event.Array + GHC.Event.Control GHC.Event.EPoll GHC.Event.IntTable + GHC.Event.Internal GHC.Event.KQueue GHC.Event.Manager GHC.Event.PSQ + GHC.Event.Poll GHC.Event.Thread GHC.Event.TimerManager + GHC.Event.Unique System.CPUTime.Posix.ClockGetTime + System.CPUTime.Posix.Times System.CPUTime.Posix.RUsage + System.CPUTime.Unsupported +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.14.3.0 +include-dirs: +includes: HsBase.h +depends: ghc-prim-0.6.1 integer-gmp-1.0.3.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0 +key: binary-0.8.8.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0 +depends: + array-0.5.4.0 base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.0 +visibility: public +id: bytestring-0.10.12.0 +key: bytestring-0.10.12.0 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: Duncan Coutts +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.12.0 +include-dirs: +includes: fpstring.h +depends: + base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.5.1 +visibility: public +id: containers-0.6.5.1 +key: containers-0.6.5.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.5.1 +depends: array-0.5.4.0 base-4.14.3.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.4.0 +visibility: public +id: deepseq-1.4.4.0 +key: deepseq-1.4.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.4.0 +depends: array-0.5.4.0 base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.0 +visibility: public +id: directory-1.3.6.0 +key: directory-1.3.6.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.0 +depends: + base-4.14.3.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.14.3.0 mtl-2.2.2 stm-2.5.0.1 template-haskell-2.16.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2018 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: ghc +version: 8.10.6 +visibility: public +id: ghc-8.10.6 +key: ghc-8.10.6 +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +author: The GHC Team +homepage: http://www.haskell.org/ghc/ +synopsis: The GHC API +description: + GHC's functionality can be useful for more things than just + compiling Haskell programs. Important use cases are programs + that analyse (and perhaps transform) Haskell code. Others + include loading Haskell code dynamically in a GHCi-like manner. + For this reason, a lot of GHC's functionality is made available + through this package. +category: Development +exposed-modules: + Annotations ApiAnnotation Ar AsmCodeGen AsmUtils Avail Bag + BasicTypes BinFingerprint BinIface Binary Bitmap BkpSyn BlockId + BlockLayout BooleanFormula BufWrite BuildTyCl ByteCodeAsm + ByteCodeGen ByteCodeInstr ByteCodeItbls ByteCodeLink ByteCodeTypes + CFG CLabel CPrim CSE CallArity Class CliOption ClsInst + CmdLineParser Cmm CmmBuildInfoTables CmmCallConv CmmCommonBlockElim + CmmContFlowOpt CmmExpr CmmImplementSwitchPlans CmmInfo + CmmLayoutStack CmmLex CmmLint CmmLive CmmMachOp CmmMonad CmmNode + CmmOpt CmmParse CmmPipeline CmmProcPoint CmmSink CmmSwitch CmmType + CmmUtils CoAxiom CodeOutput Coercion ConLike Config Constants + Constraint CoreArity CoreFVs CoreLint CoreMap CoreMonad CoreOpt + CorePrep CoreSeq CoreStats CoreSubst CoreSyn CoreTidy CoreToStg + CoreUnfold CoreUtils CostCentre CostCentreState Coverage Ctype + DataCon Debug Debugger Demand Desugar Digraph DmdAnal Dominators + DriverBkp DriverMkDepend DriverPhases DriverPipeline DsArrows + DsBinds DsCCall DsExpr DsForeign DsGRHSs DsListComp DsMeta DsMonad + DsUsage DsUtils Dwarf Dwarf.Constants Dwarf.Types DynFlags + DynamicLoading Elf Encoding EnumSet ErrUtils Exception Exitify + ExtractDocs FV FamInst FamInstEnv FastFunctions FastMutInt + FastString FastStringEnv FieldLabel FileCleanup FileSettings Finder + Fingerprint FiniteMap FlagChecker FloatIn FloatOut ForeignCall + Format FunDeps GHC GHC.Hs GHC.Hs.Binds GHC.Hs.Decls GHC.Hs.Doc + GHC.Hs.Dump GHC.Hs.Expr GHC.Hs.Extension GHC.Hs.ImpExp + GHC.Hs.Instances GHC.Hs.Lit GHC.Hs.Pat GHC.Hs.PlaceHolder + GHC.Hs.Types GHC.Hs.Utils GHC.HsToCore.PmCheck + GHC.HsToCore.PmCheck.Oracle GHC.HsToCore.PmCheck.Ppr + GHC.HsToCore.PmCheck.Types GHC.Platform.AArch64 GHC.Platform.ARM + GHC.Platform.NoRegs GHC.Platform.PPC GHC.Platform.Regs + GHC.Platform.S390X GHC.Platform.SPARC GHC.Platform.X86 + GHC.Platform.X86_64 GHC.StgToCmm GHC.StgToCmm.ArgRep + GHC.StgToCmm.Bind GHC.StgToCmm.CgUtils GHC.StgToCmm.Closure + GHC.StgToCmm.DataCon GHC.StgToCmm.Env GHC.StgToCmm.Expr + GHC.StgToCmm.ExtCode GHC.StgToCmm.Foreign GHC.StgToCmm.Heap + GHC.StgToCmm.Hpc GHC.StgToCmm.Layout GHC.StgToCmm.Monad + GHC.StgToCmm.Prim GHC.StgToCmm.Prof GHC.StgToCmm.Ticky + GHC.StgToCmm.Utils GHC.ThToHs GHCi GhcMake GhcMonad GhcNameVersion + GhcPlugins GhcPrelude GraphBase GraphColor GraphOps GraphPpr + HaddockUtils HeaderInfo HieAst HieBin HieDebug HieTypes HieUtils + Hooks Hoopl.Block Hoopl.Collections Hoopl.Dataflow Hoopl.Graph + Hoopl.Label HscMain HscStats HscTypes IOEnv Id IdInfo IfaceEnv + IfaceSyn IfaceType Inst InstEnv Instruction InteractiveEval + InteractiveEvalTypes Json KnownUniques Lexeme Lexer LiberateCase + Linker LinkerTypes ListSetOps Literal Llvm Llvm.AbsSyn + Llvm.MetaData Llvm.PpLlvm Llvm.Types LlvmCodeGen LlvmCodeGen.Base + LlvmCodeGen.CodeGen LlvmCodeGen.Data LlvmCodeGen.Ppr + LlvmCodeGen.Regs LlvmMangler LoadIface Match MatchCon MatchLit + Maybes MkCore MkGraph MkId MkIface Module MonadUtils NCGMonad Name + NameCache NameEnv NameSet NameShape OccName OccurAnal OptCoercion + OrdList Outputable PIC PPC.CodeGen PPC.Cond PPC.Instr PPC.Ppr + PPC.RegInfo PPC.Regs PackageConfig Packages Pair Panic Parser + PatSyn PipelineMonad PlainPanic PlatformConstants Plugins PprBase + PprC PprCmm PprCmmDecl PprCmmExpr PprColour PprCore PprTyThing + Predicate PrelInfo PrelNames PrelRules Pretty PrimOp ProfInit + RdrHsSyn RdrName Reg RegAlloc.Graph.ArchBase RegAlloc.Graph.ArchX86 + RegAlloc.Graph.Coalesce RegAlloc.Graph.Main RegAlloc.Graph.Spill + RegAlloc.Graph.SpillClean RegAlloc.Graph.SpillCost + RegAlloc.Graph.Stats RegAlloc.Graph.TrivColorable + RegAlloc.Linear.Base RegAlloc.Linear.FreeRegs + RegAlloc.Linear.JoinToTargets RegAlloc.Linear.Main + RegAlloc.Linear.PPC.FreeRegs RegAlloc.Linear.SPARC.FreeRegs + RegAlloc.Linear.StackMap RegAlloc.Linear.State + RegAlloc.Linear.Stats RegAlloc.Linear.X86.FreeRegs + RegAlloc.Linear.X86_64.FreeRegs RegAlloc.Liveness RegClass RepType + RnBinds RnEnv RnExpr RnFixity RnHsDoc RnModIface RnNames RnPat + RnSource RnSplice RnTypes RnUnbound RnUtils RtClosureInspect Rules + SAT SMRep SPARC.AddrMode SPARC.Base SPARC.CodeGen + SPARC.CodeGen.Amode SPARC.CodeGen.Base SPARC.CodeGen.CondCode + SPARC.CodeGen.Expand SPARC.CodeGen.Gen32 SPARC.CodeGen.Gen64 + SPARC.CodeGen.Sanity SPARC.Cond SPARC.Imm SPARC.Instr SPARC.Ppr + SPARC.Regs SPARC.ShortcutJump SPARC.Stack SetLevels Settings + SimplCore SimplEnv SimplMonad SimplStg SimplUtils Simplify + SpecConstr Specialise SrcLoc State StaticPtrTable StgCse StgFVs + StgLiftLams StgLiftLams.Analysis StgLiftLams.LiftM + StgLiftLams.Transformation StgLint StgStats StgSubst StgSyn Stream + StringBuffer SysTools SysTools.BaseDir SysTools.ExtraObj + SysTools.Info SysTools.Process SysTools.Settings SysTools.Tasks + SysTools.Terminal THNames TargetReg TcAnnotations TcArrows + TcBackpack TcBinds TcCanonical TcClassDcl TcDefaults TcDeriv + TcDerivInfer TcDerivUtils TcEnv TcErrors TcEvTerm TcEvidence TcExpr + TcFlatten TcForeign TcGenDeriv TcGenFunctor TcGenGenerics + TcHoleErrors TcHoleFitTypes TcHsSyn TcHsType TcIface TcInstDcls + TcInteract TcMType TcMatches TcOrigin TcPat TcPatSyn TcPluginM + TcRnDriver TcRnExports TcRnMonad TcRnTypes TcRules TcSMonad TcSigs + TcSimplify TcSplice TcTyClsDecls TcTyDecls TcType TcTypeNats + TcTypeable TcUnify TcValidity TidyPgm ToIface ToolSettings TrieMap + TyCoFVs TyCoPpr TyCoRep TyCoSubst TyCoTidy TyCon Type TysPrim + TysWiredIn UnVarGraph UnariseStg Unify UniqDFM UniqDSet UniqFM + UniqMap UniqSet UniqSupply Unique Util Var VarEnv VarSet WorkWrap + WwLib X86.CodeGen X86.Cond X86.Instr X86.Ppr X86.RegInfo X86.Regs +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-8.10.6 +include-dirs: +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 ghc-boot-8.10.6 ghc-boot-th-8.10.6 ghc-heap-8.10.6 + ghci-8.10.6 hpc-0.6.1.0 integer-gmp-1.0.3.0 process-1.6.13.2 + template-haskell-2.16.0.0 time-1.9.3 transformers-0.5.6.2 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 8.10.6 +visibility: public +id: ghc-boot-8.10.6 +key: ghc-boot-8.10.6 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.PackageDb": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.PackageDb GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings GHC.UniqueSubdir GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-8.10.6 +depends: + base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 directory-1.3.6.0 filepath-1.4.2.1 + ghc-boot-th-8.10.6 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.10.6 +visibility: public +id: ghc-boot-th-8.10.6 +key: ghc-boot-th-8.10.6 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-8.10.6 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.14.3.0 bytestring-0.10.12.0 ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 8.10.6 +visibility: public +id: ghc-heap-8.10.6 +key: ghc-heap-8.10.6 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-8.10.6 +depends: base-4.14.3.0 ghc-prim-0.6.1 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.6.1 +visibility: public +id: ghc-prim-0.6.1 +key: ghc-prim-0.6.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Ext GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.6.1 +extra-libraries: c m +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 8.10.6 +visibility: public +id: ghci-8.10.6 +key: ghci-8.10.6 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-8.10.6 +include-dirs: +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.10.6 + ghc-boot-th-8.10.6 ghc-heap-8.10.6 rts template-haskell-2.16.0.0 + transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.2 +visibility: public +id: haskeline-0.8.2 +key: haskeline-0.8.2 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Posix + System.Console.Haskeline.Backend.Posix.Encoder + System.Console.Haskeline.Backend.DumbTerm +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.2 +depends: + base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 + directory-1.3.6.0 exceptions-0.10.4 filepath-1.4.2.1 + process-1.6.13.2 stm-2.5.0.1 transformers-0.5.6.2 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.14.3.0 containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.0.3.0 +visibility: public +id: integer-gmp-1.0.3.0 +key: integer-gmp-1.0.3.0 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package provides the low-level implementation of the standard + 'Integer' type based on the + . + This package provides access to the internal representation of + 'Integer' as well as primitive operations with no proper error + handling, and should only be used directly with the utmost care. +category: Numeric, Algebra +exposed: True +exposed-modules: + GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms + GHC.Integer.Logarithms.Internals +hidden-modules: GHC.Integer.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.0.3.0 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 8.10.6 +visibility: public +id: libiserv-8.10.6 +key: libiserv-8.10.6 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: Provides shared functionality between iserv and iserv-proxy +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-8.10.6 +depends: + base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 ghci-8.10.6 unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.14.3.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.14.3.0 bytestring-0.10.12.0 mtl-2.2.2 text-1.2.4.1 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.13.2 +visibility: public +id: process-1.6.13.2 +key: process-1.6.13.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Posix +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.13.2 +include-dirs: +includes: runProcess.h +depends: + base-4.14.3.0 deepseq-1.4.4.0 directory-1.3.6.0 filepath-1.4.2.1 + unix-2.7.2.2 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.1 +visibility: public +id: stm-2.5.0.1 +key: stm-2.5.0.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.1 +depends: array-0.5.4.0 base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.16.0.0 +visibility: public +id: template-haskell-2.16.0.0 +key: template-haskell-2.16.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.LanguageExtensions + Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal + Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib + Language.Haskell.TH.Quote Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.16.0.0 +depends: + base-4.14.3.0 ghc-boot-th-8.10.6 ghc-prim-0.6.1 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.1 +visibility: public +id: text-1.2.4.1 +key: text-1.2.4.1 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.1 +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 + template-haskell-2.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: base-4.14.3.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: unix +version: 2.7.2.2 +visibility: public +id: unix-2.7.2.2 +key: unix-2.7.2.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://github.com/haskell/unix +synopsis: POSIX functionality +description: + This package gives you access to the set of operating system + services standardised by + + (or the IEEE Portable Operating System Interface for Computing + Environments - IEEE Std. 1003.1). + The package is not supported under Windows. +category: System +exposed: True +exposed-modules: + System.Posix System.Posix.ByteString + System.Posix.ByteString.FilePath System.Posix.Directory + System.Posix.Directory.ByteString System.Posix.DynamicLinker + System.Posix.DynamicLinker.ByteString + System.Posix.DynamicLinker.Module + System.Posix.DynamicLinker.Module.ByteString + System.Posix.DynamicLinker.Prim System.Posix.Env + System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl + System.Posix.Files System.Posix.Files.ByteString System.Posix.IO + System.Posix.IO.ByteString System.Posix.Process + System.Posix.Process.ByteString System.Posix.Process.Internals + System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem + System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp + System.Posix.Temp.ByteString System.Posix.Terminal + System.Posix.Terminal.ByteString System.Posix.Time + System.Posix.Unistd System.Posix.User +hidden-modules: + System.Posix.Directory.Common System.Posix.DynamicLinker.Common + System.Posix.Files.Common System.Posix.IO.Common + System.Posix.Process.Common System.Posix.Terminal.Common +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSunix-2.7.2.2 +include-dirs: +includes: HsUnix.h execvpe.h +depends: base-4.14.3.0 bytestring-0.10.12.0 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: xhtml +version: 3000.2.2.1 +visibility: public +id: xhtml-3000.2.2.1 +key: xhtml-3000.2.2.1 +license: BSD-3-Clause +copyright: + Bjorn Bringert 2004-2006, Andy Gill and the Oregon + Graduate Institute of Science and Technology, 1999-2001 +maintainer: Chris Dornan +author: Bjorn Bringert +stability: Stable +homepage: https://github.com/haskell/xhtml +synopsis: An XHTML combinator library +description: + This package provides combinators for producing + XHTML 1.0, including the Strict, Transitional and + Frameset variants. +category: Web, XML, Pretty Printer +exposed: True +exposed-modules: + Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict + Text.XHtml.Table Text.XHtml.Transitional +hidden-modules: + Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements + Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements + Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements + Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSxhtml-3000.2.2.1 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.1 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m rt dl ffi numa +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc-pkg/version new file mode 100644 index 00000000..11c9edd9 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 8.10.6 diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc/info b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc/info new file mode 100644 index 00000000..f80178b9 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc/info @@ -0,0 +1,69 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","/bin/false") + ,("windres command","/bin/false") + ,("libtool command","libtool") + ,("cross compiling","NO") + ,("target platform string","x86_64-unknown-linux") + ,("target os","OSLinux") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target has GNU nonexec stack","YES") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-linux") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("integer library","integer-gmp") + ,("Use interpreter","YES") + ,("Use native code generator","YES") + ,("Support SMP","YES") + ,("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") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Project version","8.10.6") + ,("Project Git commit id","f7b3359be12030d762b299681e1aeef0292417ce") + ,("Booter version","8.6.5") + ,("Stage","2") + ,("Build platform","x86_64-unknown-linux") + ,("Host platform","x86_64-unknown-linux") + ,("Target platform","x86_64-unknown-linux") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Support dynamic-too","YES") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","YES") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc/numeric-version new file mode 100644 index 00000000..aa3c158b --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +8.10.6 diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc/supported-languages new file mode 100644 index 00000000..f2f4d351 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc/supported-languages @@ -0,0 +1,255 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LiberalTypeSynonyms +NoLiberalTypeSynonyms +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc/version b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc/version new file mode 100644 index 00000000..f9b4b226 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-unknown-linux-musl-x86_64-unknown-linux-musl-ghc-8.10.6-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 8.10.6 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-linux/ghc-pkg/dump-global b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-linux/ghc-pkg/dump-global new file mode 100644 index 00000000..0a37a051 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-linux/ghc-pkg/dump-global @@ -0,0 +1,1450 @@ +name: Cabal +version: 3.2.1.0 +visibility: public +id: Cabal-3.2.1.0 +key: Cabal-3.2.1.0 +license: BSD-3-Clause +copyright: 2003-2020, Cabal Development Team (see AUTHORS file) +maintainer: cabal-devel@haskell.org +author: Cabal Development Team +homepage: http://www.haskell.org/cabal/ +synopsis: A framework for packaging Haskell software +description: + The Haskell Common Architecture for Building Applications and + Libraries: a framework defining a common interface for authors to more + easily build their Haskell applications in a portable way. + The Haskell Cabal is part of a larger infrastructure for distributing, + organizing, and cataloging Haskell libraries and tools. +category: Distribution +exposed: True +exposed-modules: + Distribution.Backpack Distribution.Backpack.ComponentsGraph + Distribution.Backpack.Configure + Distribution.Backpack.ConfiguredComponent + Distribution.Backpack.DescribeUnitId + Distribution.Backpack.FullUnitId + Distribution.Backpack.LinkedComponent + Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape + Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion + Distribution.Compat.Binary Distribution.Compat.CharParsing + Distribution.Compat.CreatePipe Distribution.Compat.DList + Distribution.Compat.Directory Distribution.Compat.Environment + Distribution.Compat.Exception Distribution.Compat.FilePath + Distribution.Compat.Graph Distribution.Compat.Internal.TempFile + Distribution.Compat.Lens Distribution.Compat.Newtype + Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal + Distribution.Compat.Process Distribution.Compat.ResponseFile + Distribution.Compat.Semigroup Distribution.Compat.Stack + Distribution.Compat.Time Distribution.Compat.Typeable + Distribution.Compiler Distribution.FieldGrammar + Distribution.FieldGrammar.Class + Distribution.FieldGrammar.FieldDescrs + Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty + Distribution.Fields Distribution.Fields.ConfVar + Distribution.Fields.Field Distribution.Fields.Lexer + Distribution.Fields.LexerMonad Distribution.Fields.ParseResult + Distribution.Fields.Parser Distribution.Fields.Pretty + Distribution.InstalledPackageInfo Distribution.License + Distribution.Make Distribution.ModuleName Distribution.Package + Distribution.PackageDescription + Distribution.PackageDescription.Check + Distribution.PackageDescription.Configuration + Distribution.PackageDescription.FieldGrammar + Distribution.PackageDescription.Parsec + Distribution.PackageDescription.PrettyPrint + Distribution.PackageDescription.Quirks + Distribution.PackageDescription.Utils Distribution.Parsec + Distribution.Parsec.Error Distribution.Parsec.FieldLineStream + Distribution.Parsec.Newtypes Distribution.Parsec.Position + Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE + Distribution.SPDX Distribution.SPDX.License + Distribution.SPDX.LicenseExceptionId + Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId + Distribution.SPDX.LicenseListVersion + Distribution.SPDX.LicenseReference Distribution.Simple + Distribution.Simple.Bench Distribution.Simple.Build + Distribution.Simple.Build.Macros + Distribution.Simple.Build.PathsModule + Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget + Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler + Distribution.Simple.Command Distribution.Simple.Compiler + Distribution.Simple.Configure Distribution.Simple.Doctest + Distribution.Simple.Flag Distribution.Simple.GHC + Distribution.Simple.GHCJS Distribution.Simple.Glob + Distribution.Simple.Haddock Distribution.Simple.HaskellSuite + Distribution.Simple.Hpc Distribution.Simple.Install + Distribution.Simple.InstallDirs + Distribution.Simple.InstallDirs.Internal + Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex + Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit + Distribution.Simple.Program Distribution.Simple.Program.Ar + Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db + Distribution.Simple.Program.Find Distribution.Simple.Program.GHC + Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc + Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld + Distribution.Simple.Program.ResponseFile + Distribution.Simple.Program.Run Distribution.Simple.Program.Script + Distribution.Simple.Program.Strip Distribution.Simple.Program.Types + Distribution.Simple.Register Distribution.Simple.Setup + Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist + Distribution.Simple.Test Distribution.Simple.Test.ExeV10 + Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log + Distribution.Simple.UHC Distribution.Simple.UserHooks + Distribution.Simple.Utils Distribution.System + Distribution.TestSuite Distribution.Text + Distribution.Types.AbiDependency Distribution.Types.AbiHash + Distribution.Types.AnnotatedId Distribution.Types.Benchmark + Distribution.Types.Benchmark.Lens + Distribution.Types.BenchmarkInterface + Distribution.Types.BenchmarkType Distribution.Types.BuildInfo + Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType + Distribution.Types.Component Distribution.Types.ComponentId + Distribution.Types.ComponentInclude + Distribution.Types.ComponentLocalBuildInfo + Distribution.Types.ComponentName + Distribution.Types.ComponentRequestedSpec + Distribution.Types.CondTree Distribution.Types.Condition + Distribution.Types.ConfVar Distribution.Types.Dependency + Distribution.Types.DependencyMap Distribution.Types.ExeDependency + Distribution.Types.Executable Distribution.Types.Executable.Lens + Distribution.Types.ExecutableScope Distribution.Types.ExposedModule + Distribution.Types.Flag Distribution.Types.ForeignLib + Distribution.Types.ForeignLib.Lens + Distribution.Types.ForeignLibOption + Distribution.Types.ForeignLibType + Distribution.Types.GenericPackageDescription + Distribution.Types.GenericPackageDescription.Lens + Distribution.Types.GivenComponent + Distribution.Types.HookedBuildInfo + Distribution.Types.IncludeRenaming + Distribution.Types.InstalledPackageInfo + Distribution.Types.InstalledPackageInfo.FieldGrammar + Distribution.Types.InstalledPackageInfo.Lens + Distribution.Types.LegacyExeDependency Distribution.Types.Lens + Distribution.Types.Library Distribution.Types.Library.Lens + Distribution.Types.LibraryName Distribution.Types.LibraryVisibility + Distribution.Types.LocalBuildInfo Distribution.Types.Mixin + Distribution.Types.Module Distribution.Types.ModuleReexport + Distribution.Types.ModuleRenaming + Distribution.Types.MungedPackageId + Distribution.Types.MungedPackageName + Distribution.Types.PackageDescription + Distribution.Types.PackageDescription.Lens + Distribution.Types.PackageId Distribution.Types.PackageId.Lens + Distribution.Types.PackageName Distribution.Types.PackageName.Magic + Distribution.Types.PackageVersionConstraint + Distribution.Types.PkgconfigDependency + Distribution.Types.PkgconfigName + Distribution.Types.PkgconfigVersion + Distribution.Types.PkgconfigVersionRange + Distribution.Types.SetupBuildInfo + Distribution.Types.SetupBuildInfo.Lens + Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens + Distribution.Types.TargetInfo Distribution.Types.TestSuite + Distribution.Types.TestSuite.Lens + Distribution.Types.TestSuiteInterface Distribution.Types.TestType + Distribution.Types.UnitId Distribution.Types.UnqualComponentName + Distribution.Types.Version Distribution.Types.VersionInterval + Distribution.Types.VersionRange + Distribution.Types.VersionRange.Internal Distribution.Utils.Generic + Distribution.Utils.IOData Distribution.Utils.LogProgress + Distribution.Utils.MD5 Distribution.Utils.MapAccum + Distribution.Utils.NubList Distribution.Utils.Progress + Distribution.Utils.ShortText Distribution.Utils.Structured + Distribution.Verbosity Distribution.Verbosity.Internal + Distribution.Version Language.Haskell.Extension +hidden-modules: + Distribution.Backpack.PreExistingComponent + Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink + Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM + Distribution.Backpack.Id Distribution.Utils.UnionFind + Distribution.Utils.Base62 Distribution.Compat.Async + Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName + Distribution.Compat.MonadFail Distribution.Compat.Prelude + Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex + Distribution.Utils.String Distribution.Simple.GHC.EnvironmentParser + Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo + Distribution.Simple.Utils.Json Paths_Cabal +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSCabal-3.2.1.0 +depends: + Win32-2.6.2.1 array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 + bytestring-0.10.12.0 containers-0.6.5.1 deepseq-1.4.4.0 + directory-1.3.6.0 filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 + pretty-1.1.3.6 process-1.6.13.2 text-1.2.4.1 time-1.9.3 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: Win32 +version: 2.6.2.1 +visibility: public +id: Win32-2.6.2.1 +key: Win32-2.6.2.1 +license: BSD-3-Clause +copyright: + Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018 +maintainer: Haskell Libraries +author: Alastair Reid, shelarcy, Tamar Christina +homepage: https://github.com/haskell/win32 +synopsis: A binding to Windows Win32 API. +description: + This library contains direct bindings to the Windows Win32 APIs for Haskell. +category: System, Graphics +exposed: True +exposed-modules: + Graphics.Win32 Graphics.Win32.Control Graphics.Win32.Dialogue + Graphics.Win32.GDI Graphics.Win32.GDI.AlphaBlend + Graphics.Win32.GDI.Bitmap Graphics.Win32.GDI.Brush + Graphics.Win32.GDI.Clip Graphics.Win32.GDI.Font + Graphics.Win32.GDI.Graphics2D Graphics.Win32.GDI.HDC + Graphics.Win32.GDI.Palette Graphics.Win32.GDI.Path + Graphics.Win32.GDI.Pen Graphics.Win32.GDI.Region + Graphics.Win32.GDI.Types Graphics.Win32.Icon Graphics.Win32.Key + Graphics.Win32.LayeredWindow Graphics.Win32.Menu + Graphics.Win32.Message Graphics.Win32.Misc Graphics.Win32.Resource + Graphics.Win32.Window Graphics.Win32.Window.AnimateWindow + Graphics.Win32.Window.ForegroundWindow Graphics.Win32.Window.HotKey + Graphics.Win32.Window.IMM Graphics.Win32.Window.PostMessage + Media.Win32 System.Win32 System.Win32.Automation + System.Win32.Automation.Input System.Win32.Automation.Input.Key + System.Win32.Automation.Input.Mouse System.Win32.Console + System.Win32.Console.CtrlHandler System.Win32.Console.HWND + System.Win32.Console.Title System.Win32.DLL System.Win32.DebugApi + System.Win32.Encoding System.Win32.Exception.Unsupported + System.Win32.File System.Win32.FileMapping System.Win32.HardLink + System.Win32.Info System.Win32.Info.Computer + System.Win32.Info.Version System.Win32.Mem System.Win32.MinTTY + System.Win32.NLS System.Win32.Path System.Win32.Process + System.Win32.Registry System.Win32.Security System.Win32.Shell + System.Win32.SimpleMAPI System.Win32.String + System.Win32.SymbolicLink System.Win32.Thread System.Win32.Time + System.Win32.Types System.Win32.Utils System.Win32.Word +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSWin32-2.6.2.1 +extra-libraries: + user32 gdi32 winmm advapi32 shell32 shfolder shlwapi msimg32 imm32 +include-dirs: +includes: + alphablend.h diatemp.h dumpBMP.h ellipse.h errors.h HsGDI.h + HsWin32.h Win32Aux.h win32debug.h windows_cconv.h WndProc.h + alignment.h +depends: base-4.14.3.0 bytestring-0.10.12.0 filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: array +version: 0.5.4.0 +visibility: public +id: array-0.5.4.0 +key: array-0.5.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Mutable and immutable arrays +description: + In addition to providing the "Data.Array" module + , + this package also defines the classes 'IArray' of + immutable arrays and 'MArray' of arrays mutable within appropriate + monads, as well as some instances of these classes. +category: Data Structures +exposed: True +exposed-modules: + Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO + Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray + Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe + Data.Array.Storable Data.Array.Storable.Internals + Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSarray-0.5.4.0 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: base +version: 4.14.3.0 +visibility: public +id: base-4.14.3.0 +key: base-4.14.3.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Basic libraries +description: + This package contains the Standard Haskell "Prelude" and its support libraries, + and a large collection of useful libraries ranging from data + structures to parsing combinators and debugging utilities. +category: Prelude +exposed: True +exposed-modules: + Control.Applicative Control.Arrow Control.Category + Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar + Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception + Control.Exception.Base Control.Monad Control.Monad.Fail + Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances + Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe + Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe + Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip + Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits + Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic + Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function + Data.Functor Data.Functor.Classes Data.Functor.Compose + Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity + Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix + Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid + Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy + Data.STRef.Strict Data.Semigroup Data.String Data.Traversable + Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality + Data.Typeable Data.Unique Data.Version Data.Void Data.Word + Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String + Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr + Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal + Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error + Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe + Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr + Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock + GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync GHC.Conc.Windows + GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum + GHC.Environment GHC.Err GHC.Exception GHC.Exception.Type + GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts + GHC.Fingerprint GHC.Fingerprint.Type GHC.Float + GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign + GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO + GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding + GHC.IO.Encoding.CodePage GHC.IO.Encoding.CodePage.API + GHC.IO.Encoding.CodePage.Table GHC.IO.Encoding.Failure + GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types + GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8 + GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD + GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text + GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray + GHC.IORef GHC.Int GHC.Ix GHC.List GHC.MVar GHC.Maybe GHC.Natural + GHC.Num GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling + GHC.Ptr GHC.RTS.Flags GHC.Read GHC.Real GHC.Records + GHC.ResponseFile GHC.ST GHC.STRef GHC.Show GHC.Stable + GHC.StableName GHC.Stack GHC.Stack.CCS GHC.Stack.Types + GHC.StaticPtr GHC.Stats GHC.Storable GHC.TopHandler GHC.TypeLits + GHC.TypeNats GHC.Unicode GHC.Weak GHC.Windows GHC.Word Numeric + Numeric.Natural Prelude System.CPUTime System.Console.GetOpt + System.Environment System.Environment.Blank System.Exit System.IO + System.IO.Error System.IO.Unsafe System.Info System.Mem + System.Mem.StableName System.Mem.Weak System.Posix.Internals + System.Posix.Types System.Timeout Text.ParserCombinators.ReadP + Text.ParserCombinators.ReadPrec Text.Printf Text.Read Text.Read.Lex + Text.Show Text.Show.Functions Type.Reflection + Type.Reflection.Unsafe Unsafe.Coerce +hidden-modules: + Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils + Data.OldList Data.Semigroup.Internal Data.Typeable.Internal + Foreign.ForeignPtr.Imp GHC.IO.Handle.Lock.Common + GHC.IO.Handle.Lock.Flock GHC.IO.Handle.Lock.LinuxOFD + GHC.IO.Handle.Lock.NoOp GHC.IO.Handle.Lock.Windows + GHC.StaticPtr.Internal System.Environment.ExecutablePath + System.CPUTime.Utils System.CPUTime.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbase-4.14.3.0 +extra-libraries: wsock32 user32 shell32 msvcrt mingw32 mingwex shlwapi +include-dirs: +includes: HsBase.h +depends: ghc-prim-0.6.1 integer-gmp-1.0.3.0 rts +haddock-interfaces: +haddock-html: +--- +name: binary +version: 0.8.8.0 +visibility: public +id: binary-0.8.8.0 +key: binary-0.8.8.0 +license: BSD-3-Clause +maintainer: Lennart Kolmodin, Don Stewart +author: Lennart Kolmodin +stability: provisional +homepage: https://github.com/kolmodin/binary +synopsis: + Binary serialisation for Haskell values using lazy ByteStrings +description: + Efficient, pure binary serialisation using lazy ByteStrings. + Haskell values may be encoded to and from binary formats, + written to disk as binary, or sent over the network. + The format used can be automatically generated, or + you can choose to implement a custom format if needed. + Serialisation speeds of over 1 G\/sec have been observed, + so this library should be suitable for high performance + scenarios. +category: Data, Parsing +exposed: True +exposed-modules: + Data.Binary Data.Binary.Builder Data.Binary.Get + Data.Binary.Get.Internal Data.Binary.Put +hidden-modules: + Data.Binary.Class Data.Binary.Internal Data.Binary.Generic + Data.Binary.FloatCast +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbinary-0.8.8.0 +depends: + array-0.5.4.0 base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 +haddock-interfaces: +haddock-html: +--- +name: bytestring +version: 0.10.12.0 +visibility: public +id: bytestring-0.10.12.0 +key: bytestring-0.10.12.0 +license: BSD-3-Clause +copyright: + Copyright (c) Don Stewart 2005-2009, + (c) Duncan Coutts 2006-2015, + (c) David Roundy 2003-2005, + (c) Jasper Van der Jeugt 2010, + (c) Simon Meier 2010-2013. +maintainer: Duncan Coutts +author: + Don Stewart, + Duncan Coutts +homepage: https://github.com/haskell/bytestring +synopsis: + Fast, compact, strict and lazy byte strings with a list interface +description: + An efficient compact, immutable byte string type (both strict and lazy) + suitable for binary or 8-bit character data. + The 'ByteString' type represents sequences of bytes or 8-bit characters. + It is suitable for high performance use, both in terms of large data + quantities, or high speed requirements. The 'ByteString' functions follow + the same style as Haskell\'s ordinary lists, so it is easy to convert code + from using 'String' to 'ByteString'. + Two 'ByteString' variants are provided: + * Strict 'ByteString's keep the string as a single large array. This + makes them convenient for passing data between C and Haskell. + * Lazy 'ByteString's use a lazy list of strict chunks which makes it + suitable for I\/O streaming tasks. + The @Char8@ modules provide a character-based view of the same + underlying 'ByteString' types. This makes it convenient to handle mixed + binary and 8-bit character content (which is common in many file formats + and network protocols). + The 'Builder' module provides an efficient way to build up 'ByteString's + in an ad-hoc way by repeated concatenation. This is ideal for fast + serialisation or pretty printing. + There is also a 'ShortByteString' type which has a lower memory overhead + and can can be converted to or from a 'ByteString', but supports very few + other operations. It is suitable for keeping many short strings in memory. + 'ByteString's are not designed for Unicode. For Unicode strings you should + use the 'Text' type from the @text@ package. + These modules are intended to be imported qualified, to avoid name clashes + with "Prelude" functions, e.g. + > import qualified Data.ByteString as BS +category: Data +exposed: True +exposed-modules: + Data.ByteString Data.ByteString.Builder + Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal + Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal + Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy + Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII + Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8 + Data.ByteString.Lazy.Internal Data.ByteString.Short + Data.ByteString.Short.Internal Data.ByteString.Unsafe +hidden-modules: + Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary + Data.ByteString.Builder.Prim.ASCII + Data.ByteString.Builder.Prim.Internal.Floating + Data.ByteString.Builder.Prim.Internal.UncheckedShifts + Data.ByteString.Builder.Prim.Internal.Base16 +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSbytestring-0.10.12.0 +include-dirs: +includes: fpstring.h +depends: + base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 +haddock-interfaces: +haddock-html: +--- +name: containers +version: 0.6.5.1 +visibility: public +id: containers-0.6.5.1 +key: containers-0.6.5.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Assorted concrete container types +description: + This package contains efficient general-purpose implementations + of various immutable container types including sets, maps, sequences, + trees, and graphs. + For a walkthrough of what this package provides with examples of common + operations see the [containers + introduction](https://haskell-containers.readthedocs.io). + The declared cost of each operation is either worst-case or amortized, but + remains valid even if structures are shared. +category: Data Structures +exposed: True +exposed-modules: + Data.Containers.ListUtils Data.Graph Data.IntMap + Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy + Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict + Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal + Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy + Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict + Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal + Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree + Utils.Containers.Internal.BitQueue + Utils.Containers.Internal.BitUtil + Utils.Containers.Internal.StrictPair +hidden-modules: + Utils.Containers.Internal.State + Utils.Containers.Internal.StrictMaybe + Utils.Containers.Internal.PtrEquality + Utils.Containers.Internal.Coercions + Utils.Containers.Internal.TypeError + Data.Map.Internal.DeprecatedShowTree + Data.IntMap.Internal.DeprecatedDebug +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HScontainers-0.6.5.1 +depends: array-0.5.4.0 base-4.14.3.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: deepseq +version: 1.4.4.0 +visibility: public +id: deepseq-1.4.4.0 +key: deepseq-1.4.4.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Deep evaluation of data structures +description: + This package provides methods for fully evaluating data structures + (\"deep evaluation\"). Deep evaluation is often used for adding + strictness to a program, e.g. in order to force pending exceptions, + remove space leaks, or force lazy I/O to happen. It is also useful + in parallel programs, to ensure pending work does not migrate to the + wrong thread. + The primary use of this package is via the 'deepseq' function, a + \"deep\" version of 'seq'. It is implemented on top of an 'NFData' + typeclass (\"Normal Form Data\", data structures with no unevaluated + components) which defines strategies for fully evaluating different + data types. See module documentation in "Control.DeepSeq" for more + details. +category: Control +exposed: True +exposed-modules: Control.DeepSeq +hidden-modules: Control.DeepSeq.BackDoor +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdeepseq-1.4.4.0 +depends: array-0.5.4.0 base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: directory +version: 1.3.6.0 +visibility: public +id: directory-1.3.6.0 +key: directory-1.3.6.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Platform-agnostic library for filesystem operations +description: + This library provides a basic set of operations for manipulating files and + directories in a portable way. +category: System +exposed: True +exposed-modules: + System.Directory System.Directory.Internal + System.Directory.Internal.Prelude +hidden-modules: + System.Directory.Internal.C_utimensat + System.Directory.Internal.Common System.Directory.Internal.Config + System.Directory.Internal.Posix System.Directory.Internal.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSdirectory-1.3.6.0 +depends: + Win32-2.6.2.1 base-4.14.3.0 filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: exceptions +version: 0.10.4 +visibility: public +id: exceptions-0.10.4 +key: exceptions-0.10.4 +license: BSD-3-Clause +copyright: + Copyright (C) 2013-2015 Edward A. Kmett + Copyright (C) 2012 Google Inc. +maintainer: Edward A. Kmett +author: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/exceptions/ +synopsis: Extensible optionally-pure exceptions +description: Extensible optionally-pure exceptions. +category: Control, Exceptions, Monad +exposed: True +exposed-modules: Control.Monad.Catch Control.Monad.Catch.Pure +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSexceptions-0.10.4 +depends: + base-4.14.3.0 mtl-2.2.2 stm-2.5.0.1 template-haskell-2.16.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: filepath +version: 1.4.2.1 +visibility: public +id: filepath-1.4.2.1 +key: filepath-1.4.2.1 +license: BSD-3-Clause +copyright: Neil Mitchell 2005-2018 +maintainer: Neil Mitchell +author: Neil Mitchell +homepage: https://github.com/haskell/filepath#readme +synopsis: Library for manipulating FilePaths in a cross platform way. +description: + This package provides functionality for manipulating @FilePath@ values, and is shipped with both and the . It provides three modules: + * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). + * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). + * "System.FilePath" is an alias for the module appropriate to your platform. + All three modules provide the same API, and the same documentation (calling out differences in the different variants). +category: System +exposed: True +exposed-modules: + System.FilePath System.FilePath.Posix System.FilePath.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSfilepath-1.4.2.1 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot +version: 8.10.6 +visibility: public +id: ghc-boot-8.10.6 +key: ghc-boot-8.10.6 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: Shared functionality between GHC and its boot libraries +description: + This library is shared between GHC, ghc-pkg, and other boot + libraries. + A note about "GHC.PackageDb": it only deals with the subset of + the package database that the compiler cares about: modules + paths etc and not package metadata like description, authors + etc. It is thus not a library interface to ghc-pkg and is *not* + suitable for modifying GHC package databases. + The package database format and this library are constructed in + such a way that while ghc-pkg depends on Cabal, the GHC library + and program do not have to depend on Cabal. +category: GHC +exposed: True +exposed-modules: + GHC.BaseDir GHC.ForeignSrcLang GHC.HandleEncoding + GHC.LanguageExtensions GHC.PackageDb GHC.Platform GHC.Platform.Host + GHC.Serialized GHC.Settings GHC.UniqueSubdir GHC.Version +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-8.10.6 +depends: + base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 directory-1.3.6.0 filepath-1.4.2.1 + ghc-boot-th-8.10.6 +haddock-interfaces: +haddock-html: +--- +name: ghc-boot-th +version: 8.10.6 +visibility: public +id: ghc-boot-th-8.10.6 +key: ghc-boot-th-8.10.6 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: + Shared functionality between GHC and the @template-haskell@ + library +description: + This library contains various bits shared between the @ghc@ and + @template-haskell@ libraries. + This package exists to ensure that @template-haskell@ has a + minimal set of transitive dependencies, since it is intended to + be depended upon by user code. +category: GHC +exposed: True +exposed-modules: + GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-boot-th-8.10.6 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: ghc-compact +version: 0.1.0.0 +visibility: public +id: ghc-compact-0.1.0.0 +key: ghc-compact-0.1.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: In memory storage of deeply evaluated data structure +description: + This package provides minimal functionality for working with + "compact regions", which hold a fully evaluated Haskell object graph. + These regions maintain the invariant that no pointers live inside the struct + that point outside it, which ensures efficient garbage collection without + ever reading the structure contents (effectively, it works as a manually + managed "oldest generation" which is never freed until the whole is + released). + Internally, the struct is stored a single contiguous block of memory, + which allows efficient serialization and deserialization of structs + for distributed computing. +category: Data +exposed: True +exposed-modules: GHC.Compact GHC.Compact.Serialized +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-compact-0.1.0.0 +depends: base-4.14.3.0 bytestring-0.10.12.0 ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: ghc-heap +version: 8.10.6 +visibility: public +id: ghc-heap-8.10.6 +key: ghc-heap-8.10.6 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Functions for walking GHC's heap +description: + This package provides functions for walking the GHC heap data structures + and retrieving information about those data structures. +category: GHC +exposed: True +exposed-modules: + GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures + GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable + GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf + GHC.Exts.Heap.Utils +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-heap-8.10.6 +depends: base-4.14.3.0 ghc-prim-0.6.1 rts +haddock-interfaces: +haddock-html: +--- +name: ghc-prim +version: 0.6.1 +visibility: public +id: ghc-prim-0.6.1 +key: ghc-prim-0.6.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: GHC primitives +description: + This package contains the primitive types and operations supplied by GHC. +category: GHC +exposed: True +exposed-modules: + GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic + GHC.Prim.Ext GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghc-prim-0.6.1 +extra-libraries: user32 mingw32 mingwex +depends: rts +haddock-interfaces: +haddock-html: +--- +name: ghci +version: 8.10.6 +visibility: public +id: ghci-8.10.6 +key: ghci-8.10.6 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +synopsis: The library supporting GHC's interactive interpreter +description: + This library offers interfaces which mediate interactions between the + @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter + backend. +category: GHC +exposed: True +exposed-modules: + GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI + GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes + GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH + GHCi.TH.Binary SizedSeq +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSghci-8.10.6 +include-dirs: +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.10.6 + ghc-boot-th-8.10.6 ghc-heap-8.10.6 rts template-haskell-2.16.0.0 + transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: haskeline +version: 0.8.2 +visibility: public +id: haskeline-0.8.2 +key: haskeline-0.8.2 +license: BSD-3-Clause +copyright: (c) Judah Jacobson +maintainer: Judah Jacobson +author: Judah Jacobson +stability: Stable +homepage: https://github.com/judah/haskeline +synopsis: + A command-line interface for user input, written in Haskell. +description: + Haskeline provides a user interface for line input in command-line + programs. This library is similar in purpose to readline, but since + it is written in Haskell it is (hopefully) more easily used in other + Haskell programs. + Haskeline runs both on POSIX-compatible systems and on Windows. +category: User Interfaces +exposed: True +exposed-modules: + System.Console.Haskeline System.Console.Haskeline.Completion + System.Console.Haskeline.History System.Console.Haskeline.IO + System.Console.Haskeline.Internal +hidden-modules: + System.Console.Haskeline.Backend + System.Console.Haskeline.Backend.WCWidth + System.Console.Haskeline.Command + System.Console.Haskeline.Command.Completion + System.Console.Haskeline.Command.History + System.Console.Haskeline.Command.KillRing + System.Console.Haskeline.Directory System.Console.Haskeline.Emacs + System.Console.Haskeline.InputT System.Console.Haskeline.Key + System.Console.Haskeline.LineState System.Console.Haskeline.Monads + System.Console.Haskeline.Prefs System.Console.Haskeline.Recover + System.Console.Haskeline.RunCommand System.Console.Haskeline.Term + System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi + System.Console.Haskeline.Backend.Win32 + System.Console.Haskeline.Backend.Win32.Echo +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShaskeline-0.8.2 +include-dirs: +includes: win_console.h windows_cconv.h +depends: + Win32-2.6.2.1 base-4.14.3.0 bytestring-0.10.12.0 containers-0.6.5.1 + directory-1.3.6.0 exceptions-0.10.4 filepath-1.4.2.1 + process-1.6.13.2 stm-2.5.0.1 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: hpc +version: 0.6.1.0 +visibility: public +id: hpc-0.6.1.0 +key: hpc-0.6.1.0 +license: BSD-3-Clause +maintainer: ghc-devs@haskell.org +author: Andy Gill +synopsis: Code Coverage Library for Haskell +description: + This package provides the code coverage library for Haskell. + See for more + information. +category: Control +exposed: True +exposed-modules: + Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HShpc-0.6.1.0 +depends: + base-4.14.3.0 containers-0.6.5.1 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 time-1.9.3 +haddock-interfaces: +haddock-html: +--- +name: integer-gmp +version: 1.0.3.0 +visibility: public +id: integer-gmp-1.0.3.0 +key: integer-gmp-1.0.3.0 +license: BSD-3-Clause +maintainer: hvr@gnu.org +author: Herbert Valerio Riedel +synopsis: Integer library based on GMP +description: + This package provides the low-level implementation of the standard + 'Integer' type based on the + . + This package provides access to the internal representation of + 'Integer' as well as primitive operations with no proper error + handling, and should only be used directly with the utmost care. +category: Numeric, Algebra +exposed: True +exposed-modules: + GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms + GHC.Integer.Logarithms.Internals +hidden-modules: GHC.Integer.Type +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSinteger-gmp-1.0.3.0 +extra-libraries: gmp +include-dirs: +depends: ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: libiserv +version: 8.10.6 +visibility: public +id: libiserv-8.10.6 +key: libiserv-8.10.6 +license: BSD-3-Clause +copyright: XXX +maintainer: XXX +author: XXX +synopsis: Provides shared functionality between iserv and iserv-proxy +category: Development +exposed: True +exposed-modules: GHCi.Utils Lib +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSlibiserv-8.10.6 +depends: + base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + containers-0.6.5.1 deepseq-1.4.4.0 ghci-8.10.6 +haddock-interfaces: +haddock-html: +--- +name: mtl +version: 2.2.2 +visibility: public +id: mtl-2.2.2 +key: mtl-2.2.2 +license: BSD-3-Clause +maintainer: Edward Kmett +author: Andy Gill +homepage: http://github.com/haskell/mtl +synopsis: Monad classes, using functional dependencies +description: + Monad classes using functional dependencies, with instances + for various monad transformers, inspired by the paper + /Functional Programming with Overloading and Higher-Order Polymorphism/, + by Mark P Jones, in /Advanced School of Functional Programming/, 1995 + (). +category: Control +exposed: True +exposed-modules: + Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error + Control.Monad.Error.Class Control.Monad.Except + Control.Monad.Identity Control.Monad.List Control.Monad.RWS + Control.Monad.RWS.Class Control.Monad.RWS.Lazy + Control.Monad.RWS.Strict Control.Monad.Reader + Control.Monad.Reader.Class Control.Monad.State + Control.Monad.State.Class Control.Monad.State.Lazy + Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer + Control.Monad.Writer.Class Control.Monad.Writer.Lazy + Control.Monad.Writer.Strict +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSmtl-2.2.2 +depends: base-4.14.3.0 transformers-0.5.6.2 +haddock-interfaces: +haddock-html: +--- +name: parsec +version: 3.1.14.0 +visibility: public +id: parsec-3.1.14.0 +key: parsec-3.1.14.0 +license: BSD-3-Clause +maintainer: Herbert Valerio Riedel +author: + Daan Leijen , Paolo Martini , Antoine Latter +homepage: https://github.com/haskell/parsec +synopsis: Monadic parser combinators +description: + Parsec is designed from scratch as an industrial-strength parser + library. It is simple, safe, well documented (on the package + homepage), has extensive libraries, good error messages, + and is fast. It is defined as a monad transformer that can be + stacked on arbitrary monads, and it is also parametric in the + input stream type. + The main entry point is the "Text.Parsec" module which provides + defaults for parsing 'Char'acter data. + The "Text.ParserCombinators.Parsec" module hierarchy contains + the legacy @parsec-2@ API and may be removed at some point in + the future. +category: Parsing +exposed: True +exposed-modules: + Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy + Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error + Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm + Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String + Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token + Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char + Text.ParserCombinators.Parsec.Combinator + Text.ParserCombinators.Parsec.Error + Text.ParserCombinators.Parsec.Expr + Text.ParserCombinators.Parsec.Language + Text.ParserCombinators.Parsec.Perm + Text.ParserCombinators.Parsec.Pos + Text.ParserCombinators.Parsec.Prim + Text.ParserCombinators.Parsec.Token +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSparsec-3.1.14.0 +depends: + base-4.14.3.0 bytestring-0.10.12.0 mtl-2.2.2 text-1.2.4.1 +haddock-interfaces: +haddock-html: +--- +name: pretty +version: 1.1.3.6 +visibility: public +id: pretty-1.1.3.6 +key: pretty-1.1.3.6 +license: BSD-3-Clause +maintainer: David Terei +stability: Stable +homepage: http://github.com/haskell/pretty +synopsis: Pretty-printing library +description: + This package contains a pretty-printing library, a set of API's + that provides a way to easily print out text in a consistent + format of your choosing. This is useful for compilers and related + tools. + This library was originally designed by John Hughes's and has since + been heavily modified by Simon Peyton Jones. +category: Text +exposed: True +exposed-modules: + Text.PrettyPrint Text.PrettyPrint.Annotated + Text.PrettyPrint.Annotated.HughesPJ + Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ + Text.PrettyPrint.HughesPJClass +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSpretty-1.1.3.6 +depends: base-4.14.3.0 deepseq-1.4.4.0 ghc-prim-0.6.1 +haddock-interfaces: +haddock-html: +--- +name: process +version: 1.6.13.2 +visibility: public +id: process-1.6.13.2 +key: process-1.6.13.2 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Process libraries +description: + This package contains libraries for dealing with system processes. + The typed-process package is a more recent take on a process API, + which uses this package internally. It features better binary + support, easier concurrency, and a more composable API. You can + read more about it at + . +category: System +exposed: True +exposed-modules: System.Cmd System.Process System.Process.Internals +hidden-modules: System.Process.Common System.Process.Windows +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSprocess-1.6.13.2 +extra-libraries: kernel32 ole32 rpcrt4 +include-dirs: +includes: runProcess.h +depends: + Win32-2.6.2.1 base-4.14.3.0 deepseq-1.4.4.0 directory-1.3.6.0 + filepath-1.4.2.1 +haddock-interfaces: +haddock-html: +--- +name: stm +version: 2.5.0.1 +visibility: public +id: stm-2.5.0.1 +key: stm-2.5.0.1 +license: BSD-3-Clause +maintainer: libraries@haskell.org +homepage: https://wiki.haskell.org/Software_transactional_memory +synopsis: Software Transactional Memory +description: + Software Transactional Memory, or STM, is an abstraction for + concurrent communication. The main benefits of STM are + /composability/ and /modularity/. That is, using STM you can write + concurrent abstractions that can be easily composed with any other + abstraction built using STM, without exposing the details of how + your abstraction ensures safety. This is typically not the case + with other forms of concurrent communication, such as locks or + 'MVar's. +category: Concurrency +exposed: True +exposed-modules: + Control.Concurrent.STM Control.Concurrent.STM.TArray + Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan + Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue + Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar + Control.Monad.STM +hidden-modules: Control.Sequential.STM +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HSstm-2.5.0.1 +depends: array-0.5.4.0 base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: template-haskell +version: 2.16.0.0 +visibility: public +id: template-haskell-2.16.0.0 +key: template-haskell-2.16.0.0 +license: BSD-3-Clause +maintainer: libraries@haskell.org +synopsis: Support library for Template Haskell +description: + This package provides modules containing facilities for manipulating + Haskell source code using Template Haskell. + See for more + information. +category: Template Haskell +exposed: True +exposed-modules: + Language.Haskell.TH Language.Haskell.TH.LanguageExtensions + Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal + Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib + Language.Haskell.TH.Quote Language.Haskell.TH.Syntax +hidden-modules: Language.Haskell.TH.Lib.Map +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStemplate-haskell-2.16.0.0 +depends: + base-4.14.3.0 ghc-boot-th-8.10.6 ghc-prim-0.6.1 pretty-1.1.3.6 +haddock-interfaces: +haddock-html: +--- +name: text +version: 1.2.4.1 +visibility: public +id: text-1.2.4.1 +key: text-1.2.4.1 +license: BSD-2-Clause +copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper +maintainer: + Bryan O'Sullivan , Herbert Valerio Riedel +author: Bryan O'Sullivan +homepage: https://github.com/haskell/text +synopsis: An efficient packed Unicode text type. +description: + An efficient packed, immutable Unicode text type (both strict and + lazy), with a powerful loop fusion optimization framework. + The 'Text' type represents Unicode character strings, in a time and + space-efficient manner. This package provides text processing + capabilities that are optimized for performance critical use, both + in terms of large data quantities and high speed. + The 'Text' type provides character-encoding, type-safe case + conversion via whole-string case conversion functions (see "Data.Text"). + It also provides a range of functions for converting 'Text' values to + and from 'ByteStrings', using several standard encodings + (see "Data.Text.Encoding"). + Efficient locale-sensitive support for text IO is also supported + (see "Data.Text.IO"). + These modules are intended to be imported qualified, to avoid name + clashes with Prelude functions, e.g. + > import qualified Data.Text as T + == ICU Support + To use an extended and very rich family of functions for working + with Unicode text (including normalization, regular expressions, + non-standard encodings, text breaking, and locales), see + the [text-icu package](https://hackage.haskell.org/package/text-icu) + based on the well-respected and liberally + licensed [ICU library](http://site.icu-project.org/). + == Internal Representation: UTF-16 vs. UTF-8 + Currently the @text@ library uses UTF-16 as its internal representation + which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/) + for Unicode text. We're currently investigating the feasibility + of [changing Text's internal representation to UTF-8](https://github.com/text-utf8) + and if you need such a 'Text' type right now you might be interested in using the spin-off + packages and + . +category: Data, Text +exposed: True +exposed-modules: + Data.Text Data.Text.Array Data.Text.Encoding + Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO + Data.Text.Internal Data.Text.Internal.Builder + Data.Text.Internal.Builder.Functions + Data.Text.Internal.Builder.Int.Digits + Data.Text.Internal.Builder.RealFloat.Functions + Data.Text.Internal.ByteStringCompat + Data.Text.Internal.Encoding.Fusion + Data.Text.Internal.Encoding.Fusion.Common + Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32 + Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions + Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping + Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size + Data.Text.Internal.Fusion.Types Data.Text.Internal.IO + Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion + Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search + Data.Text.Internal.Private Data.Text.Internal.Read + Data.Text.Internal.Search Data.Text.Internal.Unsafe + Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift + Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int + Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding + Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read + Data.Text.Read Data.Text.Unsafe +hidden-modules: Data.Text.Show +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStext-1.2.4.1 +depends: + array-0.5.4.0 base-4.14.3.0 binary-0.8.8.0 bytestring-0.10.12.0 + deepseq-1.4.4.0 ghc-prim-0.6.1 integer-gmp-1.0.3.0 + template-haskell-2.16.0.0 +haddock-interfaces: +haddock-html: +--- +name: time +version: 1.9.3 +visibility: public +id: time-1.9.3 +key: time-1.9.3 +license: BSD-3-Clause +maintainer: +author: Ashley Yakeley +stability: stable +homepage: https://github.com/haskell/time +synopsis: A time library +description: Time, clocks and calendars +category: Time +exposed: True +exposed-modules: + Data.Time Data.Time.Calendar Data.Time.Calendar.Easter + Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay + Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate + Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System + Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601 + Data.Time.Format.Internal Data.Time.LocalTime +hidden-modules: + Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days + Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays + Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay + Data.Time.Clock.Internal.DiffTime + Data.Time.Clock.Internal.AbsoluteTime + Data.Time.Clock.Internal.NominalDiffTime + Data.Time.Clock.Internal.POSIXTime + Data.Time.Clock.Internal.UniversalTime + Data.Time.Clock.Internal.SystemTime + Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval + Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff + Data.Time.LocalTime.Internal.TimeZone + Data.Time.LocalTime.Internal.TimeOfDay + Data.Time.LocalTime.Internal.CalendarDiffTime + Data.Time.LocalTime.Internal.LocalTime + Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse + Data.Time.Format.Locale Data.Time.Format.Format.Class + Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class + Data.Time.Format.Parse.Instances +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStime-1.9.3 +include-dirs: +depends: Win32-2.6.2.1 base-4.14.3.0 deepseq-1.4.4.0 +haddock-interfaces: +haddock-html: +--- +name: transformers +version: 0.5.6.2 +visibility: public +id: transformers-0.5.6.2 +key: transformers-0.5.6.2 +license: BSD-3-Clause +maintainer: Ross Paterson +author: Andy Gill, Ross Paterson +synopsis: Concrete functor and monad transformers +description: + A portable library of functor and monad transformers, inspired by + the paper + * \"Functional Programming with Overloading and Higher-Order + Polymorphism\", by Mark P Jones, + in /Advanced School of Functional Programming/, 1995 + (). + This package contains: + * the monad transformer class (in "Control.Monad.Trans.Class") + * concrete functor and monad transformers, each with associated + operations and functions to lift operations associated with other + transformers. + The package can be used on its own in portable Haskell code, in + which case operations need to be manually lifted through transformer + stacks (see "Control.Monad.Trans.Class" for some examples). + Alternatively, it can be used with the non-portable monad classes in + the @mtl@ or @monads-tf@ packages, which automatically lift operations + introduced by monad transformers through other transformers. +category: Control +exposed: True +exposed-modules: + Control.Applicative.Backwards Control.Applicative.Lift + Control.Monad.Signatures Control.Monad.Trans.Accum + Control.Monad.Trans.Class Control.Monad.Trans.Cont + Control.Monad.Trans.Error Control.Monad.Trans.Except + Control.Monad.Trans.Identity Control.Monad.Trans.List + Control.Monad.Trans.Maybe Control.Monad.Trans.RWS + Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy + Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader + Control.Monad.Trans.Select Control.Monad.Trans.State + Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict + Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS + Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict + Data.Functor.Constant Data.Functor.Reverse +import-dirs: +library-dirs: +dynamic-library-dirs: +data-dir: +hs-libraries: HStransformers-0.5.6.2 +depends: base-4.14.3.0 +haddock-interfaces: +haddock-html: +--- +name: rts +version: 1.0.1 +visibility: public +id: rts +key: rts +license: BSD-3-Clause +maintainer: glasgow-haskell-users@haskell.org +exposed: True +library-dirs: +hs-libraries: HSrts +extra-libraries: m ffi wsock32 gdi32 winmm dbghelp psapi +include-dirs: +includes: Stg.h +ld-options: + "-Wl,-u,base_GHCziTopHandler_runIO_closure" + "-Wl,-u,base_GHCziTopHandler_runNonIO_closure" + "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure" + "-Wl,-u,ghczmprim_GHCziTypes_True_closure" + "-Wl,-u,ghczmprim_GHCziTypes_False_closure" + "-Wl,-u,base_GHCziPack_unpackCString_closure" + "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure" + "-Wl,-u,base_GHCziIOziException_stackOverflow_closure" + "-Wl,-u,base_GHCziIOziException_heapOverflow_closure" + "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure" + "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure" + "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure" + "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure" + "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure" + "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure" + "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure" + "-Wl,-u,base_GHCziConcziSync_runSparks_closure" + "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure" + "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure" + "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure" + "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure" + "-Wl,-u,base_GHCziTopHandler_runMainIO_closure" + "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info" + "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info" + "-Wl,-u,base_GHCziPtr_Ptr_con_info" + "-Wl,-u,base_GHCziPtr_FunPtr_con_info" + "-Wl,-u,base_GHCziInt_I8zh_con_info" + "-Wl,-u,base_GHCziInt_I16zh_con_info" + "-Wl,-u,base_GHCziInt_I32zh_con_info" + "-Wl,-u,base_GHCziInt_I64zh_con_info" + "-Wl,-u,base_GHCziWord_W8zh_con_info" + "-Wl,-u,base_GHCziWord_W16zh_con_info" + "-Wl,-u,base_GHCziWord_W32zh_con_info" + "-Wl,-u,base_GHCziWord_W64zh_con_info" + "-Wl,-u,base_GHCziStable_StablePtr_con_info" + "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16" + "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64" + "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16" + "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64" + "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16" + "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64" + "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16" + "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64" + "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16" + "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64" + "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16" + "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64" + "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32" + "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8" + "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32" + "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8" + "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32" + "-Wl,-u,hs_atomicwrite64" diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-linux/ghc-pkg/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-linux/ghc-pkg/version new file mode 100644 index 00000000..11c9edd9 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-linux/ghc-pkg/version @@ -0,0 +1 @@ +GHC package manager version 8.10.6 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-linux/ghc/info b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-linux/ghc/info new file mode 100644 index 00000000..c1553096 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-linux/ghc/info @@ -0,0 +1,69 @@ + [("Project name","The Glorious Glasgow Haskell Compilation System") + ,("GCC extra via C opts","") + ,("C compiler flags","") + ,("C++ compiler flags","") + ,("C compiler link flags","") + ,("C compiler supports -no-pie","YES") + ,("Haskell CPP flags","-E -undef -traditional") + ,("ld flags","") + ,("ld supports compact unwind","YES") + ,("ld supports build-id","YES") + ,("ld supports filelist","NO") + ,("ld is GNU ld","YES") + ,("Merge objects flags","-r") + ,("ar flags","q") + ,("ar supports at file","YES") + ,("otool command","otool") + ,("install_name_tool command","install_name_tool") + ,("touch command","touch") + ,("dllwrap command","x86_64-w64-mingw32-dllwrap") + ,("windres command","x86_64-w64-mingw32-windres") + ,("libtool command","libtool") + ,("cross compiling","YES") + ,("target platform string","x86_64-unknown-mingw32") + ,("target os","OSMinGW32") + ,("target arch","ArchX86_64") + ,("target word size","8") + ,("target has GNU nonexec stack","NO") + ,("target has .ident directive","YES") + ,("target has subsections via symbols","NO") + ,("target has RTS linker","YES") + ,("Unregisterised","NO") + ,("LLVM target","x86_64-unknown-windows") + ,("LLVM llc command","llc") + ,("LLVM opt command","opt") + ,("LLVM clang command","clang") + ,("integer library","integer-gmp") + ,("Use interpreter","YES") + ,("Use native code generator","YES") + ,("Support SMP","YES") + ,("RTS ways","l debug thr thr_debug thr_l thr_p thr_debug_p debug_p") + ,("Tables next to code","YES") + ,("Leading underscore","NO") + ,("Use LibFFI","NO") + ,("Use Threads","YES") + ,("Use Debugging","NO") + ,("RTS expects libdw","NO") + ,("Project version","8.10.6") + ,("Project Git commit id","f7b3359be12030d762b299681e1aeef0292417ce") + ,("Booter version","8.6.5") + ,("Stage","1") + ,("Build platform","x86_64-unknown-linux") + ,("Host platform","x86_64-unknown-linux") + ,("Target platform","x86_64-unknown-mingw32") + ,("Have interpreter","YES") + ,("Object splitting supported","NO") + ,("Have native code generator","YES") + ,("Support dynamic-too","NO") + ,("Support parallel --make","YES") + ,("Support reexported-modules","YES") + ,("Support thinning and renaming package flags","YES") + ,("Support Backpack","YES") + ,("Requires unified installed package IDs","YES") + ,("Uses package keys","YES") + ,("Uses unit IDs","YES") + ,("Dynamic by default","NO") + ,("GHC Dynamic","NO") + ,("GHC Profiled","NO") + ,("Debug on","NO") + ] diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-linux/ghc/numeric-version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-linux/ghc/numeric-version new file mode 100644 index 00000000..aa3c158b --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-linux/ghc/numeric-version @@ -0,0 +1 @@ +8.10.6 diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-linux/ghc/supported-languages b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-linux/ghc/supported-languages new file mode 100644 index 00000000..f2f4d351 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-linux/ghc/supported-languages @@ -0,0 +1,255 @@ +Haskell98 +Haskell2010 +Unsafe +Trustworthy +Safe +AllowAmbiguousTypes +NoAllowAmbiguousTypes +AlternativeLayoutRule +NoAlternativeLayoutRule +AlternativeLayoutRuleTransitional +NoAlternativeLayoutRuleTransitional +Arrows +NoArrows +AutoDeriveTypeable +NoAutoDeriveTypeable +BangPatterns +NoBangPatterns +BinaryLiterals +NoBinaryLiterals +CApiFFI +NoCApiFFI +CPP +NoCPP +CUSKs +NoCUSKs +ConstrainedClassMethods +NoConstrainedClassMethods +ConstraintKinds +NoConstraintKinds +DataKinds +NoDataKinds +DatatypeContexts +NoDatatypeContexts +DefaultSignatures +NoDefaultSignatures +DeriveAnyClass +NoDeriveAnyClass +DeriveDataTypeable +NoDeriveDataTypeable +DeriveFoldable +NoDeriveFoldable +DeriveFunctor +NoDeriveFunctor +DeriveGeneric +NoDeriveGeneric +DeriveLift +NoDeriveLift +DeriveTraversable +NoDeriveTraversable +DerivingStrategies +NoDerivingStrategies +DerivingVia +NoDerivingVia +DisambiguateRecordFields +NoDisambiguateRecordFields +DoAndIfThenElse +NoDoAndIfThenElse +BlockArguments +NoBlockArguments +DoRec +NoDoRec +DuplicateRecordFields +NoDuplicateRecordFields +EmptyCase +NoEmptyCase +EmptyDataDecls +NoEmptyDataDecls +EmptyDataDeriving +NoEmptyDataDeriving +ExistentialQuantification +NoExistentialQuantification +ExplicitForAll +NoExplicitForAll +ExplicitNamespaces +NoExplicitNamespaces +ExtendedDefaultRules +NoExtendedDefaultRules +FlexibleContexts +NoFlexibleContexts +FlexibleInstances +NoFlexibleInstances +ForeignFunctionInterface +NoForeignFunctionInterface +FunctionalDependencies +NoFunctionalDependencies +GADTSyntax +NoGADTSyntax +GADTs +NoGADTs +GHCForeignImportPrim +NoGHCForeignImportPrim +GeneralizedNewtypeDeriving +NoGeneralizedNewtypeDeriving +GeneralisedNewtypeDeriving +NoGeneralisedNewtypeDeriving +ImplicitParams +NoImplicitParams +ImplicitPrelude +NoImplicitPrelude +ImportQualifiedPost +NoImportQualifiedPost +ImpredicativeTypes +NoImpredicativeTypes +IncoherentInstances +NoIncoherentInstances +TypeFamilyDependencies +NoTypeFamilyDependencies +InstanceSigs +NoInstanceSigs +ApplicativeDo +NoApplicativeDo +InterruptibleFFI +NoInterruptibleFFI +JavaScriptFFI +NoJavaScriptFFI +KindSignatures +NoKindSignatures +LambdaCase +NoLambdaCase +LiberalTypeSynonyms +NoLiberalTypeSynonyms +MagicHash +NoMagicHash +MonadComprehensions +NoMonadComprehensions +MonadFailDesugaring +NoMonadFailDesugaring +MonoLocalBinds +NoMonoLocalBinds +MonoPatBinds +NoMonoPatBinds +MonomorphismRestriction +NoMonomorphismRestriction +MultiParamTypeClasses +NoMultiParamTypeClasses +MultiWayIf +NoMultiWayIf +NumericUnderscores +NoNumericUnderscores +NPlusKPatterns +NoNPlusKPatterns +NamedFieldPuns +NoNamedFieldPuns +NamedWildCards +NoNamedWildCards +NegativeLiterals +NoNegativeLiterals +HexFloatLiterals +NoHexFloatLiterals +NondecreasingIndentation +NoNondecreasingIndentation +NullaryTypeClasses +NoNullaryTypeClasses +NumDecimals +NoNumDecimals +OverlappingInstances +NoOverlappingInstances +OverloadedLabels +NoOverloadedLabels +OverloadedLists +NoOverloadedLists +OverloadedStrings +NoOverloadedStrings +PackageImports +NoPackageImports +ParallelArrays +NoParallelArrays +ParallelListComp +NoParallelListComp +PartialTypeSignatures +NoPartialTypeSignatures +PatternGuards +NoPatternGuards +PatternSignatures +NoPatternSignatures +PatternSynonyms +NoPatternSynonyms +PolyKinds +NoPolyKinds +PolymorphicComponents +NoPolymorphicComponents +QuantifiedConstraints +NoQuantifiedConstraints +PostfixOperators +NoPostfixOperators +QuasiQuotes +NoQuasiQuotes +Rank2Types +NoRank2Types +RankNTypes +NoRankNTypes +RebindableSyntax +NoRebindableSyntax +RecordPuns +NoRecordPuns +RecordWildCards +NoRecordWildCards +RecursiveDo +NoRecursiveDo +RelaxedLayout +NoRelaxedLayout +RelaxedPolyRec +NoRelaxedPolyRec +RoleAnnotations +NoRoleAnnotations +ScopedTypeVariables +NoScopedTypeVariables +StandaloneDeriving +NoStandaloneDeriving +StarIsType +NoStarIsType +StaticPointers +NoStaticPointers +Strict +NoStrict +StrictData +NoStrictData +TemplateHaskell +NoTemplateHaskell +TemplateHaskellQuotes +NoTemplateHaskellQuotes +StandaloneKindSignatures +NoStandaloneKindSignatures +TraditionalRecordSyntax +NoTraditionalRecordSyntax +TransformListComp +NoTransformListComp +TupleSections +NoTupleSections +TypeApplications +NoTypeApplications +TypeInType +NoTypeInType +TypeFamilies +NoTypeFamilies +TypeOperators +NoTypeOperators +TypeSynonymInstances +NoTypeSynonymInstances +UnboxedTuples +NoUnboxedTuples +UnboxedSums +NoUnboxedSums +UndecidableInstances +NoUndecidableInstances +UndecidableSuperClasses +NoUndecidableSuperClasses +UnicodeSyntax +NoUnicodeSyntax +UnliftedFFITypes +NoUnliftedFFITypes +UnliftedNewtypes +NoUnliftedNewtypes +ViewPatterns +NoViewPatterns diff --git a/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-linux/ghc/version b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-linux/ghc/version new file mode 100644 index 00000000..f9b4b226 --- /dev/null +++ b/materialized/dummy-ghc/x86_64-w64-mingw32-x86_64-w64-mingw32-ghc-8.10.6-x86_64-linux/ghc/version @@ -0,0 +1 @@ +The Glorious Glasgow Haskell Compilation System, version 8.10.6 diff --git a/materialized/ghc-boot-packages-nix/ghc8106/base.nix b/materialized/ghc-boot-packages-nix/ghc8106/base.nix new file mode 100644 index 00000000..5ff24be6 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106/base.nix @@ -0,0 +1,43 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { integer-simple = false; integer-gmp = false; }; + package = { + specVersion = "3.0"; + identifier = { name = "base"; version = "4.14.3.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Basic libraries"; + description = "This package contains the Standard Haskell \"Prelude\" and its support libraries,\nand a large collection of useful libraries ranging from data\nstructures to parsing combinators and debugging utilities."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ] ++ (pkgs.lib).optional (!(flags.integer-gmp && !flags.integer-simple || !flags.integer-gmp && flags.integer-simple)) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")); + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."wsock32" or (errorHandler.sysDepError "wsock32")) + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."shell32" or (errorHandler.sysDepError "shell32")) + (pkgs."msvcrt" or (errorHandler.sysDepError "msvcrt")) + (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/bytestring.nix b/materialized/ghc-boot-packages-nix/ghc8106/bytestring.nix new file mode 100644 index 00000000..0e5d3f29 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106/bytestring.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { integer-simple = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "bytestring"; version = "0.10.12.0"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; + maintainer = "Duncan Coutts "; + author = "Don Stewart,\nDuncan Coutts"; + homepage = "https://github.com/haskell/bytestring"; + url = ""; + synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; + description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; + buildType = "Simple"; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/ghc-boot.nix b/materialized/ghc-boot-packages-nix/ghc8106/ghc-boot.nix new file mode 100644 index 00000000..a01f32c4 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106/ghc-boot.nix @@ -0,0 +1,39 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.22"; + identifier = { name = "ghc-boot"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Shared functionality between GHC and its boot libraries"; + description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/ghc-heap.nix b/materialized/ghc-boot-packages-nix/ghc8106/ghc-heap.nix new file mode 100644 index 00000000..0687f2f9 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106/ghc-heap.nix @@ -0,0 +1,35 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "3.0"; + identifier = { name = "ghc-heap"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Functions for walking GHC's heap"; + description = "This package provides functions for walking the GHC heap data structures\nand retrieving information about those data structures."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/ghc-prim.nix b/materialized/ghc-boot-packages-nix/ghc8106/ghc-prim.nix new file mode 100644 index 00000000..21ab4ad3 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106/ghc-prim.nix @@ -0,0 +1,43 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.2"; + identifier = { name = "ghc-prim"; version = "0.6.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "GHC primitives"; + description = "This package contains the primitive types and operations supplied by GHC."; + buildType = "Custom"; + setup-depends = [ + (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base"))) + (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal"))) + ]; + }; + components = { + "library" = { + depends = [ (hsPkgs."rts" or (errorHandler.buildDepError "rts")) ]; + libs = (pkgs.lib).optionals (system.isWindows) [ + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."mingw32" or (errorHandler.sysDepError "mingw32")) + (pkgs."mingwex" or (errorHandler.sysDepError "mingwex")) + ] ++ (pkgs.lib).optionals (system.isLinux) [ + (pkgs."c" or (errorHandler.sysDepError "c")) + (pkgs."m" or (errorHandler.sysDepError "m")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/ghc.nix b/materialized/ghc-boot-packages-nix/ghc8106/ghc.nix new file mode 100644 index 00000000..308c4547 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106/ghc.nix @@ -0,0 +1,62 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + ghci = false; + stage1 = false; + stage2 = false; + stage3 = false; + terminfo = true; + integer-simple = false; + integer-gmp = false; + dynamic-system-linker = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "ghc"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "glasgow-haskell-users@haskell.org"; + author = "The GHC Team"; + homepage = "http://www.haskell.org/ghc/"; + url = ""; + synopsis = "The GHC API"; + 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."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/ghci.nix b/materialized/ghc-boot-packages-nix/ghc8106/ghci.nix new file mode 100644 index 00000000..d90bd07a --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106/ghci.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { ghci = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "The library supporting GHC's interactive interpreter"; + description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/hpc.nix b/materialized/ghc-boot-packages-nix/ghc8106/hpc.nix new file mode 100644 index 00000000..ddd3aa6b --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106/hpc.nix @@ -0,0 +1,38 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "hpc"; version = "0.6.1.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = "Andy Gill"; + homepage = ""; + url = ""; + synopsis = "Code Coverage Library for Haskell"; + description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/integer-gmp.nix b/materialized/ghc-boot-packages-nix/ghc8106/integer-gmp.nix new file mode 100644 index 00000000..fad07c20 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106/integer-gmp.nix @@ -0,0 +1,33 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "2.0"; + identifier = { name = "integer-gmp"; version = "1.0.3.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "hvr@gnu.org"; + author = "Herbert Valerio Riedel"; + homepage = ""; + url = ""; + synopsis = "Integer library based on GMP"; + description = "This package provides the low-level implementation of the standard\n'Integer' type based on the\n.\n\nThis package provides access to the internal representation of\n'Integer' as well as primitive operations with no proper error\nhandling, and should only be used directly with the utmost care."; + buildType = "Configure"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/iserv-proxy.nix b/materialized/ghc-boot-packages-nix/ghc8106/iserv-proxy.nix new file mode 100644 index 00000000..eb00c553 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106/iserv-proxy.nix @@ -0,0 +1,45 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + buildType = "Simple"; + }; + components = { + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/iserv.nix b/materialized/ghc-boot-packages-nix/ghc8106/iserv.nix new file mode 100644 index 00000000..d2d2a0b0 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106/iserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; + buildType = "Simple"; + }; + components = { + exes = { + "iserv" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/libiserv.nix b/materialized/ghc-boot-packages-nix/ghc8106/libiserv.nix new file mode 100644 index 00000000..46267c46 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106/libiserv.nix @@ -0,0 +1,42 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy"; + description = ""; + buildType = "Simple"; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (pkgs.lib).optionals (flags.network) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/remote-iserv.nix b/materialized/ghc-boot-packages-nix/ghc8106/remote-iserv.nix new file mode 100644 index 00000000..02b72f4d --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106/remote-iserv.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "remote-iserv"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; + description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; + buildType = "Simple"; + }; + components = { + exes = { + "remote-iserv" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-boot-packages-nix/ghc8106/template-haskell.nix b/materialized/ghc-boot-packages-nix/ghc8106/template-haskell.nix new file mode 100644 index 00000000..cb428418 --- /dev/null +++ b/materialized/ghc-boot-packages-nix/ghc8106/template-haskell.nix @@ -0,0 +1,36 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "template-haskell"; version = "2.16.0.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "libraries@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Support library for Template Haskell"; + description = "This package provides modules containing facilities for manipulating\nHaskell source code using Template Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + ]; + buildable = true; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ./.; } diff --git a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/bytestring.nix b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/bytestring.nix new file mode 100644 index 00000000..639068f7 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/bytestring.nix @@ -0,0 +1,71 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { integer-simple = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "bytestring"; version = "0.10.12.0"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; + maintainer = "Duncan Coutts "; + author = "Don Stewart,\nDuncan Coutts"; + homepage = "https://github.com/haskell/bytestring"; + url = ""; + synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; + description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "README.md" "Changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); + buildable = true; + modules = [ + "Data/ByteString/Builder/ASCII" + "Data/ByteString/Builder/Prim/Binary" + "Data/ByteString/Builder/Prim/ASCII" + "Data/ByteString/Builder/Prim/Internal/Floating" + "Data/ByteString/Builder/Prim/Internal/UncheckedShifts" + "Data/ByteString/Builder/Prim/Internal/Base16" + "Data/ByteString" + "Data/ByteString/Char8" + "Data/ByteString/Unsafe" + "Data/ByteString/Internal" + "Data/ByteString/Lazy" + "Data/ByteString/Lazy/Char8" + "Data/ByteString/Lazy/Internal" + "Data/ByteString/Short" + "Data/ByteString/Short/Internal" + "Data/ByteString/Builder" + "Data/ByteString/Builder/Extra" + "Data/ByteString/Builder/Prim" + "Data/ByteString/Builder/Internal" + "Data/ByteString/Builder/Prim/Internal" + "Data/ByteString/Lazy/Builder" + "Data/ByteString/Lazy/Builder/Extras" + "Data/ByteString/Lazy/Builder/ASCII" + ]; + cSources = [ "cbits/fpstring.c" "cbits/itoa.c" ]; + includeDirs = [ "include" ]; + includes = [ "fpstring.h" ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/bytestring; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/ghc-boot.nix new file mode 100644 index 00000000..5d6e6997 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/ghc-boot.nix @@ -0,0 +1,60 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.22"; + identifier = { name = "ghc-boot"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Shared functionality between GHC and its boot libraries"; + description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ]; + buildable = true; + modules = [ + "GHC/BaseDir" + "GHC/LanguageExtensions" + "GHC/PackageDb" + "GHC/Serialized" + "GHC/ForeignSrcLang" + "GHC/HandleEncoding" + "GHC/Platform" + "GHC/Platform/Host" + "GHC/Settings" + "GHC/UniqueSubdir" + "GHC/Version" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/ghc.nix new file mode 100644 index 00000000..3d636ee3 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/ghc.nix @@ -0,0 +1,586 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + ghci = false; + stage1 = false; + stage2 = false; + stage3 = false; + terminfo = true; + integer-simple = false; + integer-gmp = false; + dynamic-system-linker = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "ghc"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "glasgow-haskell-users@haskell.org"; + author = "The GHC Team"; + homepage = "http://www.haskell.org/ghc/"; + url = ""; + synopsis = "The GHC API"; + 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."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = ((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); + buildable = true; + modules = [ + "HieTypes" + "HieDebug" + "HieBin" + "HieUtils" + "HieAst" + "Ar" + "FileCleanup" + "DriverBkp" + "BkpSyn" + "NameShape" + "RnModIface" + "Avail" + "AsmUtils" + "BasicTypes" + "ConLike" + "DataCon" + "PatSyn" + "Demand" + "Debug" + "Exception" + "FieldLabel" + "GhcMonad" + "Hooks" + "Id" + "IdInfo" + "Predicate" + "Lexeme" + "Literal" + "Llvm" + "Llvm/AbsSyn" + "Llvm/MetaData" + "Llvm/PpLlvm" + "Llvm/Types" + "LlvmCodeGen" + "LlvmCodeGen/Base" + "LlvmCodeGen/CodeGen" + "LlvmCodeGen/Data" + "LlvmCodeGen/Ppr" + "LlvmCodeGen/Regs" + "LlvmMangler" + "MkId" + "Module" + "Name" + "NameEnv" + "NameSet" + "OccName" + "RdrName" + "NameCache" + "SrcLoc" + "UniqSupply" + "Unique" + "Var" + "VarEnv" + "VarSet" + "UnVarGraph" + "BlockId" + "CLabel" + "Cmm" + "CmmBuildInfoTables" + "CmmPipeline" + "CmmCallConv" + "CmmCommonBlockElim" + "CmmImplementSwitchPlans" + "CmmContFlowOpt" + "CmmExpr" + "CmmInfo" + "CmmLex" + "CmmLint" + "CmmLive" + "CmmMachOp" + "CmmMonad" + "CmmSwitch" + "CmmNode" + "CmmOpt" + "CmmParse" + "CmmProcPoint" + "CmmSink" + "CmmType" + "CmmUtils" + "CmmLayoutStack" + "CliOption" + "EnumSet" + "GhcNameVersion" + "FileSettings" + "MkGraph" + "PprBase" + "PprC" + "PprCmm" + "PprCmmDecl" + "PprCmmExpr" + "Bitmap" + "GHC/Platform/Regs" + "GHC/Platform/ARM" + "GHC/Platform/AArch64" + "GHC/Platform/NoRegs" + "GHC/Platform/PPC" + "GHC/Platform/S390X" + "GHC/Platform/SPARC" + "GHC/Platform/X86" + "GHC/Platform/X86_64" + "GHC/StgToCmm/CgUtils" + "GHC/StgToCmm" + "GHC/StgToCmm/Bind" + "GHC/StgToCmm/Closure" + "GHC/StgToCmm/DataCon" + "GHC/StgToCmm/Env" + "GHC/StgToCmm/Expr" + "GHC/StgToCmm/Foreign" + "GHC/StgToCmm/Heap" + "GHC/StgToCmm/Hpc" + "GHC/StgToCmm/ArgRep" + "GHC/StgToCmm/Layout" + "GHC/StgToCmm/Monad" + "GHC/StgToCmm/Prim" + "GHC/StgToCmm/Prof" + "GHC/StgToCmm/Ticky" + "GHC/StgToCmm/Utils" + "GHC/StgToCmm/ExtCode" + "SMRep" + "CoreArity" + "CoreFVs" + "CoreLint" + "CorePrep" + "CoreSubst" + "CoreOpt" + "CoreSyn" + "TrieMap" + "CoreTidy" + "CoreUnfold" + "CoreUtils" + "CoreMap" + "CoreSeq" + "CoreStats" + "MkCore" + "PprCore" + "GHC/HsToCore/PmCheck/Oracle" + "GHC/HsToCore/PmCheck/Ppr" + "GHC/HsToCore/PmCheck/Types" + "GHC/HsToCore/PmCheck" + "Coverage" + "Desugar" + "DsArrows" + "DsBinds" + "DsCCall" + "DsExpr" + "DsForeign" + "DsGRHSs" + "DsListComp" + "DsMonad" + "DsUsage" + "DsUtils" + "ExtractDocs" + "Match" + "MatchCon" + "MatchLit" + "GHC/Hs" + "GHC/Hs/Binds" + "GHC/Hs/Decls" + "GHC/Hs/Doc" + "GHC/Hs/Expr" + "GHC/Hs/ImpExp" + "GHC/Hs/Lit" + "GHC/Hs/PlaceHolder" + "GHC/Hs/Extension" + "GHC/Hs/Instances" + "GHC/Hs/Pat" + "GHC/Hs/Types" + "GHC/Hs/Utils" + "GHC/Hs/Dump" + "BinIface" + "BinFingerprint" + "BuildTyCl" + "IfaceEnv" + "IfaceSyn" + "IfaceType" + "ToIface" + "LoadIface" + "MkIface" + "TcIface" + "FlagChecker" + "Annotations" + "CmdLineParser" + "CodeOutput" + "Config" + "Constants" + "DriverMkDepend" + "DriverPhases" + "PipelineMonad" + "DriverPipeline" + "DynFlags" + "ErrUtils" + "Finder" + "GHC" + "GhcMake" + "GhcPlugins" + "GhcPrelude" + "DynamicLoading" + "HeaderInfo" + "HscMain" + "HscStats" + "HscTypes" + "InteractiveEval" + "InteractiveEvalTypes" + "PackageConfig" + "Packages" + "PlatformConstants" + "Plugins" + "TcPluginM" + "PprTyThing" + "Settings" + "StaticPtrTable" + "SysTools" + "SysTools/BaseDir" + "SysTools/Terminal" + "SysTools/ExtraObj" + "SysTools/Info" + "SysTools/Process" + "SysTools/Tasks" + "SysTools/Settings" + "Elf" + "TidyPgm" + "Ctype" + "HaddockUtils" + "Lexer" + "OptCoercion" + "Parser" + "RdrHsSyn" + "ApiAnnotation" + "ForeignCall" + "KnownUniques" + "PrelInfo" + "PrelNames" + "PrelRules" + "PrimOp" + "ToolSettings" + "TysPrim" + "TysWiredIn" + "CostCentre" + "CostCentreState" + "ProfInit" + "RnBinds" + "RnEnv" + "RnExpr" + "RnHsDoc" + "RnNames" + "RnPat" + "RnSource" + "RnSplice" + "RnTypes" + "RnFixity" + "RnUtils" + "RnUnbound" + "CoreMonad" + "CSE" + "FloatIn" + "FloatOut" + "LiberateCase" + "OccurAnal" + "SAT" + "SetLevels" + "SimplCore" + "SimplEnv" + "SimplMonad" + "SimplUtils" + "Simplify" + "SimplStg" + "StgStats" + "StgCse" + "StgLiftLams" + "StgLiftLams/Analysis" + "StgLiftLams/LiftM" + "StgLiftLams/Transformation" + "StgSubst" + "UnariseStg" + "RepType" + "Rules" + "SpecConstr" + "Specialise" + "CoreToStg" + "StgLint" + "StgSyn" + "StgFVs" + "CallArity" + "DmdAnal" + "Exitify" + "WorkWrap" + "WwLib" + "FamInst" + "ClsInst" + "Inst" + "TcAnnotations" + "TcArrows" + "TcBinds" + "TcSigs" + "TcClassDcl" + "TcDefaults" + "TcDeriv" + "TcDerivInfer" + "TcDerivUtils" + "TcEnv" + "TcExpr" + "TcForeign" + "TcGenDeriv" + "TcGenFunctor" + "TcGenGenerics" + "TcHsSyn" + "TcHsType" + "TcInstDcls" + "TcMType" + "TcValidity" + "TcMatches" + "TcPat" + "TcPatSyn" + "TcRnDriver" + "TcBackpack" + "TcRnExports" + "TcRnMonad" + "TcRnTypes" + "Constraint" + "TcOrigin" + "TcRules" + "TcSimplify" + "TcHoleErrors" + "TcHoleFitTypes" + "TcErrors" + "TcTyClsDecls" + "TcTyDecls" + "TcTypeable" + "TcType" + "TcEvidence" + "TcEvTerm" + "TcUnify" + "TcInteract" + "TcCanonical" + "TcFlatten" + "TcSMonad" + "TcTypeNats" + "TcSplice" + "Class" + "Coercion" + "DsMeta" + "THNames" + "FamInstEnv" + "FunDeps" + "InstEnv" + "TyCon" + "CoAxiom" + "Type" + "TyCoRep" + "TyCoFVs" + "TyCoSubst" + "TyCoPpr" + "TyCoTidy" + "Unify" + "Bag" + "Binary" + "BooleanFormula" + "BufWrite" + "Digraph" + "Encoding" + "FastFunctions" + "FastMutInt" + "FastString" + "FastStringEnv" + "Fingerprint" + "FiniteMap" + "FV" + "GraphBase" + "GraphColor" + "GraphOps" + "GraphPpr" + "IOEnv" + "Json" + "ListSetOps" + "Maybes" + "MonadUtils" + "OrdList" + "Outputable" + "Pair" + "Panic" + "PlainPanic" + "PprColour" + "Pretty" + "State" + "Stream" + "StringBuffer" + "UniqDFM" + "UniqDSet" + "UniqFM" + "UniqMap" + "UniqSet" + "Util" + "Hoopl/Block" + "Hoopl/Collections" + "Hoopl/Dataflow" + "Hoopl/Graph" + "Hoopl/Label" + "AsmCodeGen" + "TargetReg" + "NCGMonad" + "Instruction" + "BlockLayout" + "CFG" + "Dominators" + "Format" + "Reg" + "RegClass" + "PIC" + "CPrim" + "X86/Regs" + "X86/RegInfo" + "X86/Instr" + "X86/Cond" + "X86/Ppr" + "X86/CodeGen" + "PPC/Regs" + "PPC/RegInfo" + "PPC/Instr" + "PPC/Cond" + "PPC/Ppr" + "PPC/CodeGen" + "SPARC/Base" + "SPARC/Regs" + "SPARC/Imm" + "SPARC/AddrMode" + "SPARC/Cond" + "SPARC/Instr" + "SPARC/Stack" + "SPARC/ShortcutJump" + "SPARC/Ppr" + "SPARC/CodeGen" + "SPARC/CodeGen/Amode" + "SPARC/CodeGen/Base" + "SPARC/CodeGen/CondCode" + "SPARC/CodeGen/Gen32" + "SPARC/CodeGen/Gen64" + "SPARC/CodeGen/Sanity" + "SPARC/CodeGen/Expand" + "RegAlloc/Liveness" + "RegAlloc/Graph/Main" + "RegAlloc/Graph/Stats" + "RegAlloc/Graph/ArchBase" + "RegAlloc/Graph/ArchX86" + "RegAlloc/Graph/Coalesce" + "RegAlloc/Graph/Spill" + "RegAlloc/Graph/SpillClean" + "RegAlloc/Graph/SpillCost" + "RegAlloc/Graph/TrivColorable" + "RegAlloc/Linear/Main" + "RegAlloc/Linear/JoinToTargets" + "RegAlloc/Linear/State" + "RegAlloc/Linear/Stats" + "RegAlloc/Linear/FreeRegs" + "RegAlloc/Linear/StackMap" + "RegAlloc/Linear/Base" + "RegAlloc/Linear/X86/FreeRegs" + "RegAlloc/Linear/X86_64/FreeRegs" + "RegAlloc/Linear/PPC/FreeRegs" + "RegAlloc/Linear/SPARC/FreeRegs" + "Dwarf" + "Dwarf/Types" + "Dwarf/Constants" + "GHC/ThToHs" + "ByteCodeTypes" + "ByteCodeAsm" + "ByteCodeGen" + "ByteCodeInstr" + "ByteCodeItbls" + "ByteCodeLink" + "Debugger" + "LinkerTypes" + "Linker" + "RtClosureInspect" + "GHCi" + ]; + cSources = [ + "parser/cutils.c" + "ghci/keepCAFsForGHCi.c" + "cbits/genSym.c" + ]; + hsSourceDirs = [ + "." + "backpack" + "basicTypes" + "cmm" + "coreSyn" + "deSugar" + "ghci" + "iface" + "llvmGen" + "main" + "nativeGen" + "parser" + "prelude" + "profiling" + "rename" + "simplCore" + "simplStg" + "specialise" + "stgSyn" + "stranal" + "typecheck" + "types" + "utils" + "hieFile" + ]; + includeDirs = ([ + "." + "parser" + "utils" + ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 + then [ "stage1" ] + else if flags.stage2 + then [ "stage2" ] + else (pkgs.lib).optional (flags.stage3) "stage2"); + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/ghci.nix new file mode 100644 index 00000000..d2f4d68e --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/ghci.nix @@ -0,0 +1,71 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { ghci = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "The library supporting GHC's interactive interpreter"; + description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "GHCi/BreakArray" + "GHCi/BinaryArray" + "GHCi/Message" + "GHCi/ResolvedBCO" + "GHCi/RemoteTypes" + "GHCi/FFI" + "GHCi/InfoTable" + "GHCi/StaticPtrTable" + "GHCi/TH/Binary" + "SizedSeq" + ] ++ (pkgs.lib).optionals (flags.ghci) [ + "GHCi/Run" + "GHCi/CreateBCO" + "GHCi/ObjLink" + "GHCi/Signals" + "GHCi/TH" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/hpc.nix new file mode 100644 index 00000000..260c9b2b --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/hpc.nix @@ -0,0 +1,52 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "hpc"; version = "0.6.1.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = "Andy Gill"; + homepage = ""; + url = ""; + synopsis = "Code Coverage Library for Haskell"; + description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + modules = [ + "Trace/Hpc/Util" + "Trace/Hpc/Mix" + "Trace/Hpc/Tix" + "Trace/Hpc/Reflect" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/iserv-proxy.nix new file mode 100644 index 00000000..75c1f4c1 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/iserv-proxy.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + hsSourceDirs = [ "src" ]; + mainPath = [ "Main.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/iserv.nix new file mode 100644 index 00000000..26726591 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/iserv.nix @@ -0,0 +1,54 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "iserv" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + cSources = [ "cbits/iservmain.c" ]; + hsSourceDirs = [ "src" ]; + includeDirs = [ "." ]; + mainPath = [ "Main.hs" ] ++ [ "" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/libiserv.nix new file mode 100644 index 00000000..9d907874 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/libiserv.nix @@ -0,0 +1,58 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy"; + description = ""; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (pkgs.lib).optionals (flags.network) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "Lib" + "GHCi/Utils" + ] ++ (pkgs.lib).optionals (flags.network) [ + "Remote/Message" + "Remote/Slave" + ]; + hsSourceDirs = [ "src" ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/remote-iserv.nix new file mode 100644 index 00000000..8c26bde2 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc8106/.plan.nix/remote-iserv.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "remote-iserv"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; + description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "remote-iserv" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + hsSourceDirs = [ "src" ]; + mainPath = [ "Cli.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/cross/ghc8106/default.nix b/materialized/ghc-extra-projects/cross/ghc8106/default.nix new file mode 100644 index 00000000..d689a995 --- /dev/null +++ b/materialized/ghc-extra-projects/cross/ghc8106/default.nix @@ -0,0 +1,124 @@ +{ + pkgs = hackage: + { + packages = { + "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; + "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; + "network".revision = (((hackage."network")."2.8.0.1").revisions).default; + "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "process".revision = (((hackage."process")."1.6.11.0").revisions).default; + "base".revision = (((hackage."base")."4.14.3.0").revisions).default; + "rts".revision = (((hackage."rts")."1.0.1").revisions).default; + "time".revision = (((hackage."time")."1.9.3").revisions).default; + "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; + "containers".revision = (((hackage."containers")."0.6.5.1").revisions).default; + "directory".revision = (((hackage."directory")."1.3.6.2").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.6").revisions).default; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; + "terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default; + "ghc-heap".revision = (((hackage."ghc-heap")."8.10.6").revisions).default; + }; + compiler = { + version = "8.10.6"; + nix-name = "ghc8106"; + packages = { + "ghc-prim" = "0.6.1"; + "array" = "0.5.4.0"; + "integer-gmp" = "1.0.3.0"; + "template-haskell" = "2.16.0.0"; + "pretty" = "1.1.3.6"; + "base" = "4.14.3.0"; + "rts" = "1.0.1"; + "time" = "1.9.3"; + "containers" = "0.6.5.1"; + "ghc-boot-th" = "8.10.6"; + "filepath" = "1.4.2.1"; + "deepseq" = "1.4.4.0"; + "transformers" = "0.5.6.2"; + "ghc-heap" = "8.10.6"; + }; + }; + }; + extras = hackage: + { + packages = { + bytestring = ./.plan.nix/bytestring.nix; + iserv = ./.plan.nix/iserv.nix; + ghci = ./.plan.nix/ghci.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; + ghc-boot = ./.plan.nix/ghc-boot.nix; + ghc = ./.plan.nix/ghc.nix; + libiserv = ./.plan.nix/libiserv.nix; + hpc = ./.plan.nix/hpc.nix; + iserv-proxy = ./.plan.nix/iserv-proxy.nix; + }; + }; + modules = [ + ({ lib, ... }: + { + packages = { + "bytestring" = { + flags = { "integer-simple" = lib.mkOverride 900 false; }; + }; + "iserv" = { flags = {}; }; + "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; + "remote-iserv" = { flags = {}; }; + "ghc-boot" = { flags = {}; }; + "ghc" = { + flags = { + "dynamic-system-linker" = lib.mkOverride 900 true; + "ghci" = lib.mkOverride 900 true; + "integer-simple" = lib.mkOverride 900 false; + "stage3" = lib.mkOverride 900 false; + "integer-gmp" = lib.mkOverride 900 false; + "stage2" = lib.mkOverride 900 false; + "terminfo" = lib.mkOverride 900 true; + "stage1" = lib.mkOverride 900 false; + }; + }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; + "hpc" = { flags = {}; }; + "iserv-proxy" = { flags = {}; }; + }; + }) + ({ lib, ... }: + { + packages = { + "libiserv".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "terminfo".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "integer-gmp".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/bytestring.nix b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/bytestring.nix new file mode 100644 index 00000000..639068f7 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/bytestring.nix @@ -0,0 +1,71 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { integer-simple = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "bytestring"; version = "0.10.12.0"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; + maintainer = "Duncan Coutts "; + author = "Don Stewart,\nDuncan Coutts"; + homepage = "https://github.com/haskell/bytestring"; + url = ""; + synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; + description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "README.md" "Changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); + buildable = true; + modules = [ + "Data/ByteString/Builder/ASCII" + "Data/ByteString/Builder/Prim/Binary" + "Data/ByteString/Builder/Prim/ASCII" + "Data/ByteString/Builder/Prim/Internal/Floating" + "Data/ByteString/Builder/Prim/Internal/UncheckedShifts" + "Data/ByteString/Builder/Prim/Internal/Base16" + "Data/ByteString" + "Data/ByteString/Char8" + "Data/ByteString/Unsafe" + "Data/ByteString/Internal" + "Data/ByteString/Lazy" + "Data/ByteString/Lazy/Char8" + "Data/ByteString/Lazy/Internal" + "Data/ByteString/Short" + "Data/ByteString/Short/Internal" + "Data/ByteString/Builder" + "Data/ByteString/Builder/Extra" + "Data/ByteString/Builder/Prim" + "Data/ByteString/Builder/Internal" + "Data/ByteString/Builder/Prim/Internal" + "Data/ByteString/Lazy/Builder" + "Data/ByteString/Lazy/Builder/Extras" + "Data/ByteString/Lazy/Builder/ASCII" + ]; + cSources = [ "cbits/fpstring.c" "cbits/itoa.c" ]; + includeDirs = [ "include" ]; + includes = [ "fpstring.h" ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/bytestring; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/ghc-boot.nix new file mode 100644 index 00000000..5d6e6997 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/ghc-boot.nix @@ -0,0 +1,60 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.22"; + identifier = { name = "ghc-boot"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Shared functionality between GHC and its boot libraries"; + description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ]; + buildable = true; + modules = [ + "GHC/BaseDir" + "GHC/LanguageExtensions" + "GHC/PackageDb" + "GHC/Serialized" + "GHC/ForeignSrcLang" + "GHC/HandleEncoding" + "GHC/Platform" + "GHC/Platform/Host" + "GHC/Settings" + "GHC/UniqueSubdir" + "GHC/Version" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/ghc.nix new file mode 100644 index 00000000..3d636ee3 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/ghc.nix @@ -0,0 +1,586 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + ghci = false; + stage1 = false; + stage2 = false; + stage3 = false; + terminfo = true; + integer-simple = false; + integer-gmp = false; + dynamic-system-linker = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "ghc"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "glasgow-haskell-users@haskell.org"; + author = "The GHC Team"; + homepage = "http://www.haskell.org/ghc/"; + url = ""; + synopsis = "The GHC API"; + 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."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = ((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); + buildable = true; + modules = [ + "HieTypes" + "HieDebug" + "HieBin" + "HieUtils" + "HieAst" + "Ar" + "FileCleanup" + "DriverBkp" + "BkpSyn" + "NameShape" + "RnModIface" + "Avail" + "AsmUtils" + "BasicTypes" + "ConLike" + "DataCon" + "PatSyn" + "Demand" + "Debug" + "Exception" + "FieldLabel" + "GhcMonad" + "Hooks" + "Id" + "IdInfo" + "Predicate" + "Lexeme" + "Literal" + "Llvm" + "Llvm/AbsSyn" + "Llvm/MetaData" + "Llvm/PpLlvm" + "Llvm/Types" + "LlvmCodeGen" + "LlvmCodeGen/Base" + "LlvmCodeGen/CodeGen" + "LlvmCodeGen/Data" + "LlvmCodeGen/Ppr" + "LlvmCodeGen/Regs" + "LlvmMangler" + "MkId" + "Module" + "Name" + "NameEnv" + "NameSet" + "OccName" + "RdrName" + "NameCache" + "SrcLoc" + "UniqSupply" + "Unique" + "Var" + "VarEnv" + "VarSet" + "UnVarGraph" + "BlockId" + "CLabel" + "Cmm" + "CmmBuildInfoTables" + "CmmPipeline" + "CmmCallConv" + "CmmCommonBlockElim" + "CmmImplementSwitchPlans" + "CmmContFlowOpt" + "CmmExpr" + "CmmInfo" + "CmmLex" + "CmmLint" + "CmmLive" + "CmmMachOp" + "CmmMonad" + "CmmSwitch" + "CmmNode" + "CmmOpt" + "CmmParse" + "CmmProcPoint" + "CmmSink" + "CmmType" + "CmmUtils" + "CmmLayoutStack" + "CliOption" + "EnumSet" + "GhcNameVersion" + "FileSettings" + "MkGraph" + "PprBase" + "PprC" + "PprCmm" + "PprCmmDecl" + "PprCmmExpr" + "Bitmap" + "GHC/Platform/Regs" + "GHC/Platform/ARM" + "GHC/Platform/AArch64" + "GHC/Platform/NoRegs" + "GHC/Platform/PPC" + "GHC/Platform/S390X" + "GHC/Platform/SPARC" + "GHC/Platform/X86" + "GHC/Platform/X86_64" + "GHC/StgToCmm/CgUtils" + "GHC/StgToCmm" + "GHC/StgToCmm/Bind" + "GHC/StgToCmm/Closure" + "GHC/StgToCmm/DataCon" + "GHC/StgToCmm/Env" + "GHC/StgToCmm/Expr" + "GHC/StgToCmm/Foreign" + "GHC/StgToCmm/Heap" + "GHC/StgToCmm/Hpc" + "GHC/StgToCmm/ArgRep" + "GHC/StgToCmm/Layout" + "GHC/StgToCmm/Monad" + "GHC/StgToCmm/Prim" + "GHC/StgToCmm/Prof" + "GHC/StgToCmm/Ticky" + "GHC/StgToCmm/Utils" + "GHC/StgToCmm/ExtCode" + "SMRep" + "CoreArity" + "CoreFVs" + "CoreLint" + "CorePrep" + "CoreSubst" + "CoreOpt" + "CoreSyn" + "TrieMap" + "CoreTidy" + "CoreUnfold" + "CoreUtils" + "CoreMap" + "CoreSeq" + "CoreStats" + "MkCore" + "PprCore" + "GHC/HsToCore/PmCheck/Oracle" + "GHC/HsToCore/PmCheck/Ppr" + "GHC/HsToCore/PmCheck/Types" + "GHC/HsToCore/PmCheck" + "Coverage" + "Desugar" + "DsArrows" + "DsBinds" + "DsCCall" + "DsExpr" + "DsForeign" + "DsGRHSs" + "DsListComp" + "DsMonad" + "DsUsage" + "DsUtils" + "ExtractDocs" + "Match" + "MatchCon" + "MatchLit" + "GHC/Hs" + "GHC/Hs/Binds" + "GHC/Hs/Decls" + "GHC/Hs/Doc" + "GHC/Hs/Expr" + "GHC/Hs/ImpExp" + "GHC/Hs/Lit" + "GHC/Hs/PlaceHolder" + "GHC/Hs/Extension" + "GHC/Hs/Instances" + "GHC/Hs/Pat" + "GHC/Hs/Types" + "GHC/Hs/Utils" + "GHC/Hs/Dump" + "BinIface" + "BinFingerprint" + "BuildTyCl" + "IfaceEnv" + "IfaceSyn" + "IfaceType" + "ToIface" + "LoadIface" + "MkIface" + "TcIface" + "FlagChecker" + "Annotations" + "CmdLineParser" + "CodeOutput" + "Config" + "Constants" + "DriverMkDepend" + "DriverPhases" + "PipelineMonad" + "DriverPipeline" + "DynFlags" + "ErrUtils" + "Finder" + "GHC" + "GhcMake" + "GhcPlugins" + "GhcPrelude" + "DynamicLoading" + "HeaderInfo" + "HscMain" + "HscStats" + "HscTypes" + "InteractiveEval" + "InteractiveEvalTypes" + "PackageConfig" + "Packages" + "PlatformConstants" + "Plugins" + "TcPluginM" + "PprTyThing" + "Settings" + "StaticPtrTable" + "SysTools" + "SysTools/BaseDir" + "SysTools/Terminal" + "SysTools/ExtraObj" + "SysTools/Info" + "SysTools/Process" + "SysTools/Tasks" + "SysTools/Settings" + "Elf" + "TidyPgm" + "Ctype" + "HaddockUtils" + "Lexer" + "OptCoercion" + "Parser" + "RdrHsSyn" + "ApiAnnotation" + "ForeignCall" + "KnownUniques" + "PrelInfo" + "PrelNames" + "PrelRules" + "PrimOp" + "ToolSettings" + "TysPrim" + "TysWiredIn" + "CostCentre" + "CostCentreState" + "ProfInit" + "RnBinds" + "RnEnv" + "RnExpr" + "RnHsDoc" + "RnNames" + "RnPat" + "RnSource" + "RnSplice" + "RnTypes" + "RnFixity" + "RnUtils" + "RnUnbound" + "CoreMonad" + "CSE" + "FloatIn" + "FloatOut" + "LiberateCase" + "OccurAnal" + "SAT" + "SetLevels" + "SimplCore" + "SimplEnv" + "SimplMonad" + "SimplUtils" + "Simplify" + "SimplStg" + "StgStats" + "StgCse" + "StgLiftLams" + "StgLiftLams/Analysis" + "StgLiftLams/LiftM" + "StgLiftLams/Transformation" + "StgSubst" + "UnariseStg" + "RepType" + "Rules" + "SpecConstr" + "Specialise" + "CoreToStg" + "StgLint" + "StgSyn" + "StgFVs" + "CallArity" + "DmdAnal" + "Exitify" + "WorkWrap" + "WwLib" + "FamInst" + "ClsInst" + "Inst" + "TcAnnotations" + "TcArrows" + "TcBinds" + "TcSigs" + "TcClassDcl" + "TcDefaults" + "TcDeriv" + "TcDerivInfer" + "TcDerivUtils" + "TcEnv" + "TcExpr" + "TcForeign" + "TcGenDeriv" + "TcGenFunctor" + "TcGenGenerics" + "TcHsSyn" + "TcHsType" + "TcInstDcls" + "TcMType" + "TcValidity" + "TcMatches" + "TcPat" + "TcPatSyn" + "TcRnDriver" + "TcBackpack" + "TcRnExports" + "TcRnMonad" + "TcRnTypes" + "Constraint" + "TcOrigin" + "TcRules" + "TcSimplify" + "TcHoleErrors" + "TcHoleFitTypes" + "TcErrors" + "TcTyClsDecls" + "TcTyDecls" + "TcTypeable" + "TcType" + "TcEvidence" + "TcEvTerm" + "TcUnify" + "TcInteract" + "TcCanonical" + "TcFlatten" + "TcSMonad" + "TcTypeNats" + "TcSplice" + "Class" + "Coercion" + "DsMeta" + "THNames" + "FamInstEnv" + "FunDeps" + "InstEnv" + "TyCon" + "CoAxiom" + "Type" + "TyCoRep" + "TyCoFVs" + "TyCoSubst" + "TyCoPpr" + "TyCoTidy" + "Unify" + "Bag" + "Binary" + "BooleanFormula" + "BufWrite" + "Digraph" + "Encoding" + "FastFunctions" + "FastMutInt" + "FastString" + "FastStringEnv" + "Fingerprint" + "FiniteMap" + "FV" + "GraphBase" + "GraphColor" + "GraphOps" + "GraphPpr" + "IOEnv" + "Json" + "ListSetOps" + "Maybes" + "MonadUtils" + "OrdList" + "Outputable" + "Pair" + "Panic" + "PlainPanic" + "PprColour" + "Pretty" + "State" + "Stream" + "StringBuffer" + "UniqDFM" + "UniqDSet" + "UniqFM" + "UniqMap" + "UniqSet" + "Util" + "Hoopl/Block" + "Hoopl/Collections" + "Hoopl/Dataflow" + "Hoopl/Graph" + "Hoopl/Label" + "AsmCodeGen" + "TargetReg" + "NCGMonad" + "Instruction" + "BlockLayout" + "CFG" + "Dominators" + "Format" + "Reg" + "RegClass" + "PIC" + "CPrim" + "X86/Regs" + "X86/RegInfo" + "X86/Instr" + "X86/Cond" + "X86/Ppr" + "X86/CodeGen" + "PPC/Regs" + "PPC/RegInfo" + "PPC/Instr" + "PPC/Cond" + "PPC/Ppr" + "PPC/CodeGen" + "SPARC/Base" + "SPARC/Regs" + "SPARC/Imm" + "SPARC/AddrMode" + "SPARC/Cond" + "SPARC/Instr" + "SPARC/Stack" + "SPARC/ShortcutJump" + "SPARC/Ppr" + "SPARC/CodeGen" + "SPARC/CodeGen/Amode" + "SPARC/CodeGen/Base" + "SPARC/CodeGen/CondCode" + "SPARC/CodeGen/Gen32" + "SPARC/CodeGen/Gen64" + "SPARC/CodeGen/Sanity" + "SPARC/CodeGen/Expand" + "RegAlloc/Liveness" + "RegAlloc/Graph/Main" + "RegAlloc/Graph/Stats" + "RegAlloc/Graph/ArchBase" + "RegAlloc/Graph/ArchX86" + "RegAlloc/Graph/Coalesce" + "RegAlloc/Graph/Spill" + "RegAlloc/Graph/SpillClean" + "RegAlloc/Graph/SpillCost" + "RegAlloc/Graph/TrivColorable" + "RegAlloc/Linear/Main" + "RegAlloc/Linear/JoinToTargets" + "RegAlloc/Linear/State" + "RegAlloc/Linear/Stats" + "RegAlloc/Linear/FreeRegs" + "RegAlloc/Linear/StackMap" + "RegAlloc/Linear/Base" + "RegAlloc/Linear/X86/FreeRegs" + "RegAlloc/Linear/X86_64/FreeRegs" + "RegAlloc/Linear/PPC/FreeRegs" + "RegAlloc/Linear/SPARC/FreeRegs" + "Dwarf" + "Dwarf/Types" + "Dwarf/Constants" + "GHC/ThToHs" + "ByteCodeTypes" + "ByteCodeAsm" + "ByteCodeGen" + "ByteCodeInstr" + "ByteCodeItbls" + "ByteCodeLink" + "Debugger" + "LinkerTypes" + "Linker" + "RtClosureInspect" + "GHCi" + ]; + cSources = [ + "parser/cutils.c" + "ghci/keepCAFsForGHCi.c" + "cbits/genSym.c" + ]; + hsSourceDirs = [ + "." + "backpack" + "basicTypes" + "cmm" + "coreSyn" + "deSugar" + "ghci" + "iface" + "llvmGen" + "main" + "nativeGen" + "parser" + "prelude" + "profiling" + "rename" + "simplCore" + "simplStg" + "specialise" + "stgSyn" + "stranal" + "typecheck" + "types" + "utils" + "hieFile" + ]; + includeDirs = ([ + "." + "parser" + "utils" + ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 + then [ "stage1" ] + else if flags.stage2 + then [ "stage2" ] + else (pkgs.lib).optional (flags.stage3) "stage2"); + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/ghci.nix new file mode 100644 index 00000000..d2f4d68e --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/ghci.nix @@ -0,0 +1,71 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { ghci = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "The library supporting GHC's interactive interpreter"; + description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "GHCi/BreakArray" + "GHCi/BinaryArray" + "GHCi/Message" + "GHCi/ResolvedBCO" + "GHCi/RemoteTypes" + "GHCi/FFI" + "GHCi/InfoTable" + "GHCi/StaticPtrTable" + "GHCi/TH/Binary" + "SizedSeq" + ] ++ (pkgs.lib).optionals (flags.ghci) [ + "GHCi/Run" + "GHCi/CreateBCO" + "GHCi/ObjLink" + "GHCi/Signals" + "GHCi/TH" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/hpc.nix new file mode 100644 index 00000000..260c9b2b --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/hpc.nix @@ -0,0 +1,52 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "hpc"; version = "0.6.1.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = "Andy Gill"; + homepage = ""; + url = ""; + synopsis = "Code Coverage Library for Haskell"; + description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + modules = [ + "Trace/Hpc/Util" + "Trace/Hpc/Mix" + "Trace/Hpc/Tix" + "Trace/Hpc/Reflect" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/iserv-proxy.nix new file mode 100644 index 00000000..75c1f4c1 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/iserv-proxy.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + hsSourceDirs = [ "src" ]; + mainPath = [ "Main.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/iserv.nix new file mode 100644 index 00000000..26726591 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/iserv.nix @@ -0,0 +1,54 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "iserv" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + cSources = [ "cbits/iservmain.c" ]; + hsSourceDirs = [ "src" ]; + includeDirs = [ "." ]; + mainPath = [ "Main.hs" ] ++ [ "" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/libiserv.nix new file mode 100644 index 00000000..9d907874 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/libiserv.nix @@ -0,0 +1,58 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy"; + description = ""; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (pkgs.lib).optionals (flags.network) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "Lib" + "GHCi/Utils" + ] ++ (pkgs.lib).optionals (flags.network) [ + "Remote/Message" + "Remote/Slave" + ]; + hsSourceDirs = [ "src" ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/remote-iserv.nix new file mode 100644 index 00000000..8c26bde2 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc8106/.plan.nix/remote-iserv.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "remote-iserv"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; + description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "remote-iserv" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + hsSourceDirs = [ "src" ]; + mainPath = [ "Cli.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/default/ghc8106/default.nix b/materialized/ghc-extra-projects/default/ghc8106/default.nix new file mode 100644 index 00000000..8b086386 --- /dev/null +++ b/materialized/ghc-extra-projects/default/ghc8106/default.nix @@ -0,0 +1,125 @@ +{ + pkgs = hackage: + { + packages = { + "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; + "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; + "network".revision = (((hackage."network")."2.8.0.1").revisions).default; + "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "process".revision = (((hackage."process")."1.6.11.0").revisions).default; + "base".revision = (((hackage."base")."4.14.3.0").revisions).default; + "rts".revision = (((hackage."rts")."1.0.1").revisions).default; + "time".revision = (((hackage."time")."1.9.3").revisions).default; + "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; + "containers".revision = (((hackage."containers")."0.6.5.1").revisions).default; + "directory".revision = (((hackage."directory")."1.3.6.2").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.6").revisions).default; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; + "terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default; + "ghc-heap".revision = (((hackage."ghc-heap")."8.10.6").revisions).default; + }; + compiler = { + version = "8.10.6"; + nix-name = "ghc8106"; + packages = { + "ghc-prim" = "0.6.1"; + "array" = "0.5.4.0"; + "integer-gmp" = "1.0.3.0"; + "template-haskell" = "2.16.0.0"; + "pretty" = "1.1.3.6"; + "base" = "4.14.3.0"; + "rts" = "1.0.1"; + "time" = "1.9.3"; + "containers" = "0.6.5.1"; + "ghc-boot-th" = "8.10.6"; + "filepath" = "1.4.2.1"; + "deepseq" = "1.4.4.0"; + "transformers" = "0.5.6.2"; + "terminfo" = "0.4.1.4"; + "ghc-heap" = "8.10.6"; + }; + }; + }; + extras = hackage: + { + packages = { + bytestring = ./.plan.nix/bytestring.nix; + iserv = ./.plan.nix/iserv.nix; + ghci = ./.plan.nix/ghci.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; + ghc-boot = ./.plan.nix/ghc-boot.nix; + ghc = ./.plan.nix/ghc.nix; + libiserv = ./.plan.nix/libiserv.nix; + hpc = ./.plan.nix/hpc.nix; + iserv-proxy = ./.plan.nix/iserv-proxy.nix; + }; + }; + modules = [ + ({ lib, ... }: + { + packages = { + "bytestring" = { + flags = { "integer-simple" = lib.mkOverride 900 false; }; + }; + "iserv" = { flags = {}; }; + "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; + "remote-iserv" = { flags = {}; }; + "ghc-boot" = { flags = {}; }; + "ghc" = { + flags = { + "dynamic-system-linker" = lib.mkOverride 900 true; + "ghci" = lib.mkOverride 900 true; + "integer-simple" = lib.mkOverride 900 false; + "stage3" = lib.mkOverride 900 false; + "integer-gmp" = lib.mkOverride 900 false; + "stage2" = lib.mkOverride 900 false; + "terminfo" = lib.mkOverride 900 true; + "stage1" = lib.mkOverride 900 false; + }; + }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; + "hpc" = { flags = {}; }; + "iserv-proxy" = { flags = {}; }; + }; + }) + ({ lib, ... }: + { + packages = { + "libiserv".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "terminfo".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "integer-gmp".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/bytestring.nix b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/bytestring.nix new file mode 100644 index 00000000..639068f7 --- /dev/null +++ b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/bytestring.nix @@ -0,0 +1,71 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { integer-simple = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "bytestring"; version = "0.10.12.0"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; + maintainer = "Duncan Coutts "; + author = "Don Stewart,\nDuncan Coutts"; + homepage = "https://github.com/haskell/bytestring"; + url = ""; + synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; + description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "README.md" "Changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); + buildable = true; + modules = [ + "Data/ByteString/Builder/ASCII" + "Data/ByteString/Builder/Prim/Binary" + "Data/ByteString/Builder/Prim/ASCII" + "Data/ByteString/Builder/Prim/Internal/Floating" + "Data/ByteString/Builder/Prim/Internal/UncheckedShifts" + "Data/ByteString/Builder/Prim/Internal/Base16" + "Data/ByteString" + "Data/ByteString/Char8" + "Data/ByteString/Unsafe" + "Data/ByteString/Internal" + "Data/ByteString/Lazy" + "Data/ByteString/Lazy/Char8" + "Data/ByteString/Lazy/Internal" + "Data/ByteString/Short" + "Data/ByteString/Short/Internal" + "Data/ByteString/Builder" + "Data/ByteString/Builder/Extra" + "Data/ByteString/Builder/Prim" + "Data/ByteString/Builder/Internal" + "Data/ByteString/Builder/Prim/Internal" + "Data/ByteString/Lazy/Builder" + "Data/ByteString/Lazy/Builder/Extras" + "Data/ByteString/Lazy/Builder/ASCII" + ]; + cSources = [ "cbits/fpstring.c" "cbits/itoa.c" ]; + includeDirs = [ "include" ]; + includes = [ "fpstring.h" ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/bytestring; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/ghc-boot.nix new file mode 100644 index 00000000..9e286c0b --- /dev/null +++ b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/ghc-boot.nix @@ -0,0 +1,60 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.22"; + identifier = { name = "ghc-boot"; version = "8.10.5"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Shared functionality between GHC and its boot libraries"; + description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ]; + buildable = true; + modules = [ + "GHC/BaseDir" + "GHC/LanguageExtensions" + "GHC/PackageDb" + "GHC/Serialized" + "GHC/ForeignSrcLang" + "GHC/HandleEncoding" + "GHC/Platform" + "GHC/Platform/Host" + "GHC/Settings" + "GHC/UniqueSubdir" + "GHC/Version" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/ghc.nix new file mode 100644 index 00000000..30e40163 --- /dev/null +++ b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/ghc.nix @@ -0,0 +1,586 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + ghci = false; + stage1 = false; + stage2 = false; + stage3 = false; + terminfo = true; + integer-simple = false; + integer-gmp = false; + dynamic-system-linker = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "ghc"; version = "8.10.5"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "glasgow-haskell-users@haskell.org"; + author = "The GHC Team"; + homepage = "http://www.haskell.org/ghc/"; + url = ""; + synopsis = "The GHC API"; + 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."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = ((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); + buildable = true; + modules = [ + "HieTypes" + "HieDebug" + "HieBin" + "HieUtils" + "HieAst" + "Ar" + "FileCleanup" + "DriverBkp" + "BkpSyn" + "NameShape" + "RnModIface" + "Avail" + "AsmUtils" + "BasicTypes" + "ConLike" + "DataCon" + "PatSyn" + "Demand" + "Debug" + "Exception" + "FieldLabel" + "GhcMonad" + "Hooks" + "Id" + "IdInfo" + "Predicate" + "Lexeme" + "Literal" + "Llvm" + "Llvm/AbsSyn" + "Llvm/MetaData" + "Llvm/PpLlvm" + "Llvm/Types" + "LlvmCodeGen" + "LlvmCodeGen/Base" + "LlvmCodeGen/CodeGen" + "LlvmCodeGen/Data" + "LlvmCodeGen/Ppr" + "LlvmCodeGen/Regs" + "LlvmMangler" + "MkId" + "Module" + "Name" + "NameEnv" + "NameSet" + "OccName" + "RdrName" + "NameCache" + "SrcLoc" + "UniqSupply" + "Unique" + "Var" + "VarEnv" + "VarSet" + "UnVarGraph" + "BlockId" + "CLabel" + "Cmm" + "CmmBuildInfoTables" + "CmmPipeline" + "CmmCallConv" + "CmmCommonBlockElim" + "CmmImplementSwitchPlans" + "CmmContFlowOpt" + "CmmExpr" + "CmmInfo" + "CmmLex" + "CmmLint" + "CmmLive" + "CmmMachOp" + "CmmMonad" + "CmmSwitch" + "CmmNode" + "CmmOpt" + "CmmParse" + "CmmProcPoint" + "CmmSink" + "CmmType" + "CmmUtils" + "CmmLayoutStack" + "CliOption" + "EnumSet" + "GhcNameVersion" + "FileSettings" + "MkGraph" + "PprBase" + "PprC" + "PprCmm" + "PprCmmDecl" + "PprCmmExpr" + "Bitmap" + "GHC/Platform/Regs" + "GHC/Platform/ARM" + "GHC/Platform/AArch64" + "GHC/Platform/NoRegs" + "GHC/Platform/PPC" + "GHC/Platform/S390X" + "GHC/Platform/SPARC" + "GHC/Platform/X86" + "GHC/Platform/X86_64" + "GHC/StgToCmm/CgUtils" + "GHC/StgToCmm" + "GHC/StgToCmm/Bind" + "GHC/StgToCmm/Closure" + "GHC/StgToCmm/DataCon" + "GHC/StgToCmm/Env" + "GHC/StgToCmm/Expr" + "GHC/StgToCmm/Foreign" + "GHC/StgToCmm/Heap" + "GHC/StgToCmm/Hpc" + "GHC/StgToCmm/ArgRep" + "GHC/StgToCmm/Layout" + "GHC/StgToCmm/Monad" + "GHC/StgToCmm/Prim" + "GHC/StgToCmm/Prof" + "GHC/StgToCmm/Ticky" + "GHC/StgToCmm/Utils" + "GHC/StgToCmm/ExtCode" + "SMRep" + "CoreArity" + "CoreFVs" + "CoreLint" + "CorePrep" + "CoreSubst" + "CoreOpt" + "CoreSyn" + "TrieMap" + "CoreTidy" + "CoreUnfold" + "CoreUtils" + "CoreMap" + "CoreSeq" + "CoreStats" + "MkCore" + "PprCore" + "GHC/HsToCore/PmCheck/Oracle" + "GHC/HsToCore/PmCheck/Ppr" + "GHC/HsToCore/PmCheck/Types" + "GHC/HsToCore/PmCheck" + "Coverage" + "Desugar" + "DsArrows" + "DsBinds" + "DsCCall" + "DsExpr" + "DsForeign" + "DsGRHSs" + "DsListComp" + "DsMonad" + "DsUsage" + "DsUtils" + "ExtractDocs" + "Match" + "MatchCon" + "MatchLit" + "GHC/Hs" + "GHC/Hs/Binds" + "GHC/Hs/Decls" + "GHC/Hs/Doc" + "GHC/Hs/Expr" + "GHC/Hs/ImpExp" + "GHC/Hs/Lit" + "GHC/Hs/PlaceHolder" + "GHC/Hs/Extension" + "GHC/Hs/Instances" + "GHC/Hs/Pat" + "GHC/Hs/Types" + "GHC/Hs/Utils" + "GHC/Hs/Dump" + "BinIface" + "BinFingerprint" + "BuildTyCl" + "IfaceEnv" + "IfaceSyn" + "IfaceType" + "ToIface" + "LoadIface" + "MkIface" + "TcIface" + "FlagChecker" + "Annotations" + "CmdLineParser" + "CodeOutput" + "Config" + "Constants" + "DriverMkDepend" + "DriverPhases" + "PipelineMonad" + "DriverPipeline" + "DynFlags" + "ErrUtils" + "Finder" + "GHC" + "GhcMake" + "GhcPlugins" + "GhcPrelude" + "DynamicLoading" + "HeaderInfo" + "HscMain" + "HscStats" + "HscTypes" + "InteractiveEval" + "InteractiveEvalTypes" + "PackageConfig" + "Packages" + "PlatformConstants" + "Plugins" + "TcPluginM" + "PprTyThing" + "Settings" + "StaticPtrTable" + "SysTools" + "SysTools/BaseDir" + "SysTools/Terminal" + "SysTools/ExtraObj" + "SysTools/Info" + "SysTools/Process" + "SysTools/Tasks" + "SysTools/Settings" + "Elf" + "TidyPgm" + "Ctype" + "HaddockUtils" + "Lexer" + "OptCoercion" + "Parser" + "RdrHsSyn" + "ApiAnnotation" + "ForeignCall" + "KnownUniques" + "PrelInfo" + "PrelNames" + "PrelRules" + "PrimOp" + "ToolSettings" + "TysPrim" + "TysWiredIn" + "CostCentre" + "CostCentreState" + "ProfInit" + "RnBinds" + "RnEnv" + "RnExpr" + "RnHsDoc" + "RnNames" + "RnPat" + "RnSource" + "RnSplice" + "RnTypes" + "RnFixity" + "RnUtils" + "RnUnbound" + "CoreMonad" + "CSE" + "FloatIn" + "FloatOut" + "LiberateCase" + "OccurAnal" + "SAT" + "SetLevels" + "SimplCore" + "SimplEnv" + "SimplMonad" + "SimplUtils" + "Simplify" + "SimplStg" + "StgStats" + "StgCse" + "StgLiftLams" + "StgLiftLams/Analysis" + "StgLiftLams/LiftM" + "StgLiftLams/Transformation" + "StgSubst" + "UnariseStg" + "RepType" + "Rules" + "SpecConstr" + "Specialise" + "CoreToStg" + "StgLint" + "StgSyn" + "StgFVs" + "CallArity" + "DmdAnal" + "Exitify" + "WorkWrap" + "WwLib" + "FamInst" + "ClsInst" + "Inst" + "TcAnnotations" + "TcArrows" + "TcBinds" + "TcSigs" + "TcClassDcl" + "TcDefaults" + "TcDeriv" + "TcDerivInfer" + "TcDerivUtils" + "TcEnv" + "TcExpr" + "TcForeign" + "TcGenDeriv" + "TcGenFunctor" + "TcGenGenerics" + "TcHsSyn" + "TcHsType" + "TcInstDcls" + "TcMType" + "TcValidity" + "TcMatches" + "TcPat" + "TcPatSyn" + "TcRnDriver" + "TcBackpack" + "TcRnExports" + "TcRnMonad" + "TcRnTypes" + "Constraint" + "TcOrigin" + "TcRules" + "TcSimplify" + "TcHoleErrors" + "TcHoleFitTypes" + "TcErrors" + "TcTyClsDecls" + "TcTyDecls" + "TcTypeable" + "TcType" + "TcEvidence" + "TcEvTerm" + "TcUnify" + "TcInteract" + "TcCanonical" + "TcFlatten" + "TcSMonad" + "TcTypeNats" + "TcSplice" + "Class" + "Coercion" + "DsMeta" + "THNames" + "FamInstEnv" + "FunDeps" + "InstEnv" + "TyCon" + "CoAxiom" + "Type" + "TyCoRep" + "TyCoFVs" + "TyCoSubst" + "TyCoPpr" + "TyCoTidy" + "Unify" + "Bag" + "Binary" + "BooleanFormula" + "BufWrite" + "Digraph" + "Encoding" + "FastFunctions" + "FastMutInt" + "FastString" + "FastStringEnv" + "Fingerprint" + "FiniteMap" + "FV" + "GraphBase" + "GraphColor" + "GraphOps" + "GraphPpr" + "IOEnv" + "Json" + "ListSetOps" + "Maybes" + "MonadUtils" + "OrdList" + "Outputable" + "Pair" + "Panic" + "PlainPanic" + "PprColour" + "Pretty" + "State" + "Stream" + "StringBuffer" + "UniqDFM" + "UniqDSet" + "UniqFM" + "UniqMap" + "UniqSet" + "Util" + "Hoopl/Block" + "Hoopl/Collections" + "Hoopl/Dataflow" + "Hoopl/Graph" + "Hoopl/Label" + "AsmCodeGen" + "TargetReg" + "NCGMonad" + "Instruction" + "BlockLayout" + "CFG" + "Dominators" + "Format" + "Reg" + "RegClass" + "PIC" + "CPrim" + "X86/Regs" + "X86/RegInfo" + "X86/Instr" + "X86/Cond" + "X86/Ppr" + "X86/CodeGen" + "PPC/Regs" + "PPC/RegInfo" + "PPC/Instr" + "PPC/Cond" + "PPC/Ppr" + "PPC/CodeGen" + "SPARC/Base" + "SPARC/Regs" + "SPARC/Imm" + "SPARC/AddrMode" + "SPARC/Cond" + "SPARC/Instr" + "SPARC/Stack" + "SPARC/ShortcutJump" + "SPARC/Ppr" + "SPARC/CodeGen" + "SPARC/CodeGen/Amode" + "SPARC/CodeGen/Base" + "SPARC/CodeGen/CondCode" + "SPARC/CodeGen/Gen32" + "SPARC/CodeGen/Gen64" + "SPARC/CodeGen/Sanity" + "SPARC/CodeGen/Expand" + "RegAlloc/Liveness" + "RegAlloc/Graph/Main" + "RegAlloc/Graph/Stats" + "RegAlloc/Graph/ArchBase" + "RegAlloc/Graph/ArchX86" + "RegAlloc/Graph/Coalesce" + "RegAlloc/Graph/Spill" + "RegAlloc/Graph/SpillClean" + "RegAlloc/Graph/SpillCost" + "RegAlloc/Graph/TrivColorable" + "RegAlloc/Linear/Main" + "RegAlloc/Linear/JoinToTargets" + "RegAlloc/Linear/State" + "RegAlloc/Linear/Stats" + "RegAlloc/Linear/FreeRegs" + "RegAlloc/Linear/StackMap" + "RegAlloc/Linear/Base" + "RegAlloc/Linear/X86/FreeRegs" + "RegAlloc/Linear/X86_64/FreeRegs" + "RegAlloc/Linear/PPC/FreeRegs" + "RegAlloc/Linear/SPARC/FreeRegs" + "Dwarf" + "Dwarf/Types" + "Dwarf/Constants" + "GHC/ThToHs" + "ByteCodeTypes" + "ByteCodeAsm" + "ByteCodeGen" + "ByteCodeInstr" + "ByteCodeItbls" + "ByteCodeLink" + "Debugger" + "LinkerTypes" + "Linker" + "RtClosureInspect" + "GHCi" + ]; + cSources = [ + "parser/cutils.c" + "ghci/keepCAFsForGHCi.c" + "cbits/genSym.c" + ]; + hsSourceDirs = [ + "." + "backpack" + "basicTypes" + "cmm" + "coreSyn" + "deSugar" + "ghci" + "iface" + "llvmGen" + "main" + "nativeGen" + "parser" + "prelude" + "profiling" + "rename" + "simplCore" + "simplStg" + "specialise" + "stgSyn" + "stranal" + "typecheck" + "types" + "utils" + "hieFile" + ]; + includeDirs = ([ + "." + "parser" + "utils" + ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 + then [ "stage1" ] + else if flags.stage2 + then [ "stage2" ] + else (pkgs.lib).optional (flags.stage3) "stage2"); + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/ghci.nix new file mode 100644 index 00000000..79d5340a --- /dev/null +++ b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/ghci.nix @@ -0,0 +1,71 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { ghci = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "8.10.5"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "The library supporting GHC's interactive interpreter"; + description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "GHCi/BreakArray" + "GHCi/BinaryArray" + "GHCi/Message" + "GHCi/ResolvedBCO" + "GHCi/RemoteTypes" + "GHCi/FFI" + "GHCi/InfoTable" + "GHCi/StaticPtrTable" + "GHCi/TH/Binary" + "SizedSeq" + ] ++ (pkgs.lib).optionals (flags.ghci) [ + "GHCi/Run" + "GHCi/CreateBCO" + "GHCi/ObjLink" + "GHCi/Signals" + "GHCi/TH" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/hpc.nix new file mode 100644 index 00000000..260c9b2b --- /dev/null +++ b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/hpc.nix @@ -0,0 +1,52 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "hpc"; version = "0.6.1.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = "Andy Gill"; + homepage = ""; + url = ""; + synopsis = "Code Coverage Library for Haskell"; + description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + modules = [ + "Trace/Hpc/Util" + "Trace/Hpc/Mix" + "Trace/Hpc/Tix" + "Trace/Hpc/Reflect" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/iserv-proxy.nix new file mode 100644 index 00000000..fe33fd44 --- /dev/null +++ b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/iserv-proxy.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "8.10.5"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + hsSourceDirs = [ "src" ]; + mainPath = [ "Main.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/iserv.nix new file mode 100644 index 00000000..0b50830e --- /dev/null +++ b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/iserv.nix @@ -0,0 +1,54 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "8.10.5"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "iserv" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + cSources = [ "cbits/iservmain.c" ]; + hsSourceDirs = [ "src" ]; + includeDirs = [ "." ]; + mainPath = [ "Main.hs" ] ++ [ "" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/libiserv.nix new file mode 100644 index 00000000..137b5d91 --- /dev/null +++ b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/libiserv.nix @@ -0,0 +1,58 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "8.10.5"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy"; + description = ""; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (pkgs.lib).optionals (flags.network) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "Lib" + "GHCi/Utils" + ] ++ (pkgs.lib).optionals (flags.network) [ + "Remote/Message" + "Remote/Slave" + ]; + hsSourceDirs = [ "src" ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/remote-iserv.nix new file mode 100644 index 00000000..366ee1fa --- /dev/null +++ b/materialized/ghc-extra-projects/ghcjs/ghc8106/.plan.nix/remote-iserv.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "remote-iserv"; version = "8.10.5"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; + description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "remote-iserv" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + hsSourceDirs = [ "src" ]; + mainPath = [ "Cli.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/ghcjs/ghc8106/default.nix b/materialized/ghc-extra-projects/ghcjs/ghc8106/default.nix new file mode 100644 index 00000000..fac06ee5 --- /dev/null +++ b/materialized/ghc-extra-projects/ghcjs/ghc8106/default.nix @@ -0,0 +1,124 @@ +{ + pkgs = hackage: + { + packages = { + "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; + "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; + "network".revision = (((hackage."network")."2.8.0.1").revisions).default; + "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "process".revision = (((hackage."process")."1.6.11.0").revisions).default; + "base".revision = (((hackage."base")."4.14.2.0").revisions).default; + "rts".revision = (((hackage."rts")."1.0").revisions).default; + "time".revision = (((hackage."time")."1.9.3").revisions).default; + "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; + "containers".revision = (((hackage."containers")."0.6.4.1").revisions).default; + "directory".revision = (((hackage."directory")."1.3.6.2").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.5").revisions).default; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; + "terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default; + "ghc-heap".revision = (((hackage."ghc-heap")."8.10.5").revisions).default; + }; + compiler = { + version = "8.10.6"; + nix-name = "ghc8106"; + packages = { + "ghc-prim" = "0.6.1"; + "array" = "0.5.4.0"; + "integer-gmp" = "1.0.3.0"; + "template-haskell" = "2.16.0.0"; + "pretty" = "1.1.3.6"; + "base" = "4.14.2.0"; + "rts" = "1.0"; + "time" = "1.9.3"; + "containers" = "0.6.4.1"; + "ghc-boot-th" = "8.10.5"; + "filepath" = "1.4.2.1"; + "deepseq" = "1.4.4.0"; + "transformers" = "0.5.6.2"; + "ghc-heap" = "8.10.5"; + }; + }; + }; + extras = hackage: + { + packages = { + bytestring = ./.plan.nix/bytestring.nix; + iserv = ./.plan.nix/iserv.nix; + ghci = ./.plan.nix/ghci.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; + ghc-boot = ./.plan.nix/ghc-boot.nix; + ghc = ./.plan.nix/ghc.nix; + libiserv = ./.plan.nix/libiserv.nix; + hpc = ./.plan.nix/hpc.nix; + iserv-proxy = ./.plan.nix/iserv-proxy.nix; + }; + }; + modules = [ + ({ lib, ... }: + { + packages = { + "bytestring" = { + flags = { "integer-simple" = lib.mkOverride 900 false; }; + }; + "iserv" = { flags = {}; }; + "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; + "remote-iserv" = { flags = {}; }; + "ghc-boot" = { flags = {}; }; + "ghc" = { + flags = { + "dynamic-system-linker" = lib.mkOverride 900 true; + "ghci" = lib.mkOverride 900 true; + "integer-simple" = lib.mkOverride 900 false; + "stage3" = lib.mkOverride 900 false; + "integer-gmp" = lib.mkOverride 900 false; + "stage2" = lib.mkOverride 900 false; + "terminfo" = lib.mkOverride 900 true; + "stage1" = lib.mkOverride 900 false; + }; + }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; + "hpc" = { flags = {}; }; + "iserv-proxy" = { flags = {}; }; + }; + }) + ({ lib, ... }: + { + packages = { + "libiserv".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "terminfo".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "integer-gmp".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/Win32.nix b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/Win32.nix new file mode 100644 index 00000000..429ac621 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/Win32.nix @@ -0,0 +1,155 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "Win32"; version = "2.6.2.1"; }; + license = "BSD-3-Clause"; + copyright = "Alastair Reid, 1999-2003; shelarcy, 2012-2013; Tamar Christina, 2016-2018"; + maintainer = "Haskell Libraries "; + author = "Alastair Reid, shelarcy, Tamar Christina"; + homepage = "https://github.com/haskell/win32"; + url = ""; + synopsis = "A binding to Windows Win32 API."; + description = "This library contains direct bindings to the Windows Win32 APIs for Haskell."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ + "include/diatemp.h" + "include/dumpBMP.h" + "include/ellipse.h" + "include/errors.h" + "include/Win32Aux.h" + "include/win32debug.h" + "include/alignment.h" + "changelog.md" + ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unbuildable" or (errorHandler.buildDepError "unbuildable")); + libs = [ + (pkgs."user32" or (errorHandler.sysDepError "user32")) + (pkgs."gdi32" or (errorHandler.sysDepError "gdi32")) + (pkgs."winmm" or (errorHandler.sysDepError "winmm")) + (pkgs."advapi32" or (errorHandler.sysDepError "advapi32")) + (pkgs."shell32" or (errorHandler.sysDepError "shell32")) + (pkgs."shfolder" or (errorHandler.sysDepError "shfolder")) + (pkgs."shlwapi" or (errorHandler.sysDepError "shlwapi")) + (pkgs."msimg32" or (errorHandler.sysDepError "msimg32")) + (pkgs."imm32" or (errorHandler.sysDepError "imm32")) + ]; + buildable = if !system.isWindows then false else true; + modules = [ + "Graphics/Win32/GDI" + "Graphics/Win32/GDI/Bitmap" + "Graphics/Win32/GDI/Brush" + "Graphics/Win32/GDI/Clip" + "Graphics/Win32/GDI/Font" + "Graphics/Win32/GDI/Graphics2D" + "Graphics/Win32/GDI/HDC" + "Graphics/Win32/GDI/Palette" + "Graphics/Win32/GDI/Path" + "Graphics/Win32/GDI/Pen" + "Graphics/Win32/GDI/Region" + "Graphics/Win32/GDI/Types" + "Graphics/Win32" + "Graphics/Win32/Control" + "Graphics/Win32/Dialogue" + "Graphics/Win32/Icon" + "Graphics/Win32/Key" + "Graphics/Win32/Menu" + "Graphics/Win32/Message" + "Graphics/Win32/Misc" + "Graphics/Win32/Resource" + "Graphics/Win32/Window" + "Graphics/Win32/LayeredWindow" + "Graphics/Win32/GDI/AlphaBlend" + "Graphics/Win32/Window/AnimateWindow" + "Graphics/Win32/Window/HotKey" + "Graphics/Win32/Window/IMM" + "Graphics/Win32/Window/ForegroundWindow" + "Graphics/Win32/Window/PostMessage" + "Media/Win32" + "System/Win32" + "System/Win32/DebugApi" + "System/Win32/DLL" + "System/Win32/File" + "System/Win32/FileMapping" + "System/Win32/Info" + "System/Win32/Path" + "System/Win32/Mem" + "System/Win32/MinTTY" + "System/Win32/NLS" + "System/Win32/Process" + "System/Win32/Registry" + "System/Win32/SimpleMAPI" + "System/Win32/Time" + "System/Win32/Console" + "System/Win32/Security" + "System/Win32/Types" + "System/Win32/Shell" + "System/Win32/Automation" + "System/Win32/Automation/Input" + "System/Win32/Automation/Input/Key" + "System/Win32/Automation/Input/Mouse" + "System/Win32/Console/CtrlHandler" + "System/Win32/Console/HWND" + "System/Win32/Console/Title" + "System/Win32/Encoding" + "System/Win32/Exception/Unsupported" + "System/Win32/HardLink" + "System/Win32/Info/Computer" + "System/Win32/Info/Version" + "System/Win32/String" + "System/Win32/SymbolicLink" + "System/Win32/Thread" + "System/Win32/Utils" + "System/Win32/Word" + ]; + cSources = [ + "cbits/HsGDI.c" + "cbits/HsWin32.c" + "cbits/WndProc.c" + "cbits/diatemp.c" + "cbits/dumpBMP.c" + "cbits/ellipse.c" + "cbits/errors.c" + "cbits/alphablend.c" + ]; + includeDirs = [ "include" ]; + includes = [ + "alphablend.h" + "diatemp.h" + "dumpBMP.h" + "ellipse.h" + "errors.h" + "HsGDI.h" + "HsWin32.h" + "Win32Aux.h" + "win32debug.h" + "windows_cconv.h" + "WndProc.h" + "alignment.h" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/Win32; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/bytestring.nix b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/bytestring.nix new file mode 100644 index 00000000..639068f7 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/bytestring.nix @@ -0,0 +1,71 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { integer-simple = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "bytestring"; version = "0.10.12.0"; }; + license = "BSD-3-Clause"; + copyright = "Copyright (c) Don Stewart 2005-2009,\n(c) Duncan Coutts 2006-2015,\n(c) David Roundy 2003-2005,\n(c) Jasper Van der Jeugt 2010,\n(c) Simon Meier 2010-2013."; + maintainer = "Duncan Coutts "; + author = "Don Stewart,\nDuncan Coutts"; + homepage = "https://github.com/haskell/bytestring"; + url = ""; + synopsis = "Fast, compact, strict and lazy byte strings with a list interface"; + description = "An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe 'ByteString' type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The 'ByteString' functions follow\nthe same style as Haskell\\'s ordinary lists, so it is easy to convert code\nfrom using 'String' to 'ByteString'.\n\nTwo 'ByteString' variants are provided:\n\n* Strict 'ByteString's keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\n* Lazy 'ByteString's use a lazy list of strict chunks which makes it\nsuitable for I\\/O streaming tasks.\n\nThe @Char8@ modules provide a character-based view of the same\nunderlying 'ByteString' types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe 'Builder' module provides an efficient way to build up 'ByteString's\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a 'ShortByteString' type which has a lower memory overhead\nand can can be converted to or from a 'ByteString', but supports very few\nother operations. It is suitable for keeping many short strings in memory.\n\n'ByteString's are not designed for Unicode. For Unicode strings you should\nuse the 'Text' type from the @text@ package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith \"Prelude\" functions, e.g.\n\n> import qualified Data.ByteString as BS"; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "README.md" "Changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = (([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.11") (hsPkgs."ghc-bignum" or (errorHandler.buildDepError "ghc-bignum"))) ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "6.11" && (compiler.isGhc && (compiler.version).lt "8.11")) ((pkgs.lib).optional (!flags.integer-simple) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp")))) ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "6.9" && (compiler.isGhc && (compiler.version).lt "6.11")) (hsPkgs."integer" or (errorHandler.buildDepError "integer")); + buildable = true; + modules = [ + "Data/ByteString/Builder/ASCII" + "Data/ByteString/Builder/Prim/Binary" + "Data/ByteString/Builder/Prim/ASCII" + "Data/ByteString/Builder/Prim/Internal/Floating" + "Data/ByteString/Builder/Prim/Internal/UncheckedShifts" + "Data/ByteString/Builder/Prim/Internal/Base16" + "Data/ByteString" + "Data/ByteString/Char8" + "Data/ByteString/Unsafe" + "Data/ByteString/Internal" + "Data/ByteString/Lazy" + "Data/ByteString/Lazy/Char8" + "Data/ByteString/Lazy/Internal" + "Data/ByteString/Short" + "Data/ByteString/Short/Internal" + "Data/ByteString/Builder" + "Data/ByteString/Builder/Extra" + "Data/ByteString/Builder/Prim" + "Data/ByteString/Builder/Internal" + "Data/ByteString/Builder/Prim/Internal" + "Data/ByteString/Lazy/Builder" + "Data/ByteString/Lazy/Builder/Extras" + "Data/ByteString/Lazy/Builder/ASCII" + ]; + cSources = [ "cbits/fpstring.c" "cbits/itoa.c" ]; + includeDirs = [ "include" ]; + includes = [ "fpstring.h" ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/bytestring; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/ghc-boot.nix b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/ghc-boot.nix new file mode 100644 index 00000000..5d6e6997 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/ghc-boot.nix @@ -0,0 +1,60 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.22"; + identifier = { name = "ghc-boot"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "Shared functionality between GHC and its boot libraries"; + description = "This library is shared between GHC, ghc-pkg, and other boot\nlibraries.\n\nA note about \"GHC.PackageDb\": it only deals with the subset of\nthe package database that the compiler cares about: modules\npaths etc and not package metadata like description, authors\netc. It is thus not a library interface to ghc-pkg and is *not*\nsuitable for modifying GHC package databases.\n\nThe package database format and this library are constructed in\nsuch a way that while ghc-pkg depends on Cabal, the GHC library\nand program do not have to depend on Cabal."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + ]; + buildable = true; + modules = [ + "GHC/BaseDir" + "GHC/LanguageExtensions" + "GHC/PackageDb" + "GHC/Serialized" + "GHC/ForeignSrcLang" + "GHC/HandleEncoding" + "GHC/Platform" + "GHC/Platform/Host" + "GHC/Settings" + "GHC/UniqueSubdir" + "GHC/Version" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghc-boot; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/ghc.nix b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/ghc.nix new file mode 100644 index 00000000..3d636ee3 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/ghc.nix @@ -0,0 +1,586 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + ghci = false; + stage1 = false; + stage2 = false; + stage3 = false; + terminfo = true; + integer-simple = false; + integer-gmp = false; + dynamic-system-linker = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "ghc"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "glasgow-haskell-users@haskell.org"; + author = "The GHC Team"; + homepage = "http://www.haskell.org/ghc/"; + url = ""; + synopsis = "The GHC API"; + 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."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = ((([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")))) ++ (pkgs.lib).optional (flags.integer-gmp && flags.integer-simple) (hsPkgs."invalid-cabal-flag-settings" or (errorHandler.buildDepError "invalid-cabal-flag-settings"))) ++ (pkgs.lib).optional (flags.integer-gmp) (hsPkgs."integer-gmp" or (errorHandler.buildDepError "integer-gmp"))) ++ (pkgs.lib).optional (flags.integer-simple) (hsPkgs."integer-simple" or (errorHandler.buildDepError "integer-simple")); + buildable = true; + modules = [ + "HieTypes" + "HieDebug" + "HieBin" + "HieUtils" + "HieAst" + "Ar" + "FileCleanup" + "DriverBkp" + "BkpSyn" + "NameShape" + "RnModIface" + "Avail" + "AsmUtils" + "BasicTypes" + "ConLike" + "DataCon" + "PatSyn" + "Demand" + "Debug" + "Exception" + "FieldLabel" + "GhcMonad" + "Hooks" + "Id" + "IdInfo" + "Predicate" + "Lexeme" + "Literal" + "Llvm" + "Llvm/AbsSyn" + "Llvm/MetaData" + "Llvm/PpLlvm" + "Llvm/Types" + "LlvmCodeGen" + "LlvmCodeGen/Base" + "LlvmCodeGen/CodeGen" + "LlvmCodeGen/Data" + "LlvmCodeGen/Ppr" + "LlvmCodeGen/Regs" + "LlvmMangler" + "MkId" + "Module" + "Name" + "NameEnv" + "NameSet" + "OccName" + "RdrName" + "NameCache" + "SrcLoc" + "UniqSupply" + "Unique" + "Var" + "VarEnv" + "VarSet" + "UnVarGraph" + "BlockId" + "CLabel" + "Cmm" + "CmmBuildInfoTables" + "CmmPipeline" + "CmmCallConv" + "CmmCommonBlockElim" + "CmmImplementSwitchPlans" + "CmmContFlowOpt" + "CmmExpr" + "CmmInfo" + "CmmLex" + "CmmLint" + "CmmLive" + "CmmMachOp" + "CmmMonad" + "CmmSwitch" + "CmmNode" + "CmmOpt" + "CmmParse" + "CmmProcPoint" + "CmmSink" + "CmmType" + "CmmUtils" + "CmmLayoutStack" + "CliOption" + "EnumSet" + "GhcNameVersion" + "FileSettings" + "MkGraph" + "PprBase" + "PprC" + "PprCmm" + "PprCmmDecl" + "PprCmmExpr" + "Bitmap" + "GHC/Platform/Regs" + "GHC/Platform/ARM" + "GHC/Platform/AArch64" + "GHC/Platform/NoRegs" + "GHC/Platform/PPC" + "GHC/Platform/S390X" + "GHC/Platform/SPARC" + "GHC/Platform/X86" + "GHC/Platform/X86_64" + "GHC/StgToCmm/CgUtils" + "GHC/StgToCmm" + "GHC/StgToCmm/Bind" + "GHC/StgToCmm/Closure" + "GHC/StgToCmm/DataCon" + "GHC/StgToCmm/Env" + "GHC/StgToCmm/Expr" + "GHC/StgToCmm/Foreign" + "GHC/StgToCmm/Heap" + "GHC/StgToCmm/Hpc" + "GHC/StgToCmm/ArgRep" + "GHC/StgToCmm/Layout" + "GHC/StgToCmm/Monad" + "GHC/StgToCmm/Prim" + "GHC/StgToCmm/Prof" + "GHC/StgToCmm/Ticky" + "GHC/StgToCmm/Utils" + "GHC/StgToCmm/ExtCode" + "SMRep" + "CoreArity" + "CoreFVs" + "CoreLint" + "CorePrep" + "CoreSubst" + "CoreOpt" + "CoreSyn" + "TrieMap" + "CoreTidy" + "CoreUnfold" + "CoreUtils" + "CoreMap" + "CoreSeq" + "CoreStats" + "MkCore" + "PprCore" + "GHC/HsToCore/PmCheck/Oracle" + "GHC/HsToCore/PmCheck/Ppr" + "GHC/HsToCore/PmCheck/Types" + "GHC/HsToCore/PmCheck" + "Coverage" + "Desugar" + "DsArrows" + "DsBinds" + "DsCCall" + "DsExpr" + "DsForeign" + "DsGRHSs" + "DsListComp" + "DsMonad" + "DsUsage" + "DsUtils" + "ExtractDocs" + "Match" + "MatchCon" + "MatchLit" + "GHC/Hs" + "GHC/Hs/Binds" + "GHC/Hs/Decls" + "GHC/Hs/Doc" + "GHC/Hs/Expr" + "GHC/Hs/ImpExp" + "GHC/Hs/Lit" + "GHC/Hs/PlaceHolder" + "GHC/Hs/Extension" + "GHC/Hs/Instances" + "GHC/Hs/Pat" + "GHC/Hs/Types" + "GHC/Hs/Utils" + "GHC/Hs/Dump" + "BinIface" + "BinFingerprint" + "BuildTyCl" + "IfaceEnv" + "IfaceSyn" + "IfaceType" + "ToIface" + "LoadIface" + "MkIface" + "TcIface" + "FlagChecker" + "Annotations" + "CmdLineParser" + "CodeOutput" + "Config" + "Constants" + "DriverMkDepend" + "DriverPhases" + "PipelineMonad" + "DriverPipeline" + "DynFlags" + "ErrUtils" + "Finder" + "GHC" + "GhcMake" + "GhcPlugins" + "GhcPrelude" + "DynamicLoading" + "HeaderInfo" + "HscMain" + "HscStats" + "HscTypes" + "InteractiveEval" + "InteractiveEvalTypes" + "PackageConfig" + "Packages" + "PlatformConstants" + "Plugins" + "TcPluginM" + "PprTyThing" + "Settings" + "StaticPtrTable" + "SysTools" + "SysTools/BaseDir" + "SysTools/Terminal" + "SysTools/ExtraObj" + "SysTools/Info" + "SysTools/Process" + "SysTools/Tasks" + "SysTools/Settings" + "Elf" + "TidyPgm" + "Ctype" + "HaddockUtils" + "Lexer" + "OptCoercion" + "Parser" + "RdrHsSyn" + "ApiAnnotation" + "ForeignCall" + "KnownUniques" + "PrelInfo" + "PrelNames" + "PrelRules" + "PrimOp" + "ToolSettings" + "TysPrim" + "TysWiredIn" + "CostCentre" + "CostCentreState" + "ProfInit" + "RnBinds" + "RnEnv" + "RnExpr" + "RnHsDoc" + "RnNames" + "RnPat" + "RnSource" + "RnSplice" + "RnTypes" + "RnFixity" + "RnUtils" + "RnUnbound" + "CoreMonad" + "CSE" + "FloatIn" + "FloatOut" + "LiberateCase" + "OccurAnal" + "SAT" + "SetLevels" + "SimplCore" + "SimplEnv" + "SimplMonad" + "SimplUtils" + "Simplify" + "SimplStg" + "StgStats" + "StgCse" + "StgLiftLams" + "StgLiftLams/Analysis" + "StgLiftLams/LiftM" + "StgLiftLams/Transformation" + "StgSubst" + "UnariseStg" + "RepType" + "Rules" + "SpecConstr" + "Specialise" + "CoreToStg" + "StgLint" + "StgSyn" + "StgFVs" + "CallArity" + "DmdAnal" + "Exitify" + "WorkWrap" + "WwLib" + "FamInst" + "ClsInst" + "Inst" + "TcAnnotations" + "TcArrows" + "TcBinds" + "TcSigs" + "TcClassDcl" + "TcDefaults" + "TcDeriv" + "TcDerivInfer" + "TcDerivUtils" + "TcEnv" + "TcExpr" + "TcForeign" + "TcGenDeriv" + "TcGenFunctor" + "TcGenGenerics" + "TcHsSyn" + "TcHsType" + "TcInstDcls" + "TcMType" + "TcValidity" + "TcMatches" + "TcPat" + "TcPatSyn" + "TcRnDriver" + "TcBackpack" + "TcRnExports" + "TcRnMonad" + "TcRnTypes" + "Constraint" + "TcOrigin" + "TcRules" + "TcSimplify" + "TcHoleErrors" + "TcHoleFitTypes" + "TcErrors" + "TcTyClsDecls" + "TcTyDecls" + "TcTypeable" + "TcType" + "TcEvidence" + "TcEvTerm" + "TcUnify" + "TcInteract" + "TcCanonical" + "TcFlatten" + "TcSMonad" + "TcTypeNats" + "TcSplice" + "Class" + "Coercion" + "DsMeta" + "THNames" + "FamInstEnv" + "FunDeps" + "InstEnv" + "TyCon" + "CoAxiom" + "Type" + "TyCoRep" + "TyCoFVs" + "TyCoSubst" + "TyCoPpr" + "TyCoTidy" + "Unify" + "Bag" + "Binary" + "BooleanFormula" + "BufWrite" + "Digraph" + "Encoding" + "FastFunctions" + "FastMutInt" + "FastString" + "FastStringEnv" + "Fingerprint" + "FiniteMap" + "FV" + "GraphBase" + "GraphColor" + "GraphOps" + "GraphPpr" + "IOEnv" + "Json" + "ListSetOps" + "Maybes" + "MonadUtils" + "OrdList" + "Outputable" + "Pair" + "Panic" + "PlainPanic" + "PprColour" + "Pretty" + "State" + "Stream" + "StringBuffer" + "UniqDFM" + "UniqDSet" + "UniqFM" + "UniqMap" + "UniqSet" + "Util" + "Hoopl/Block" + "Hoopl/Collections" + "Hoopl/Dataflow" + "Hoopl/Graph" + "Hoopl/Label" + "AsmCodeGen" + "TargetReg" + "NCGMonad" + "Instruction" + "BlockLayout" + "CFG" + "Dominators" + "Format" + "Reg" + "RegClass" + "PIC" + "CPrim" + "X86/Regs" + "X86/RegInfo" + "X86/Instr" + "X86/Cond" + "X86/Ppr" + "X86/CodeGen" + "PPC/Regs" + "PPC/RegInfo" + "PPC/Instr" + "PPC/Cond" + "PPC/Ppr" + "PPC/CodeGen" + "SPARC/Base" + "SPARC/Regs" + "SPARC/Imm" + "SPARC/AddrMode" + "SPARC/Cond" + "SPARC/Instr" + "SPARC/Stack" + "SPARC/ShortcutJump" + "SPARC/Ppr" + "SPARC/CodeGen" + "SPARC/CodeGen/Amode" + "SPARC/CodeGen/Base" + "SPARC/CodeGen/CondCode" + "SPARC/CodeGen/Gen32" + "SPARC/CodeGen/Gen64" + "SPARC/CodeGen/Sanity" + "SPARC/CodeGen/Expand" + "RegAlloc/Liveness" + "RegAlloc/Graph/Main" + "RegAlloc/Graph/Stats" + "RegAlloc/Graph/ArchBase" + "RegAlloc/Graph/ArchX86" + "RegAlloc/Graph/Coalesce" + "RegAlloc/Graph/Spill" + "RegAlloc/Graph/SpillClean" + "RegAlloc/Graph/SpillCost" + "RegAlloc/Graph/TrivColorable" + "RegAlloc/Linear/Main" + "RegAlloc/Linear/JoinToTargets" + "RegAlloc/Linear/State" + "RegAlloc/Linear/Stats" + "RegAlloc/Linear/FreeRegs" + "RegAlloc/Linear/StackMap" + "RegAlloc/Linear/Base" + "RegAlloc/Linear/X86/FreeRegs" + "RegAlloc/Linear/X86_64/FreeRegs" + "RegAlloc/Linear/PPC/FreeRegs" + "RegAlloc/Linear/SPARC/FreeRegs" + "Dwarf" + "Dwarf/Types" + "Dwarf/Constants" + "GHC/ThToHs" + "ByteCodeTypes" + "ByteCodeAsm" + "ByteCodeGen" + "ByteCodeInstr" + "ByteCodeItbls" + "ByteCodeLink" + "Debugger" + "LinkerTypes" + "Linker" + "RtClosureInspect" + "GHCi" + ]; + cSources = [ + "parser/cutils.c" + "ghci/keepCAFsForGHCi.c" + "cbits/genSym.c" + ]; + hsSourceDirs = [ + "." + "backpack" + "basicTypes" + "cmm" + "coreSyn" + "deSugar" + "ghci" + "iface" + "llvmGen" + "main" + "nativeGen" + "parser" + "prelude" + "profiling" + "rename" + "simplCore" + "simplStg" + "specialise" + "stgSyn" + "stranal" + "typecheck" + "types" + "utils" + "hieFile" + ]; + includeDirs = ([ + "." + "parser" + "utils" + ] ++ (pkgs.lib).optional (flags.ghci) "../rts/dist/build") ++ (if flags.stage1 + then [ "stage1" ] + else if flags.stage2 + then [ "stage2" ] + else (pkgs.lib).optional (flags.stage3) "stage2"); + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../compiler; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/ghci.nix b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/ghci.nix new file mode 100644 index 00000000..d2f4d68e --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/ghci.nix @@ -0,0 +1,71 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { ghci = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghci"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = ""; + homepage = ""; + url = ""; + synopsis = "The library supporting GHC's interactive interpreter"; + description = "This library offers interfaces which mediate interactions between the\n@ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter\nbackend."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."rts" or (errorHandler.buildDepError "rts")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "GHCi/BreakArray" + "GHCi/BinaryArray" + "GHCi/Message" + "GHCi/ResolvedBCO" + "GHCi/RemoteTypes" + "GHCi/FFI" + "GHCi/InfoTable" + "GHCi/StaticPtrTable" + "GHCi/TH/Binary" + "SizedSeq" + ] ++ (pkgs.lib).optionals (flags.ghci) [ + "GHCi/Run" + "GHCi/CreateBCO" + "GHCi/ObjLink" + "GHCi/Signals" + "GHCi/TH" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/ghci; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/hpc.nix b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/hpc.nix new file mode 100644 index 00000000..260c9b2b --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/hpc.nix @@ -0,0 +1,52 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "hpc"; version = "0.6.1.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "ghc-devs@haskell.org"; + author = "Andy Gill"; + homepage = ""; + url = ""; + synopsis = "Code Coverage Library for Haskell"; + description = "This package provides the code coverage library for Haskell.\n\nSee for more\ninformation."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "changelog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + modules = [ + "Trace/Hpc/Util" + "Trace/Hpc/Mix" + "Trace/Hpc/Tix" + "Trace/Hpc/Reflect" + ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/hpc; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/iserv-proxy.nix b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/iserv-proxy.nix new file mode 100644 index 00000000..75c1f4c1 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/iserv-proxy.nix @@ -0,0 +1,55 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv-proxy"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\niserv can also be used in combination with cross compilation. For\nthis, the @iserv-proxy@ needs to be built on the host, targeting the\nhost (as it is running on the host). @cabal install -flibrary\n-fproxy@ will yield the proxy.\n\nUsing the cabal for the target @arch-platform-target-cabal install\n-flibrary@ will build the required library that contains the ffi\n@startSlave@ function, which needs to be invoked on the target\n(e.g. in an iOS application) to start the remote iserv slave.\n\ncalling the GHC cross compiler with @-fexternal-interpreter\n-pgmi=\$HOME/.cabal/bin/iserv-proxy -opti\\ -opti\\@\nwill cause it to compile Template Haskell via the remote at \\.\n\nThus to get cross compilation with Template Haskell follow the\nfollowing receipt:\n\n* compile the iserv library for your target\n\n> iserv \$ arch-platform-target-cabal install -flibrary\n\n* setup an application for your target that calls the\n* startSlave function. This could be either haskell or your\n* targets ffi capable language, if needed.\n\n> void startSlave(false /* verbose */, 5000 /* port */,\n> \"/path/to/storagelocation/on/target\");\n\n* build the iserv-proxy\n\n> iserv \$ cabal install -flibrary -fproxy\n* Start your iserv-slave app on your target running on say @10.0.0.1:5000@\n* compiler your sources with -fexternal-interpreter and the proxy\n\n> project \$ arch-platform-target-ghc ModuleContainingTH.hs \\\n> -fexternal-interpreter \\\n> -pgmi=\$HOME/.cabal/bin/iserv-proxy \\\n> -opti10.0.0.1 -opti5000\n\nShould something not work as expected, provide @-opti-v@ for verbose\nlogging of the @iserv-proxy@."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "iserv-proxy" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + hsSourceDirs = [ "src" ]; + mainPath = [ "Main.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/iserv-proxy; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/iserv.nix b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/iserv.nix new file mode 100644 index 00000000..26726591 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/iserv.nix @@ -0,0 +1,54 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "iserv"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Template Haskell computations"; + description = "GHC can be provided with a path to the iserv binary with\n@-pgmi=/path/to/iserv-bin@, and will in combination with\n@-fexternal-interpreter@, compile Template Haskell though the\n@iserv-bin@ delegate. This is very similar to how ghcjs has been\ncompiling Template Haskell, by spawning a separate delegate (so\ncalled runner on the javascript vm) and evaluating the splices\nthere.\n\nTo use iserv with cross compilers, please see @libraries/libiserv@\nand @utils/iserv-proxy@."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "iserv" = { + depends = [ + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ] ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + cSources = [ "cbits/iservmain.c" ]; + hsSourceDirs = [ "src" ]; + includeDirs = [ "." ]; + mainPath = [ "Main.hs" ] ++ [ "" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/libiserv.nix b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/libiserv.nix new file mode 100644 index 00000000..9d907874 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/libiserv.nix @@ -0,0 +1,58 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { network = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "libiserv"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "XXX"; + author = "XXX"; + homepage = ""; + url = ""; + synopsis = "Provides shared functionality between iserv and iserv-proxy"; + description = ""; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = ([ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (pkgs.lib).optionals (flags.network) [ + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]) ++ (pkgs.lib).optional (!system.isWindows) (hsPkgs."unix" or (errorHandler.buildDepError "unix")); + buildable = true; + modules = [ + "Lib" + "GHCi/Utils" + ] ++ (pkgs.lib).optionals (flags.network) [ + "Remote/Message" + "Remote/Slave" + ]; + hsSourceDirs = [ "src" ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../libraries/libiserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/remote-iserv.nix b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/remote-iserv.nix new file mode 100644 index 00000000..8c26bde2 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc8106/.plan.nix/remote-iserv.nix @@ -0,0 +1,46 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "remote-iserv"; version = "8.10.6"; }; + license = "BSD-3-Clause"; + copyright = "XXX"; + maintainer = "Moritz Angermann "; + author = "Moritz Angermann "; + homepage = ""; + url = ""; + synopsis = "iserv allows GHC to delegate Tempalte Haskell computations"; + description = "This is a very simple remote runner for iserv, to be used together\nwith iserv-proxy. The foundamental idea is that this this wrapper\nstarts running libiserv on a given port to which iserv-proxy will\nthen connect."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = []; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "remote-iserv" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."libiserv" or (errorHandler.buildDepError "libiserv")) + ]; + buildable = true; + hsSourceDirs = [ "src" ]; + mainPath = [ "Cli.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../utils/remote-iserv; } \ No newline at end of file diff --git a/materialized/ghc-extra-projects/windows/ghc8106/default.nix b/materialized/ghc-extra-projects/windows/ghc8106/default.nix new file mode 100644 index 00000000..ba614fe0 --- /dev/null +++ b/materialized/ghc-extra-projects/windows/ghc8106/default.nix @@ -0,0 +1,122 @@ +{ + pkgs = hackage: + { + packages = { + "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; + "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; + "network".revision = (((hackage."network")."2.8.0.1").revisions).default; + "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "process".revision = (((hackage."process")."1.6.11.0").revisions).default; + "base".revision = (((hackage."base")."4.14.3.0").revisions).default; + "rts".revision = (((hackage."rts")."1.0.1").revisions).default; + "time".revision = (((hackage."time")."1.9.3").revisions).default; + "containers".revision = (((hackage."containers")."0.6.5.1").revisions).default; + "directory".revision = (((hackage."directory")."1.3.6.2").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.6").revisions).default; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; + "ghc-heap".revision = (((hackage."ghc-heap")."8.10.6").revisions).default; + }; + compiler = { + version = "8.10.6"; + nix-name = "ghc8106"; + packages = { + "ghc-prim" = "0.6.1"; + "array" = "0.5.4.0"; + "integer-gmp" = "1.0.3.0"; + "template-haskell" = "2.16.0.0"; + "pretty" = "1.1.3.6"; + "base" = "4.14.3.0"; + "rts" = "1.0.1"; + "containers" = "0.6.5.1"; + "ghc-boot-th" = "8.10.6"; + "filepath" = "1.4.2.1"; + "deepseq" = "1.4.4.0"; + "transformers" = "0.5.6.2"; + "ghc-heap" = "8.10.6"; + }; + }; + }; + extras = hackage: + { + packages = { + bytestring = ./.plan.nix/bytestring.nix; + iserv = ./.plan.nix/iserv.nix; + ghci = ./.plan.nix/ghci.nix; + remote-iserv = ./.plan.nix/remote-iserv.nix; + ghc-boot = ./.plan.nix/ghc-boot.nix; + ghc = ./.plan.nix/ghc.nix; + libiserv = ./.plan.nix/libiserv.nix; + Win32 = ./.plan.nix/Win32.nix; + hpc = ./.plan.nix/hpc.nix; + iserv-proxy = ./.plan.nix/iserv-proxy.nix; + }; + }; + modules = [ + ({ lib, ... }: + { + packages = { + "bytestring" = { + flags = { "integer-simple" = lib.mkOverride 900 false; }; + }; + "iserv" = { flags = {}; }; + "ghci" = { flags = { "ghci" = lib.mkOverride 900 true; }; }; + "remote-iserv" = { flags = {}; }; + "ghc-boot" = { flags = {}; }; + "ghc" = { + flags = { + "dynamic-system-linker" = lib.mkOverride 900 true; + "ghci" = lib.mkOverride 900 true; + "integer-simple" = lib.mkOverride 900 false; + "stage3" = lib.mkOverride 900 false; + "integer-gmp" = lib.mkOverride 900 false; + "stage2" = lib.mkOverride 900 false; + "terminfo" = lib.mkOverride 900 true; + "stage1" = lib.mkOverride 900 false; + }; + }; + "libiserv" = { flags = { "network" = lib.mkOverride 900 true; }; }; + "Win32" = { flags = {}; }; + "hpc" = { flags = {}; }; + "iserv-proxy" = { flags = {}; }; + }; + }) + ({ lib, ... }: + { + packages = { + "libiserv".components.library.planned = lib.mkOverride 900 true; + "ghc".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "iserv".components.exes."iserv".planned = lib.mkOverride 900 true; + "iserv-proxy".components.exes."iserv-proxy".planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "integer-gmp".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "Win32".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "remote-iserv".components.exes."remote-iserv".planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/ghc8106/cabal-install/.plan.nix/cabal-install.nix b/materialized/ghc8106/cabal-install/.plan.nix/cabal-install.nix new file mode 100644 index 00000000..d19baab1 --- /dev/null +++ b/materialized/ghc8106/cabal-install/.plan.nix/cabal-install.nix @@ -0,0 +1,361 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + native-dns = true; + debug-expensive-assertions = false; + debug-conflict-sets = false; + debug-tracetree = false; + lukko = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "cabal-install"; version = "3.4.0.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2020, Cabal Development Team"; + maintainer = "Cabal Development Team "; + author = "Cabal Development Team (see AUTHORS file)"; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "The command-line interface for Cabal and Hackage."; + description = "The \\'cabal\\' command-line program simplifies the process of managing\nHaskell software by automating the fetching, configuration, compilation\nand installation of Haskell libraries and programs."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ + "README.md" + "bash-completion/cabal" + "changelog" + "tests/IntegrationTests2/build/keep-going/cabal.project" + "tests/IntegrationTests2/build/keep-going/p/P.hs" + "tests/IntegrationTests2/build/keep-going/p/p.cabal" + "tests/IntegrationTests2/build/keep-going/q/Q.hs" + "tests/IntegrationTests2/build/keep-going/q/q.cabal" + "tests/IntegrationTests2/build/local-tarball/cabal.project" + "tests/IntegrationTests2/build/local-tarball/q/Q.hs" + "tests/IntegrationTests2/build/local-tarball/q/q.cabal" + "tests/IntegrationTests2/build/setup-custom1/A.hs" + "tests/IntegrationTests2/build/setup-custom1/Setup.hs" + "tests/IntegrationTests2/build/setup-custom1/a.cabal" + "tests/IntegrationTests2/build/setup-custom2/A.hs" + "tests/IntegrationTests2/build/setup-custom2/Setup.hs" + "tests/IntegrationTests2/build/setup-custom2/a.cabal" + "tests/IntegrationTests2/build/setup-simple/A.hs" + "tests/IntegrationTests2/build/setup-simple/Setup.hs" + "tests/IntegrationTests2/build/setup-simple/a.cabal" + "tests/IntegrationTests2/exception/bad-config/cabal.project" + "tests/IntegrationTests2/exception/build/Main.hs" + "tests/IntegrationTests2/exception/build/a.cabal" + "tests/IntegrationTests2/exception/configure/a.cabal" + "tests/IntegrationTests2/exception/no-pkg/empty.in" + "tests/IntegrationTests2/exception/no-pkg2/cabal.project" + "tests/IntegrationTests2/regression/3324/cabal.project" + "tests/IntegrationTests2/regression/3324/p/P.hs" + "tests/IntegrationTests2/regression/3324/p/p.cabal" + "tests/IntegrationTests2/regression/3324/q/Q.hs" + "tests/IntegrationTests2/regression/3324/q/q.cabal" + "tests/IntegrationTests2/targets/all-disabled/cabal.project" + "tests/IntegrationTests2/targets/all-disabled/p.cabal" + "tests/IntegrationTests2/targets/benchmarks-disabled/cabal.project" + "tests/IntegrationTests2/targets/benchmarks-disabled/p.cabal" + "tests/IntegrationTests2/targets/benchmarks-disabled/q/q.cabal" + "tests/IntegrationTests2/targets/complex/cabal.project" + "tests/IntegrationTests2/targets/complex/q/Q.hs" + "tests/IntegrationTests2/targets/complex/q/q.cabal" + "tests/IntegrationTests2/targets/empty-pkg/cabal.project" + "tests/IntegrationTests2/targets/empty-pkg/p.cabal" + "tests/IntegrationTests2/targets/empty/cabal.project" + "tests/IntegrationTests2/targets/empty/foo.hs" + "tests/IntegrationTests2/targets/exes-disabled/cabal.project" + "tests/IntegrationTests2/targets/exes-disabled/p/p.cabal" + "tests/IntegrationTests2/targets/exes-disabled/q/q.cabal" + "tests/IntegrationTests2/targets/lib-only/p.cabal" + "tests/IntegrationTests2/targets/libs-disabled/cabal.project" + "tests/IntegrationTests2/targets/libs-disabled/p/p.cabal" + "tests/IntegrationTests2/targets/libs-disabled/q/q.cabal" + "tests/IntegrationTests2/targets/multiple-exes/cabal.project" + "tests/IntegrationTests2/targets/multiple-exes/p.cabal" + "tests/IntegrationTests2/targets/multiple-libs/cabal.project" + "tests/IntegrationTests2/targets/multiple-libs/p/p.cabal" + "tests/IntegrationTests2/targets/multiple-libs/q/q.cabal" + "tests/IntegrationTests2/targets/multiple-tests/cabal.project" + "tests/IntegrationTests2/targets/multiple-tests/p.cabal" + "tests/IntegrationTests2/targets/simple/P.hs" + "tests/IntegrationTests2/targets/simple/app/Main.hs" + "tests/IntegrationTests2/targets/simple/cabal.project" + "tests/IntegrationTests2/targets/simple/p.cabal" + "tests/IntegrationTests2/targets/simple/q/Q.hs" + "tests/IntegrationTests2/targets/simple/q/QQ.hs" + "tests/IntegrationTests2/targets/simple/q/q.cabal" + "tests/IntegrationTests2/targets/test-only/p.cabal" + "tests/IntegrationTests2/targets/tests-disabled/cabal.project" + "tests/IntegrationTests2/targets/tests-disabled/p.cabal" + "tests/IntegrationTests2/targets/tests-disabled/q/q.cabal" + "tests/IntegrationTests2/targets/variety/cabal.project" + "tests/IntegrationTests2/targets/variety/p.cabal" + "tests/IntegrationTests2/build/local-tarball/p-0.1.tar.gz" + ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "cabal" = { + depends = ((((([ + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."echo" or (errorHandler.buildDepError "echo")) + (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) + (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) + ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ + (hsPkgs."fail" or (errorHandler.buildDepError "fail")) + (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) + ]) ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows + then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ] + else [ + (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) + ])) ++ (if system.isWindows + then [ + (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ])) ++ (if flags.lukko + then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ] + else [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + ])) ++ (pkgs.lib).optional (flags.debug-conflict-sets) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (flags.debug-tracetree) (hsPkgs."tracetree" or (errorHandler.buildDepError "tracetree")); + libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); + buildable = true; + modules = [ + "Distribution/Deprecated/ParseUtils" + "Distribution/Deprecated/ReadP" + "Distribution/Deprecated/ViewAsFieldDescr" + "Distribution/Client/BuildReports/Anonymous" + "Distribution/Client/BuildReports/Lens" + "Distribution/Client/BuildReports/Storage" + "Distribution/Client/BuildReports/Types" + "Distribution/Client/BuildReports/Upload" + "Distribution/Client/Check" + "Distribution/Client/CmdBench" + "Distribution/Client/CmdBuild" + "Distribution/Client/CmdClean" + "Distribution/Client/CmdConfigure" + "Distribution/Client/CmdErrorMessages" + "Distribution/Client/CmdExec" + "Distribution/Client/CmdFreeze" + "Distribution/Client/CmdHaddock" + "Distribution/Client/CmdInstall" + "Distribution/Client/CmdInstall/ClientInstallFlags" + "Distribution/Client/CmdInstall/ClientInstallTargetSelector" + "Distribution/Client/CmdLegacy" + "Distribution/Client/CmdListBin" + "Distribution/Client/CmdRepl" + "Distribution/Client/CmdRun" + "Distribution/Client/CmdSdist" + "Distribution/Client/CmdTest" + "Distribution/Client/CmdUpdate" + "Distribution/Client/Compat/Directory" + "Distribution/Client/Compat/ExecutablePath" + "Distribution/Client/Compat/FilePerms" + "Distribution/Client/Compat/Orphans" + "Distribution/Client/Compat/Prelude" + "Distribution/Client/Compat/Process" + "Distribution/Client/Compat/Semaphore" + "Distribution/Client/Config" + "Distribution/Client/Configure" + "Distribution/Client/Dependency" + "Distribution/Client/Dependency/Types" + "Distribution/Client/DistDirLayout" + "Distribution/Client/Exec" + "Distribution/Client/Fetch" + "Distribution/Client/FetchUtils" + "Distribution/Client/FileMonitor" + "Distribution/Client/Freeze" + "Distribution/Client/GZipUtils" + "Distribution/Client/GenBounds" + "Distribution/Client/Get" + "Distribution/Client/Glob" + "Distribution/Client/GlobalFlags" + "Distribution/Client/Haddock" + "Distribution/Client/HashValue" + "Distribution/Client/HttpUtils" + "Distribution/Client/IndexUtils" + "Distribution/Client/IndexUtils/ActiveRepos" + "Distribution/Client/IndexUtils/IndexState" + "Distribution/Client/IndexUtils/Timestamp" + "Distribution/Client/Init" + "Distribution/Client/Init/Command" + "Distribution/Client/Init/Defaults" + "Distribution/Client/Init/FileCreators" + "Distribution/Client/Init/Heuristics" + "Distribution/Client/Init/Licenses" + "Distribution/Client/Init/Prompt" + "Distribution/Client/Init/Types" + "Distribution/Client/Init/Utils" + "Distribution/Client/Install" + "Distribution/Client/InstallPlan" + "Distribution/Client/InstallSymlink" + "Distribution/Client/JobControl" + "Distribution/Client/List" + "Distribution/Client/Manpage" + "Distribution/Client/ManpageFlags" + "Distribution/Client/Nix" + "Distribution/Client/NixStyleOptions" + "Distribution/Client/Outdated" + "Distribution/Client/PackageHash" + "Distribution/Client/ParseUtils" + "Distribution/Client/ProjectBuilding" + "Distribution/Client/ProjectBuilding/Types" + "Distribution/Client/ProjectConfig" + "Distribution/Client/ProjectConfig/Legacy" + "Distribution/Client/ProjectConfig/Types" + "Distribution/Client/ProjectFlags" + "Distribution/Client/ProjectOrchestration" + "Distribution/Client/ProjectPlanOutput" + "Distribution/Client/ProjectPlanning" + "Distribution/Client/ProjectPlanning/Types" + "Distribution/Client/RebuildMonad" + "Distribution/Client/Reconfigure" + "Distribution/Client/Run" + "Distribution/Client/Sandbox" + "Distribution/Client/Sandbox/PackageEnvironment" + "Distribution/Client/SavedFlags" + "Distribution/Client/Security/DNS" + "Distribution/Client/Security/HTTP" + "Distribution/Client/Setup" + "Distribution/Client/SetupWrapper" + "Distribution/Client/SolverInstallPlan" + "Distribution/Client/SourceFiles" + "Distribution/Client/SrcDist" + "Distribution/Client/Store" + "Distribution/Client/Tar" + "Distribution/Client/TargetProblem" + "Distribution/Client/TargetSelector" + "Distribution/Client/Targets" + "Distribution/Client/Types" + "Distribution/Client/Types/AllowNewer" + "Distribution/Client/Types/BuildResults" + "Distribution/Client/Types/ConfiguredId" + "Distribution/Client/Types/ConfiguredPackage" + "Distribution/Client/Types/Credentials" + "Distribution/Client/Types/InstallMethod" + "Distribution/Client/Types/OverwritePolicy" + "Distribution/Client/Types/PackageLocation" + "Distribution/Client/Types/PackageSpecifier" + "Distribution/Client/Types/ReadyPackage" + "Distribution/Client/Types/Repo" + "Distribution/Client/Types/RepoName" + "Distribution/Client/Types/SourcePackageDb" + "Distribution/Client/Types/SourceRepo" + "Distribution/Client/Types/WriteGhcEnvironmentFilesPolicy" + "Distribution/Client/Update" + "Distribution/Client/Upload" + "Distribution/Client/Utils" + "Distribution/Client/Utils/Assertion" + "Distribution/Client/Utils/Json" + "Distribution/Client/Utils/Parsec" + "Distribution/Client/VCS" + "Distribution/Client/Win32SelfUpgrade" + "Distribution/Client/World" + "Distribution/Solver/Compat/Prelude" + "Distribution/Solver/Modular" + "Distribution/Solver/Modular/Assignment" + "Distribution/Solver/Modular/Builder" + "Distribution/Solver/Modular/Configured" + "Distribution/Solver/Modular/ConfiguredConversion" + "Distribution/Solver/Modular/ConflictSet" + "Distribution/Solver/Modular/Cycles" + "Distribution/Solver/Modular/Dependency" + "Distribution/Solver/Modular/Explore" + "Distribution/Solver/Modular/Flag" + "Distribution/Solver/Modular/Index" + "Distribution/Solver/Modular/IndexConversion" + "Distribution/Solver/Modular/LabeledGraph" + "Distribution/Solver/Modular/Linking" + "Distribution/Solver/Modular/Log" + "Distribution/Solver/Modular/Message" + "Distribution/Solver/Modular/PSQ" + "Distribution/Solver/Modular/Package" + "Distribution/Solver/Modular/Preference" + "Distribution/Solver/Modular/RetryLog" + "Distribution/Solver/Modular/Solver" + "Distribution/Solver/Modular/Tree" + "Distribution/Solver/Modular/Validate" + "Distribution/Solver/Modular/Var" + "Distribution/Solver/Modular/Version" + "Distribution/Solver/Modular/WeightedPSQ" + "Distribution/Solver/Types/ComponentDeps" + "Distribution/Solver/Types/ConstraintSource" + "Distribution/Solver/Types/DependencyResolver" + "Distribution/Solver/Types/Flag" + "Distribution/Solver/Types/InstSolverPackage" + "Distribution/Solver/Types/InstalledPreference" + "Distribution/Solver/Types/LabeledPackageConstraint" + "Distribution/Solver/Types/OptionalStanza" + "Distribution/Solver/Types/PackageConstraint" + "Distribution/Solver/Types/PackageFixedDeps" + "Distribution/Solver/Types/PackageIndex" + "Distribution/Solver/Types/PackagePath" + "Distribution/Solver/Types/PackagePreferences" + "Distribution/Solver/Types/PkgConfigDb" + "Distribution/Solver/Types/Progress" + "Distribution/Solver/Types/ResolverPackage" + "Distribution/Solver/Types/Settings" + "Distribution/Solver/Types/SolverId" + "Distribution/Solver/Types/SolverPackage" + "Distribution/Solver/Types/SourcePackage" + "Distribution/Solver/Types/Variable" + "Paths_cabal_install" + ]; + hsSourceDirs = [ "main" "." ]; + mainPath = (((((((([ + "Main.hs" + ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "8.0") (([ + "" + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.8") "") ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.10") "")) ++ (pkgs.lib).optional (system.isAix) "") ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) "") ++ (pkgs.lib).optionals (flags.native-dns) ([ + "" + ] ++ [ "" ])) ++ [ "" ]) ++ [ + "" + ]) ++ (pkgs.lib).optional (flags.debug-expensive-assertions) "") ++ (pkgs.lib).optional (flags.debug-conflict-sets) "") ++ (pkgs.lib).optional (flags.debug-tracetree) ""; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghc8106/cabal-install/default.nix b/materialized/ghc8106/cabal-install/default.nix new file mode 100644 index 00000000..04725e15 --- /dev/null +++ b/materialized/ghc8106/cabal-install/default.nix @@ -0,0 +1,180 @@ +{ + pkgs = hackage: + { + packages = { + "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; + "echo".revision = (((hackage."echo")."0.1.4").revisions).default; + "echo".flags.example = false; + "resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default; + "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; + "hsc2hs".revision = (((hackage."hsc2hs")."0.68.7").revisions).default; + "hsc2hs".flags.in-ghc-tree = false; + "network".revision = (((hackage."network")."3.1.2.1").revisions).default; + "network".flags.devel = false; + "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "async".revision = (((hackage."async")."2.2.3").revisions).default; + "async".flags.bench = false; + "process".revision = (((hackage."process")."1.6.13.2").revisions).default; + "random".revision = (((hackage."random")."1.2.0").revisions).default; + "ed25519".revision = (((hackage."ed25519")."0.0.5.0").revisions).default; + "ed25519".flags.test-hlint = true; + "ed25519".flags.no-donna = true; + "ed25519".flags.test-doctests = true; + "ed25519".flags.test-properties = true; + "base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.7").revisions).default; + "base".revision = (((hackage."base")."4.14.3.0").revisions).default; + "network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default; + "regex-posix".revision = (((hackage."regex-posix")."0.96.0.0").revisions).default; + "regex-posix".flags._regex-posix-clib = false; + "rts".revision = (((hackage."rts")."1.0.1").revisions).default; + "text".revision = (((hackage."text")."1.2.4.1").revisions).default; + "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; + "time".revision = (((hackage."time")."1.9.3").revisions).default; + "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; + "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default; + "cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.102.0").revisions).default; + "cryptohash-sha256".flags.exe = false; + "cryptohash-sha256".flags.use-cbits = true; + "tar".revision = (((hackage."tar")."0.5.1.1").revisions).default; + "tar".flags.old-bytestring = false; + "tar".flags.old-time = false; + "containers".revision = (((hackage."containers")."0.6.5.1").revisions).default; + "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; + "hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default; + "hackage-security".flags.base48 = true; + "hackage-security".flags.lukko = true; + "hackage-security".flags.mtl21 = false; + "hackage-security".flags.use-network-uri = true; + "hackage-security".flags.old-directory = false; + "lukko".revision = (((hackage."lukko")."0.1.1.3").revisions).default; + "lukko".flags.ofd-locking = true; + "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.6").revisions).default; + "splitmix".revision = (((hackage."splitmix")."0.1.0.3").revisions).default; + "splitmix".flags.optimised-mixer = false; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; + "HTTP".revision = (((hackage."HTTP")."4000.3.16").revisions).default; + "HTTP".flags.mtl1 = false; + "HTTP".flags.conduit10 = false; + "HTTP".flags.warp-tests = false; + "HTTP".flags.warn-as-error = false; + "HTTP".flags.network-uri = true; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; + "hashable".revision = (((hackage."hashable")."1.3.2.0").revisions).default; + "hashable".flags.integer-gmp = true; + "hashable".flags.random-initial-seed = false; + "base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.0.1").revisions).default; + "regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default; + "Cabal".revision = (((hackage."Cabal")."3.4.0.0").revisions).default; + "Cabal".flags.bundled-binary-generic = false; + "th-compat".revision = (((hackage."th-compat")."0.1.2").revisions).default; + "zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default; + "zlib".flags.non-blocking-ffi = false; + "zlib".flags.bundled-c-zlib = false; + "zlib".flags.pkg-config = false; + "edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default; + "stm".revision = (((hackage."stm")."2.5.0.1").revisions).default; + }; + compiler = { + version = "8.10.6"; + nix-name = "ghc8106"; + packages = { + "binary" = "0.8.8.0"; + "ghc-prim" = "0.6.1"; + "array" = "0.5.4.0"; + "integer-gmp" = "1.0.3.0"; + "template-haskell" = "2.16.0.0"; + "pretty" = "1.1.3.6"; + "process" = "1.6.13.2"; + "base" = "4.14.3.0"; + "rts" = "1.0.1"; + "text" = "1.2.4.1"; + "mtl" = "2.2.2"; + "time" = "1.9.3"; + "unix" = "2.7.2.2"; + "bytestring" = "0.10.12.0"; + "containers" = "0.6.5.1"; + "directory" = "1.3.6.0"; + "parsec" = "3.1.14.0"; + "ghc-boot-th" = "8.10.6"; + "filepath" = "1.4.2.1"; + "deepseq" = "1.4.4.0"; + "transformers" = "0.5.6.2"; + "stm" = "2.5.0.1"; + }; + }; + }; + extras = hackage: + { packages = { cabal-install = ./.plan.nix/cabal-install.nix; }; }; + modules = [ + ({ lib, ... }: + { + packages = { + "cabal-install" = { + flags = { + "debug-tracetree" = lib.mkOverride 900 false; + "debug-expensive-assertions" = lib.mkOverride 900 false; + "lukko" = lib.mkOverride 900 true; + "debug-conflict-sets" = lib.mkOverride 900 false; + "native-dns" = lib.mkOverride 900 true; + }; + }; + }; + }) + ({ lib, ... }: + { + packages = { + "containers".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "edit-distance".components.library.planned = lib.mkOverride 900 true; + "th-compat".components.library.planned = lib.mkOverride 900 true; + "zlib".components.library.planned = lib.mkOverride 900 true; + "Cabal".components.library.planned = lib.mkOverride 900 true; + "base64-bytestring".components.library.planned = lib.mkOverride 900 true; + "regex-base".components.library.planned = lib.mkOverride 900 true; + "HTTP".components.library.planned = lib.mkOverride 900 true; + "hashable".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "ed25519".components.library.planned = lib.mkOverride 900 true; + "random".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "async".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "cabal-install".components.exes."cabal".planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "integer-gmp".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "resolv".components.library.planned = lib.mkOverride 900 true; + "echo".components.library.planned = lib.mkOverride 900 true; + "cryptohash-sha256".components.library.planned = lib.mkOverride 900 true; + "tar".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "text".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "regex-posix".components.library.planned = lib.mkOverride 900 true; + "network-uri".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "base16-bytestring".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "splitmix".components.library.planned = lib.mkOverride 900 true; + "lukko".components.library.planned = lib.mkOverride 900 true; + "parsec".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "hackage-security".components.library.planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/ghc8106/nix-tools/.plan.nix/hackage-db.nix b/materialized/ghc8106/nix-tools/.plan.nix/hackage-db.nix new file mode 100644 index 00000000..1781e02b --- /dev/null +++ b/materialized/ghc8106/nix-tools/.plan.nix/hackage-db.nix @@ -0,0 +1,110 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { install-examples = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "hackage-db"; version = "2.1.0.1"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "Peter Simons "; + author = "Peter Simons, Alexander Altman, Ben James"; + homepage = "https://github.com/peti/hackage-db#readme"; + url = ""; + synopsis = "Access cabal-install's Hackage database via Data.Map"; + description = "This library provides convenient access to the local copy of the Hackage\ndatabase that \\\"cabal update\\\" creates. Check out\n for a collection\nof simple example programs that demonstrate how to use this code."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."exceptions" or (errorHandler.buildDepError "exceptions")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string")) + ]; + buildable = true; + modules = [ + "Paths_hackage_db" + "Distribution/Hackage/DB" + "Distribution/Hackage/DB/Builder" + "Distribution/Hackage/DB/Errors" + "Distribution/Hackage/DB/MetaData" + "Distribution/Hackage/DB/Parsed" + "Distribution/Hackage/DB/Path" + "Distribution/Hackage/DB/Unparsed" + "Distribution/Hackage/DB/Utility" + ]; + hsSourceDirs = [ "src" ]; + }; + exes = { + "list-known-versions" = { + depends = (pkgs.lib).optionals (flags.install-examples) [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."hackage-db" or (errorHandler.buildDepError "hackage-db")) + ]; + buildable = if flags.install-examples then true else false; + hsSourceDirs = [ "example" ]; + mainPath = [ "list-known-versions.hs" ] ++ [ "" ]; + }; + "show-meta-data" = { + depends = (pkgs.lib).optionals (flags.install-examples) [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."hackage-db" or (errorHandler.buildDepError "hackage-db")) + (hsPkgs."utf8-string" or (errorHandler.buildDepError "utf8-string")) + ]; + buildable = if flags.install-examples then true else false; + hsSourceDirs = [ "example" ]; + mainPath = [ "show-meta-data.hs" ] ++ [ "" ]; + }; + "show-package-versions" = { + depends = (pkgs.lib).optionals (flags.install-examples) [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."hackage-db" or (errorHandler.buildDepError "hackage-db")) + ]; + buildable = if flags.install-examples then true else false; + hsSourceDirs = [ "example" ]; + mainPath = [ "show-package-versions.hs" ] ++ [ "" ]; + }; + }; + }; + } // { + src = (pkgs.lib).mkDefault (pkgs.fetchgit { + url = "0"; + rev = "minimal"; + sha256 = ""; + }) // { + url = "0"; + rev = "minimal"; + sha256 = ""; + }; + } \ No newline at end of file diff --git a/materialized/ghc8106/nix-tools/.plan.nix/nix-tools.nix b/materialized/ghc8106/nix-tools/.plan.nix/nix-tools.nix new file mode 100644 index 00000000..d6d49232 --- /dev/null +++ b/materialized/ghc8106/nix-tools/.plan.nix/nix-tools.nix @@ -0,0 +1,233 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = {}; + package = { + specVersion = "1.10"; + identifier = { name = "nix-tools"; version = "0.1.0.0"; }; + license = "BSD-3-Clause"; + copyright = ""; + maintainer = "moritz.angermann@gmail.com"; + author = "Moritz Angermann"; + homepage = ""; + url = ""; + synopsis = "cabal/stack to nix translation tools"; + description = "A set of tools to aid in trating stack and cabal projects into nix expressions."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ "ChangeLog.md" ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) + (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."data-fix" or (errorHandler.buildDepError "data-fix")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."extra" or (errorHandler.buildDepError "extra")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."hnix" or (errorHandler.buildDepError "hnix")) + (hsPkgs."hpack" or (errorHandler.buildDepError "hpack")) + (hsPkgs."http-client" or (errorHandler.buildDepError "http-client")) + (hsPkgs."http-client-tls" or (errorHandler.buildDepError "http-client-tls")) + (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) + (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) + (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) + ]; + buildable = true; + modules = [ + "Cabal2Nix" + "Cabal2Nix/Util" + "Cabal2Nix/Plan" + "CabalName" + "CabalName/CLI" + "Distribution/Nixpkgs/Fetch" + "StackRepos" + "StackRepos/CLI" + "Stack2nix" + "Stack2nix/Cache" + "Stack2nix/CLI" + "Stack2nix/External/Resolve" + "Stack2nix/Project" + "Stack2nix/Stack" + ]; + hsSourceDirs = [ "lib" ]; + }; + exes = { + "cabal-to-nix" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."hpack" or (errorHandler.buildDepError "hpack")) + (hsPkgs."hnix" or (errorHandler.buildDepError "hnix")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter")) + ]; + buildable = true; + hsSourceDirs = [ "cabal2nix" ]; + mainPath = [ "Main.hs" ]; + }; + "hashes-to-nix" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."hnix" or (errorHandler.buildDepError "hnix")) + (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools")) + (hsPkgs."data-fix" or (errorHandler.buildDepError "data-fix")) + (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) + (hsPkgs."microlens" or (errorHandler.buildDepError "microlens")) + (hsPkgs."microlens-aeson" or (errorHandler.buildDepError "microlens-aeson")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ]; + buildable = true; + hsSourceDirs = [ "hashes2nix" ]; + mainPath = [ "Main.hs" ]; + }; + "plan-to-nix" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools")) + (hsPkgs."hnix" or (errorHandler.buildDepError "hnix")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."hpack" or (errorHandler.buildDepError "hpack")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) + (hsPkgs."microlens" or (errorHandler.buildDepError "microlens")) + (hsPkgs."microlens-aeson" or (errorHandler.buildDepError "microlens-aeson")) + (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) + (hsPkgs."prettyprinter" or (errorHandler.buildDepError "prettyprinter")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."extra" or (errorHandler.buildDepError "extra")) + ]; + buildable = true; + modules = [ + "Plan2Nix" + "Plan2Nix/Cache" + "Plan2Nix/CLI" + "Plan2Nix/Project" + "Plan2Nix/Plan" + ]; + hsSourceDirs = [ "plan2nix" ]; + mainPath = [ "Main.hs" ]; + }; + "hackage-to-nix" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools")) + (hsPkgs."hackage-db" or (errorHandler.buildDepError "hackage-db")) + (hsPkgs."hnix" or (errorHandler.buildDepError "hnix")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) + (hsPkgs."aeson-pretty" or (errorHandler.buildDepError "aeson-pretty")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = true; + hsSourceDirs = [ "hackage2nix" ]; + mainPath = [ "Main.hs" ]; + }; + "lts-to-nix" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools")) + (hsPkgs."hnix" or (errorHandler.buildDepError "hnix")) + (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) + (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) + (hsPkgs."microlens" or (errorHandler.buildDepError "microlens")) + (hsPkgs."microlens-aeson" or (errorHandler.buildDepError "microlens-aeson")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + ]; + buildable = true; + hsSourceDirs = [ "lts2nix" ]; + mainPath = [ "Main.hs" ]; + }; + "stack-to-nix" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools")) + ]; + buildable = true; + hsSourceDirs = [ "stack2nix" ]; + mainPath = [ "Main.hs" ]; + }; + "truncate-index" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + ]; + buildable = true; + hsSourceDirs = [ "truncate-index" ]; + mainPath = [ "Main.hs" ]; + }; + "stack-repos" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools")) + ]; + buildable = true; + hsSourceDirs = [ "stack-repos" ]; + mainPath = [ "Main.hs" ]; + }; + "cabal-name" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."nix-tools" or (errorHandler.buildDepError "nix-tools")) + ]; + buildable = true; + hsSourceDirs = [ "cabal-name" ]; + mainPath = [ "Main.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghc8106/nix-tools/default.nix b/materialized/ghc8106/nix-tools/default.nix new file mode 100644 index 00000000..7d52ceac --- /dev/null +++ b/materialized/ghc8106/nix-tools/default.nix @@ -0,0 +1,514 @@ +{ + pkgs = hackage: + { + packages = { + "semialign".revision = (((hackage."semialign")."1.2").revisions).default; + "semialign".flags.semigroupoids = true; + "lens-family".revision = (((hackage."lens-family")."2.1.1").revisions).default; + "these".revision = (((hackage."these")."1.1.1.1").revisions).default; + "these".flags.assoc = true; + "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; + "text-metrics".revision = (((hackage."text-metrics")."0.3.0").revisions).default; + "text-metrics".flags.dev = false; + "serialise".revision = (((hackage."serialise")."0.2.3.0").revisions).default; + "serialise".flags.newtime15 = true; + "streaming-commons".revision = (((hackage."streaming-commons")."0.2.2.1").revisions).default; + "streaming-commons".flags.use-bytestring-builder = false; + "relude".revision = (((hackage."relude")."1.0.0.1").revisions).default; + "bifunctors".revision = (((hackage."bifunctors")."5.5.11").revisions).default; + "bifunctors".flags.tagged = true; + "bifunctors".flags.semigroups = true; + "haskell-lexer".revision = (((hackage."haskell-lexer")."1.1").revisions).default; + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "hnix".revision = (((hackage."hnix")."0.13.1").revisions).default; + "hnix".flags.profiling = false; + "hnix".flags.optimize = true; + "regex-tdfa".revision = (((hackage."regex-tdfa")."1.3.1.1").revisions).default; + "regex-tdfa".flags.force-o2 = false; + "cryptohash-sha1".revision = (((hackage."cryptohash-sha1")."0.11.100.1").revisions).default; + "socks".revision = (((hackage."socks")."0.6.1").revisions).default; + "cookie".revision = (((hackage."cookie")."0.4.5").revisions).default; + "blaze-builder".revision = (((hackage."blaze-builder")."0.4.2.1").revisions).default; + "base-compat".revision = (((hackage."base-compat")."0.11.2").revisions).default; + "ansi-terminal".revision = (((hackage."ansi-terminal")."0.11").revisions).default; + "ansi-terminal".flags.example = false; + "unliftio-core".revision = (((hackage."unliftio-core")."0.2.0.1").revisions).default; + "free".revision = (((hackage."free")."5.1.7").revisions).default; + "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default; + "time-compat".revision = (((hackage."time-compat")."1.9.6").revisions).default; + "time-compat".flags.old-locale = false; + "cereal".revision = (((hackage."cereal")."0.5.8.1").revisions).default; + "cereal".flags.bytestring-builder = false; + "x509-system".revision = (((hackage."x509-system")."1.6.6").revisions).default; + "yaml".revision = (((hackage."yaml")."0.11.5.0").revisions).default; + "yaml".flags.no-exe = true; + "yaml".flags.no-examples = true; + "xml".revision = (((hackage."xml")."1.3.14").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; + "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.1").revisions).default; + "repline".revision = (((hackage."repline")."0.4.0.0").revisions).default; + "neat-interpolation".revision = (((hackage."neat-interpolation")."0.5.1.2").revisions).default; + "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; + "hsc2hs".revision = (((hackage."hsc2hs")."0.68.7").revisions).default; + "hsc2hs".flags.in-ghc-tree = false; + "vector".revision = (((hackage."vector")."0.12.3.0").revisions).default; + "vector".flags.unsafechecks = false; + "vector".flags.internalchecks = false; + "vector".flags.boundschecks = true; + "vector".flags.wall = false; + "th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.18").revisions).default; + "conduit".revision = (((hackage."conduit")."1.3.4.1").revisions).default; + "algebraic-graphs".revision = (((hackage."algebraic-graphs")."0.5").revisions).default; + "network".revision = (((hackage."network")."3.1.2.1").revisions).default; + "network".flags.devel = false; + "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default; + "Glob".revision = (((hackage."Glob")."0.10.1").revisions).default; + "dlist".revision = (((hackage."dlist")."1.0").revisions).default; + "dlist".flags.werror = false; + "lifted-base".revision = (((hackage."lifted-base")."0.2.3.12").revisions).default; + "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "async".revision = (((hackage."async")."2.2.3").revisions).default; + "async".flags.bench = false; + "process".revision = (((hackage."process")."1.6.13.2").revisions).default; + "half".revision = (((hackage."half")."0.3.1").revisions).default; + "monad-control".revision = (((hackage."monad-control")."1.0.2.3").revisions).default; + "random".revision = (((hackage."random")."1.2.0").revisions).default; + "optparse-applicative".revision = (((hackage."optparse-applicative")."0.16.1.0").revisions).default; + "optparse-applicative".flags.process = true; + "cborg".revision = (((hackage."cborg")."0.2.5.0").revisions).default; + "cborg".flags.optimize-gmp = true; + "QuickCheck".revision = (((hackage."QuickCheck")."2.14.2").revisions).default; + "QuickCheck".flags.old-random = false; + "QuickCheck".flags.templatehaskell = true; + "uuid-types".revision = (((hackage."uuid-types")."1.0.5").revisions).default; + "scientific".revision = (((hackage."scientific")."0.3.7.0").revisions).default; + "scientific".flags.integer-simple = false; + "scientific".flags.bytestring-builder = false; + "tls".revision = (((hackage."tls")."1.5.5").revisions).default; + "tls".flags.compat = true; + "tls".flags.network = true; + "tls".flags.hans = false; + "prettyprinter".revision = (((hackage."prettyprinter")."1.7.0").revisions).default; + "prettyprinter".flags.buildreadme = false; + "infer-license".revision = (((hackage."infer-license")."0.2.0").revisions).default; + "megaparsec".revision = (((hackage."megaparsec")."9.0.1").revisions).default; + "megaparsec".flags.dev = false; + "pretty-show".revision = (((hackage."pretty-show")."1.10").revisions).default; + "distributive".revision = (((hackage."distributive")."0.6.2.1").revisions).default; + "distributive".flags.tagged = true; + "distributive".flags.semigroups = true; + "transformers-base".revision = (((hackage."transformers-base")."0.4.5.2").revisions).default; + "transformers-base".flags.orphaninstances = true; + "base16-bytestring".revision = (((hackage."base16-bytestring")."1.0.1.0").revisions).default; + "cryptohash-sha512".revision = (((hackage."cryptohash-sha512")."0.11.100.1").revisions).default; + "iproute".revision = (((hackage."iproute")."1.7.11").revisions).default; + "cryptohash-md5".revision = (((hackage."cryptohash-md5")."0.11.100.1").revisions).default; + "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.4").revisions).default; + "vector-algorithms".flags.unsafechecks = false; + "vector-algorithms".flags.llvm = false; + "vector-algorithms".flags.internalchecks = false; + "vector-algorithms".flags.bench = true; + "vector-algorithms".flags.boundschecks = true; + "vector-algorithms".flags.properties = true; + "happy".revision = (((hackage."happy")."1.20.0").revisions).default; + "base".revision = (((hackage."base")."4.14.3.0").revisions).default; + "network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default; + "microlens-aeson".revision = (((hackage."microlens-aeson")."2.3.1").revisions).default; + "cmdargs".revision = (((hackage."cmdargs")."0.10.21").revisions).default; + "cmdargs".flags.testprog = false; + "cmdargs".flags.quotation = true; + "rts".revision = (((hackage."rts")."1.0.1").revisions).default; + "text".revision = (((hackage."text")."1.2.4.1").revisions).default; + "aeson-pretty".revision = (((hackage."aeson-pretty")."0.8.8").revisions).default; + "aeson-pretty".flags.lib-only = false; + "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; + "time".revision = (((hackage."time")."1.9.3").revisions).default; + "unordered-containers".revision = (((hackage."unordered-containers")."0.2.14.0").revisions).default; + "unordered-containers".flags.debug = false; + "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default; + "parser-combinators".revision = (((hackage."parser-combinators")."1.3.0").revisions).default; + "parser-combinators".flags.dev = false; + "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; + "data-fix".revision = (((hackage."data-fix")."0.3.1").revisions).default; + "logict".revision = (((hackage."logict")."0.7.0.3").revisions).default; + "contravariant".revision = (((hackage."contravariant")."1.5.3").revisions).default; + "contravariant".flags.tagged = true; + "contravariant".flags.semigroups = true; + "contravariant".flags.statevar = true; + "case-insensitive".revision = (((hackage."case-insensitive")."1.2.1.0").revisions).default; + "http-client-tls".revision = (((hackage."http-client-tls")."0.3.5.3").revisions).default; + "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default; + "cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.102.0").revisions).default; + "cryptohash-sha256".flags.exe = false; + "cryptohash-sha256".flags.use-cbits = true; + "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default; + "ansi-wl-pprint".flags.example = false; + "tar".revision = (((hackage."tar")."0.5.1.1").revisions).default; + "tar".flags.old-bytestring = false; + "tar".flags.old-time = false; + "basement".revision = (((hackage."basement")."0.0.12").revisions).default; + "integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3.1").revisions).default; + "integer-logarithms".flags.check-bounds = false; + "integer-logarithms".flags.integer-gmp = true; + "utf8-string".revision = (((hackage."utf8-string")."1.0.2").revisions).default; + "http-client".revision = (((hackage."http-client")."0.7.8").revisions).default; + "http-client".flags.network-uri = true; + "x509".revision = (((hackage."x509")."1.7.5").revisions).default; + "containers".revision = (((hackage."containers")."0.6.5.1").revisions).default; + "semigroupoids".revision = (((hackage."semigroupoids")."5.3.5").revisions).default; + "semigroupoids".flags.distributive = true; + "semigroupoids".flags.comonad = true; + "semigroupoids".flags.contravariant = true; + "semigroupoids".flags.containers = true; + "semigroupoids".flags.tagged = true; + "semigroupoids".flags.unordered-containers = true; + "byteorder".revision = (((hackage."byteorder")."1.0.4").revisions).default; + "hnix-store-remote".revision = (((hackage."hnix-store-remote")."0.4.3.1").revisions).default; + "hnix-store-remote".flags.io-testsuite = false; + "some".revision = (((hackage."some")."1.0.3").revisions).default; + "some".flags.newtype-unsafe = true; + "tagged".revision = (((hackage."tagged")."0.8.6.1").revisions).default; + "tagged".flags.deepseq = true; + "tagged".flags.transformers = true; + "base-orphans".revision = (((hackage."base-orphans")."0.8.4").revisions).default; + "lens-family-core".revision = (((hackage."lens-family-core")."2.1.0").revisions).default; + "primitive".revision = (((hackage."primitive")."0.7.1.0").revisions).default; + "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; + "transformers-compat".revision = (((hackage."transformers-compat")."0.6.6").revisions).default; + "transformers-compat".flags.two = false; + "transformers-compat".flags.five = false; + "transformers-compat".flags.four = false; + "transformers-compat".flags.generic-deriving = true; + "transformers-compat".flags.five-three = true; + "transformers-compat".flags.three = false; + "transformers-compat".flags.mtl = true; + "memory".revision = (((hackage."memory")."0.16.0").revisions).default; + "memory".flags.support_basement = true; + "memory".flags.support_bytestring = true; + "memory".flags.support_foundation = true; + "memory".flags.support_deepseq = true; + "profunctors".revision = (((hackage."profunctors")."5.6.2").revisions).default; + "th-abstraction".revision = (((hackage."th-abstraction")."0.4.2.0").revisions).default; + "hpack".revision = (((hackage."hpack")."0.34.4").revisions).default; + "microlens".revision = (((hackage."microlens")."0.4.12.0").revisions).default; + "resourcet".revision = (((hackage."resourcet")."1.2.4.2").revisions).default; + "lens-family-th".revision = (((hackage."lens-family-th")."0.5.2.0").revisions).default; + "aeson".revision = (((hackage."aeson")."1.5.6.0").revisions).default; + "aeson".flags.developer = false; + "aeson".flags.bytestring-builder = false; + "aeson".flags.fast = false; + "aeson".flags.cffi = false; + "th-lift".revision = (((hackage."th-lift")."0.8.2").revisions).default; + "connection".revision = (((hackage."connection")."0.3.1").revisions).default; + "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.6").revisions).default; + "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default; + "libyaml".flags.system-libyaml = false; + "libyaml".flags.no-unicode = false; + "ref-tf".revision = (((hackage."ref-tf")."0.5").revisions).default; + "splitmix".revision = (((hackage."splitmix")."0.1.0.3").revisions).default; + "splitmix".flags.optimised-mixer = false; + "x509-store".revision = (((hackage."x509-store")."1.6.7").revisions).default; + "gitrev".revision = (((hackage."gitrev")."1.3.1").revisions).default; + "hnix-store-core".revision = (((hackage."hnix-store-core")."0.4.3.0").revisions).default; + "hnix-store-core".flags.bounded_memory = false; + "asn1-types".revision = (((hackage."asn1-types")."0.3.4").revisions).default; + "nix-derivation".revision = (((hackage."nix-derivation")."1.1.2").revisions).default; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "monadlist".revision = (((hackage."monadlist")."0.0.2").revisions).default; + "asn1-encoding".revision = (((hackage."asn1-encoding")."0.9.6").revisions).default; + "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; + "strict".revision = (((hackage."strict")."0.4.0.1").revisions).default; + "strict".flags.assoc = true; + "attoparsec".revision = (((hackage."attoparsec")."0.14.1").revisions).default; + "attoparsec".flags.developer = false; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; + "pem".revision = (((hackage."pem")."0.2.4").revisions).default; + "colour".revision = (((hackage."colour")."2.3.5").revisions).default; + "terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default; + "syb".revision = (((hackage."syb")."0.7.2.1").revisions).default; + "saltine".revision = (((hackage."saltine")."0.2.0.0").revisions).default; + "hashable".revision = (((hackage."hashable")."1.3.2.0").revisions).default; + "hashable".flags.integer-gmp = true; + "hashable".flags.random-initial-seed = false; + "clock".revision = (((hackage."clock")."0.8.2").revisions).default; + "clock".flags.llvm = false; + "comonad".revision = (((hackage."comonad")."5.0.8").revisions).default; + "comonad".flags.distributive = true; + "comonad".flags.indexed-traversable = true; + "comonad".flags.containers = true; + "assoc".revision = (((hackage."assoc")."1.0.2").revisions).default; + "asn1-parse".revision = (((hackage."asn1-parse")."0.9.5").revisions).default; + "base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.0.1").revisions).default; + "regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default; + "deriving-compat".revision = (((hackage."deriving-compat")."0.5.10").revisions).default; + "deriving-compat".flags.new-functor-classes = true; + "deriving-compat".flags.base-4-9 = true; + "deriving-compat".flags.template-haskell-2-11 = true; + "Cabal".revision = (((hackage."Cabal")."3.4.0.0").revisions).default; + "Cabal".flags.bundled-binary-generic = false; + "cryptonite".revision = (((hackage."cryptonite")."0.29").revisions).default; + "cryptonite".flags.old_toolchain_inliner = false; + "cryptonite".flags.support_pclmuldq = false; + "cryptonite".flags.support_deepseq = true; + "cryptonite".flags.support_aesni = true; + "cryptonite".flags.use_target_attributes = true; + "cryptonite".flags.support_sse = false; + "cryptonite".flags.support_rdrand = true; + "cryptonite".flags.integer-gmp = true; + "cryptonite".flags.check_alignment = false; + "th-compat".revision = (((hackage."th-compat")."0.1.2").revisions).default; + "indexed-traversable".revision = (((hackage."indexed-traversable")."0.1.1").revisions).default; + "zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default; + "zlib".flags.non-blocking-ffi = false; + "zlib".flags.bundled-c-zlib = false; + "zlib".flags.pkg-config = false; + "hourglass".revision = (((hackage."hourglass")."0.2.12").revisions).default; + "appar".revision = (((hackage."appar")."0.1.8").revisions).default; + "hashing".revision = (((hackage."hashing")."0.1.0.1").revisions).default; + "indexed-traversable-instances".revision = (((hackage."indexed-traversable-instances")."0.1").revisions).default; + "mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default; + "base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.11.2").revisions).default; + "extra".revision = (((hackage."extra")."1.7.9").revisions).default; + "split".revision = (((hackage."split")."0.2.3.4").revisions).default; + "x509-validation".revision = (((hackage."x509-validation")."1.6.11").revisions).default; + "StateVar".revision = (((hackage."StateVar")."1.2.1").revisions).default; + "stm".revision = (((hackage."stm")."2.5.0.1").revisions).default; + "haskeline".revision = (((hackage."haskeline")."0.8.2").revisions).default; + }; + compiler = { + version = "8.10.6"; + nix-name = "ghc8106"; + packages = { + "binary" = "0.8.8.0"; + "ghc-prim" = "0.6.1"; + "exceptions" = "0.10.4"; + "array" = "0.5.4.0"; + "integer-gmp" = "1.0.3.0"; + "template-haskell" = "2.16.0.0"; + "pretty" = "1.1.3.6"; + "process" = "1.6.13.2"; + "base" = "4.14.3.0"; + "rts" = "1.0.1"; + "text" = "1.2.4.1"; + "mtl" = "2.2.2"; + "time" = "1.9.3"; + "unix" = "2.7.2.2"; + "bytestring" = "0.10.12.0"; + "containers" = "0.6.5.1"; + "directory" = "1.3.6.0"; + "parsec" = "3.1.14.0"; + "ghc-boot-th" = "8.10.6"; + "filepath" = "1.4.2.1"; + "deepseq" = "1.4.4.0"; + "transformers" = "0.5.6.2"; + "terminfo" = "0.4.1.4"; + "stm" = "2.5.0.1"; + "haskeline" = "0.8.2"; + }; + }; + }; + extras = hackage: + { + packages = { + hackage-db = ./.plan.nix/hackage-db.nix; + nix-tools = ./.plan.nix/nix-tools.nix; + }; + }; + modules = [ + ({ lib, ... }: + { + packages = { + "hackage-db" = { + flags = { "install-examples" = lib.mkOverride 900 false; }; + }; + "nix-tools" = { flags = {}; }; + }; + }) + ({ lib, ... }: + { + packages = { + "nix-tools".components.exes."plan-to-nix".planned = lib.mkOverride 900 true; + "tagged".components.library.planned = lib.mkOverride 900 true; + "some".components.library.planned = lib.mkOverride 900 true; + "http-client".components.library.planned = lib.mkOverride 900 true; + "byteorder".components.library.planned = lib.mkOverride 900 true; + "hnix-store-remote".components.library.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "x509".components.library.planned = lib.mkOverride 900 true; + "semigroupoids".components.library.planned = lib.mkOverride 900 true; + "bifunctors".components.library.planned = lib.mkOverride 900 true; + "streaming-commons".components.library.planned = lib.mkOverride 900 true; + "relude".components.library.planned = lib.mkOverride 900 true; + "text-metrics".components.library.planned = lib.mkOverride 900 true; + "serialise".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "lens-family".components.library.planned = lib.mkOverride 900 true; + "semialign".components.library.planned = lib.mkOverride 900 true; + "these".components.library.planned = lib.mkOverride 900 true; + "socks".components.library.planned = lib.mkOverride 900 true; + "cryptohash-sha1".components.library.planned = lib.mkOverride 900 true; + "hnix".components.library.planned = lib.mkOverride 900 true; + "regex-tdfa".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "haskell-lexer".components.library.planned = lib.mkOverride 900 true; + "aeson-pretty".components.exes."aeson-pretty".planned = lib.mkOverride 900 true; + "StateVar".components.library.planned = lib.mkOverride 900 true; + "hnix".components.exes."hnix".planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "haskeline".components.library.planned = lib.mkOverride 900 true; + "split".components.library.planned = lib.mkOverride 900 true; + "x509-validation".components.library.planned = lib.mkOverride 900 true; + "hpack".components.exes."hpack".planned = lib.mkOverride 900 true; + "extra".components.library.planned = lib.mkOverride 900 true; + "base-compat-batteries".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "mime-types".components.library.planned = lib.mkOverride 900 true; + "happy".components.exes."happy".planned = lib.mkOverride 900 true; + "hourglass".components.library.planned = lib.mkOverride 900 true; + "hashing".components.library.planned = lib.mkOverride 900 true; + "indexed-traversable-instances".components.library.planned = lib.mkOverride 900 true; + "appar".components.library.planned = lib.mkOverride 900 true; + "indexed-traversable".components.library.planned = lib.mkOverride 900 true; + "th-compat".components.library.planned = lib.mkOverride 900 true; + "assoc".components.library.planned = lib.mkOverride 900 true; + "zlib".components.library.planned = lib.mkOverride 900 true; + "comonad".components.library.planned = lib.mkOverride 900 true; + "cryptonite".components.library.planned = lib.mkOverride 900 true; + "deriving-compat".components.library.planned = lib.mkOverride 900 true; + "Cabal".components.library.planned = lib.mkOverride 900 true; + "base64-bytestring".components.library.planned = lib.mkOverride 900 true; + "regex-base".components.library.planned = lib.mkOverride 900 true; + "asn1-parse".components.library.planned = lib.mkOverride 900 true; + "pem".components.library.planned = lib.mkOverride 900 true; + "clock".components.library.planned = lib.mkOverride 900 true; + "hashable".components.library.planned = lib.mkOverride 900 true; + "attoparsec".components.library.planned = lib.mkOverride 900 true; + "colour".components.library.planned = lib.mkOverride 900 true; + "terminfo".components.library.planned = lib.mkOverride 900 true; + "syb".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "saltine".components.library.planned = lib.mkOverride 900 true; + "uuid-types".components.library.planned = lib.mkOverride 900 true; + "QuickCheck".components.library.planned = lib.mkOverride 900 true; + "cborg".components.library.planned = lib.mkOverride 900 true; + "optparse-applicative".components.library.planned = lib.mkOverride 900 true; + "monad-control".components.library.planned = lib.mkOverride 900 true; + "random".components.library.planned = lib.mkOverride 900 true; + "tls".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "half".components.library.planned = lib.mkOverride 900 true; + "nix-tools".components.exes."stack-repos".planned = lib.mkOverride 900 true; + "scientific".components.library.planned = lib.mkOverride 900 true; + "async".components.library.planned = lib.mkOverride 900 true; + "Glob".components.library.planned = lib.mkOverride 900 true; + "http-types".components.library.planned = lib.mkOverride 900 true; + "nix-tools".components.exes."truncate-index".planned = lib.mkOverride 900 true; + "conduit".components.library.planned = lib.mkOverride 900 true; + "algebraic-graphs".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "dlist".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "lifted-base".components.library.planned = lib.mkOverride 900 true; + "vector".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "mono-traversable".components.library.planned = lib.mkOverride 900 true; + "integer-gmp".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "yaml".components.library.planned = lib.mkOverride 900 true; + "xml".components.library.planned = lib.mkOverride 900 true; + "th-lift-instances".components.library.planned = lib.mkOverride 900 true; + "nix-tools".components.library.planned = lib.mkOverride 900 true; + "neat-interpolation".components.library.planned = lib.mkOverride 900 true; + "repline".components.library.planned = lib.mkOverride 900 true; + "nix-tools".components.exes."lts-to-nix".planned = lib.mkOverride 900 true; + "ansi-terminal".components.library.planned = lib.mkOverride 900 true; + "base-compat".components.library.planned = lib.mkOverride 900 true; + "free".components.library.planned = lib.mkOverride 900 true; + "unliftio-core".components.library.planned = lib.mkOverride 900 true; + "x509-system".components.library.planned = lib.mkOverride 900 true; + "nix-tools".components.exes."cabal-name".planned = lib.mkOverride 900 true; + "time-compat".components.library.planned = lib.mkOverride 900 true; + "cereal".components.library.planned = lib.mkOverride 900 true; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "blaze-builder".components.library.planned = lib.mkOverride 900 true; + "cookie".components.library.planned = lib.mkOverride 900 true; + "hashing".components.exes."hashing-exe".planned = lib.mkOverride 900 true; + "basement".components.library.planned = lib.mkOverride 900 true; + "integer-logarithms".components.library.planned = lib.mkOverride 900 true; + "utf8-string".components.library.planned = lib.mkOverride 900 true; + "cryptohash-sha256".components.library.planned = lib.mkOverride 900 true; + "tar".components.library.planned = lib.mkOverride 900 true; + "ansi-wl-pprint".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "contravariant".components.library.planned = lib.mkOverride 900 true; + "case-insensitive".components.library.planned = lib.mkOverride 900 true; + "data-fix".components.library.planned = lib.mkOverride 900 true; + "nix-tools".components.exes."cabal-to-nix".planned = lib.mkOverride 900 true; + "logict".components.library.planned = lib.mkOverride 900 true; + "http-client-tls".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "text".components.library.planned = lib.mkOverride 900 true; + "aeson-pretty".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "cmdargs".components.library.planned = lib.mkOverride 900 true; + "unordered-containers".components.library.planned = lib.mkOverride 900 true; + "microlens-aeson".components.library.planned = lib.mkOverride 900 true; + "network-uri".components.library.planned = lib.mkOverride 900 true; + "data-default-class".components.library.planned = lib.mkOverride 900 true; + "parser-combinators".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "nix-tools".components.exes."hackage-to-nix".planned = lib.mkOverride 900 true; + "iproute".components.library.planned = lib.mkOverride 900 true; + "prettyprinter".components.library.planned = lib.mkOverride 900 true; + "cryptohash-sha512".components.library.planned = lib.mkOverride 900 true; + "base16-bytestring".components.library.planned = lib.mkOverride 900 true; + "transformers-base".components.library.planned = lib.mkOverride 900 true; + "cryptohash-md5".components.library.planned = lib.mkOverride 900 true; + "pretty-show".components.library.planned = lib.mkOverride 900 true; + "distributive".components.library.planned = lib.mkOverride 900 true; + "infer-license".components.library.planned = lib.mkOverride 900 true; + "vector-algorithms".components.library.planned = lib.mkOverride 900 true; + "megaparsec".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "nix-derivation".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "nix-derivation".components.exes."pretty-derivation".planned = lib.mkOverride 900 true; + "asn1-types".components.library.planned = lib.mkOverride 900 true; + "hnix-store-core".components.library.planned = lib.mkOverride 900 true; + "strict".components.library.planned = lib.mkOverride 900 true; + "gitrev".components.library.planned = lib.mkOverride 900 true; + "nix-tools".components.exes."hashes-to-nix".planned = lib.mkOverride 900 true; + "monadlist".components.library.planned = lib.mkOverride 900 true; + "asn1-encoding".components.library.planned = lib.mkOverride 900 true; + "connection".components.library.planned = lib.mkOverride 900 true; + "splitmix".components.library.planned = lib.mkOverride 900 true; + "x509-store".components.library.planned = lib.mkOverride 900 true; + "aeson".components.library.planned = lib.mkOverride 900 true; + "th-lift".components.library.planned = lib.mkOverride 900 true; + "lens-family-th".components.library.planned = lib.mkOverride 900 true; + "ref-tf".components.library.planned = lib.mkOverride 900 true; + "parsec".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "libyaml".components.library.planned = lib.mkOverride 900 true; + "resourcet".components.library.planned = lib.mkOverride 900 true; + "microlens".components.library.planned = lib.mkOverride 900 true; + "profunctors".components.library.planned = lib.mkOverride 900 true; + "base-orphans".components.library.planned = lib.mkOverride 900 true; + "lens-family-core".components.library.planned = lib.mkOverride 900 true; + "hackage-db".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "th-abstraction".components.library.planned = lib.mkOverride 900 true; + "hpack".components.library.planned = lib.mkOverride 900 true; + "primitive".components.library.planned = lib.mkOverride 900 true; + "nix-tools".components.exes."stack-to-nix".planned = lib.mkOverride 900 true; + "transformers-compat".components.library.planned = lib.mkOverride 900 true; + "memory".components.library.planned = lib.mkOverride 900 true; + "pretty-show".components.exes."ppsh".planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/ghcjs/alex/ghc8106/.plan.nix/alex.nix b/materialized/ghcjs/alex/ghc8106/.plan.nix/alex.nix new file mode 100644 index 00000000..f65c1ed7 --- /dev/null +++ b/materialized/ghcjs/alex/ghc8106/.plan.nix/alex.nix @@ -0,0 +1,160 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { small_base = true; }; + package = { + specVersion = "1.8"; + identifier = { name = "alex"; version = "3.2.5"; }; + license = "BSD-3-Clause"; + copyright = "(c) Chis Dornan, Simon Marlow"; + maintainer = "Simon Marlow "; + author = "Chris Dornan and Simon Marlow"; + homepage = "http://www.haskell.org/alex/"; + url = ""; + synopsis = "Alex is a tool for generating lexical analysers in Haskell"; + 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++."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "data/"; + dataFiles = [ + "AlexTemplate" + "AlexTemplate-ghc" + "AlexTemplate-ghc-nopred" + "AlexTemplate-ghc-debug" + "AlexTemplate-debug" + "AlexWrapper-basic" + "AlexWrapper-basic-bytestring" + "AlexWrapper-strict-bytestring" + "AlexWrapper-posn" + "AlexWrapper-posn-bytestring" + "AlexWrapper-monad" + "AlexWrapper-monad-bytestring" + "AlexWrapper-monadUserState" + "AlexWrapper-monadUserState-bytestring" + "AlexWrapper-gscan" + ]; + extraSrcFiles = [ + "CHANGELOG.md" + "README.md" + "TODO" + "alex.spec" + "doc/Makefile" + "doc/aclocal.m4" + "doc/alex.1.in" + "doc/alex.xml" + "doc/config.mk.in" + "doc/configure.ac" + "doc/docbook-xml.mk" + "doc/fptools.css" + "examples/Makefile" + "examples/Tokens.x" + "examples/Tokens_gscan.x" + "examples/Tokens_posn.x" + "examples/examples.x" + "examples/haskell.x" + "examples/lit.x" + "examples/pp.x" + "examples/state.x" + "examples/tiny.y" + "examples/words.x" + "examples/words_monad.x" + "examples/words_posn.x" + "src/Parser.y.boot" + "src/Scan.x.boot" + "src/ghc_hooks.c" + "templates/GenericTemplate.hs" + "templates/wrappers.hs" + "tests/Makefile" + "tests/simple.x" + "tests/null.x" + "tests/tokens.x" + "tests/tokens_gscan.x" + "tests/tokens_posn.x" + "tests/tokens_bytestring.x" + "tests/tokens_posn_bytestring.x" + "tests/tokens_scan_user.x" + "tests/tokens_strict_bytestring.x" + "tests/tokens_monad_bytestring.x" + "tests/tokens_monadUserState_bytestring.x" + "tests/tokens_bytestring_unicode.x" + "tests/basic_typeclass.x" + "tests/basic_typeclass_bytestring.x" + "tests/default_typeclass.x" + "tests/gscan_typeclass.x" + "tests/posn_typeclass.x" + "tests/monad_typeclass.x" + "tests/monad_typeclass_bytestring.x" + "tests/monadUserState_typeclass.x" + "tests/monadUserState_typeclass_bytestring.x" + "tests/posn_typeclass_bytestring.x" + "tests/strict_typeclass.x" + "tests/unicode.x" + ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "alex" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + ] ++ (if flags.small_base + then [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ] + else [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]); + buildable = true; + modules = [ + "AbsSyn" + "CharSet" + "DFA" + "DFAMin" + "DFS" + "Info" + "Map" + "NFA" + "Output" + "Paths_alex" + "Parser" + "ParseMonad" + "Scan" + "Set" + "Sort" + "Util" + "UTF8" + "Data/Ranged" + "Data/Ranged/Boundaries" + "Data/Ranged/RangedSet" + "Data/Ranged/Ranges" + ]; + hsSourceDirs = [ "src" ]; + mainPath = [ "Main.hs" ] ++ [ "" ]; + }; + }; + tests = { + "tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ]; + build-tools = [ + (hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex"))) + ]; + buildable = true; + mainPath = [ "test.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghcjs/alex/ghc8106/default.nix b/materialized/ghcjs/alex/ghc8106/default.nix new file mode 100644 index 00000000..1ad4d603 --- /dev/null +++ b/materialized/ghcjs/alex/ghc8106/default.nix @@ -0,0 +1,65 @@ +{ + pkgs = hackage: + { + packages = { + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; + "base".revision = (((hackage."base")."4.14.3.0").revisions).default; + "rts".revision = (((hackage."rts")."1.0.1").revisions).default; + "time".revision = (((hackage."time")."1.9.3").revisions).default; + "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; + "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default; + "containers".revision = (((hackage."containers")."0.6.5.1").revisions).default; + "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; + }; + compiler = { + version = "8.10.6"; + nix-name = "ghc8106"; + packages = { + "ghc-prim" = "0.6.1"; + "array" = "0.5.4.0"; + "integer-gmp" = "1.0.3.0"; + "base" = "4.14.3.0"; + "rts" = "1.0.1"; + "time" = "1.9.3"; + "unix" = "2.7.2.2"; + "bytestring" = "0.10.12.0"; + "containers" = "0.6.5.1"; + "directory" = "1.3.6.0"; + "filepath" = "1.4.2.1"; + "deepseq" = "1.4.4.0"; + }; + }; + }; + extras = hackage: + { packages = { alex = ./.plan.nix/alex.nix; }; }; + modules = [ + ({ lib, ... }: + { + packages = { + "alex" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; + }; + }) + ({ lib, ... }: + { + packages = { + "containers".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "integer-gmp".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "alex".components.exes."alex".planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/.plan.nix/cabal-install.nix b/materialized/ghcjs/cabal/ghc8106/.plan.nix/cabal-install.nix new file mode 100644 index 00000000..d19baab1 --- /dev/null +++ b/materialized/ghcjs/cabal/ghc8106/.plan.nix/cabal-install.nix @@ -0,0 +1,361 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + native-dns = true; + debug-expensive-assertions = false; + debug-conflict-sets = false; + debug-tracetree = false; + lukko = true; + }; + package = { + specVersion = "1.10"; + identifier = { name = "cabal-install"; version = "3.4.0.0"; }; + license = "BSD-3-Clause"; + copyright = "2003-2020, Cabal Development Team"; + maintainer = "Cabal Development Team "; + author = "Cabal Development Team (see AUTHORS file)"; + homepage = "http://www.haskell.org/cabal/"; + url = ""; + synopsis = "The command-line interface for Cabal and Hackage."; + description = "The \\'cabal\\' command-line program simplifies the process of managing\nHaskell software by automating the fetching, configuration, compilation\nand installation of Haskell libraries and programs."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ + "README.md" + "bash-completion/cabal" + "changelog" + "tests/IntegrationTests2/build/keep-going/cabal.project" + "tests/IntegrationTests2/build/keep-going/p/P.hs" + "tests/IntegrationTests2/build/keep-going/p/p.cabal" + "tests/IntegrationTests2/build/keep-going/q/Q.hs" + "tests/IntegrationTests2/build/keep-going/q/q.cabal" + "tests/IntegrationTests2/build/local-tarball/cabal.project" + "tests/IntegrationTests2/build/local-tarball/q/Q.hs" + "tests/IntegrationTests2/build/local-tarball/q/q.cabal" + "tests/IntegrationTests2/build/setup-custom1/A.hs" + "tests/IntegrationTests2/build/setup-custom1/Setup.hs" + "tests/IntegrationTests2/build/setup-custom1/a.cabal" + "tests/IntegrationTests2/build/setup-custom2/A.hs" + "tests/IntegrationTests2/build/setup-custom2/Setup.hs" + "tests/IntegrationTests2/build/setup-custom2/a.cabal" + "tests/IntegrationTests2/build/setup-simple/A.hs" + "tests/IntegrationTests2/build/setup-simple/Setup.hs" + "tests/IntegrationTests2/build/setup-simple/a.cabal" + "tests/IntegrationTests2/exception/bad-config/cabal.project" + "tests/IntegrationTests2/exception/build/Main.hs" + "tests/IntegrationTests2/exception/build/a.cabal" + "tests/IntegrationTests2/exception/configure/a.cabal" + "tests/IntegrationTests2/exception/no-pkg/empty.in" + "tests/IntegrationTests2/exception/no-pkg2/cabal.project" + "tests/IntegrationTests2/regression/3324/cabal.project" + "tests/IntegrationTests2/regression/3324/p/P.hs" + "tests/IntegrationTests2/regression/3324/p/p.cabal" + "tests/IntegrationTests2/regression/3324/q/Q.hs" + "tests/IntegrationTests2/regression/3324/q/q.cabal" + "tests/IntegrationTests2/targets/all-disabled/cabal.project" + "tests/IntegrationTests2/targets/all-disabled/p.cabal" + "tests/IntegrationTests2/targets/benchmarks-disabled/cabal.project" + "tests/IntegrationTests2/targets/benchmarks-disabled/p.cabal" + "tests/IntegrationTests2/targets/benchmarks-disabled/q/q.cabal" + "tests/IntegrationTests2/targets/complex/cabal.project" + "tests/IntegrationTests2/targets/complex/q/Q.hs" + "tests/IntegrationTests2/targets/complex/q/q.cabal" + "tests/IntegrationTests2/targets/empty-pkg/cabal.project" + "tests/IntegrationTests2/targets/empty-pkg/p.cabal" + "tests/IntegrationTests2/targets/empty/cabal.project" + "tests/IntegrationTests2/targets/empty/foo.hs" + "tests/IntegrationTests2/targets/exes-disabled/cabal.project" + "tests/IntegrationTests2/targets/exes-disabled/p/p.cabal" + "tests/IntegrationTests2/targets/exes-disabled/q/q.cabal" + "tests/IntegrationTests2/targets/lib-only/p.cabal" + "tests/IntegrationTests2/targets/libs-disabled/cabal.project" + "tests/IntegrationTests2/targets/libs-disabled/p/p.cabal" + "tests/IntegrationTests2/targets/libs-disabled/q/q.cabal" + "tests/IntegrationTests2/targets/multiple-exes/cabal.project" + "tests/IntegrationTests2/targets/multiple-exes/p.cabal" + "tests/IntegrationTests2/targets/multiple-libs/cabal.project" + "tests/IntegrationTests2/targets/multiple-libs/p/p.cabal" + "tests/IntegrationTests2/targets/multiple-libs/q/q.cabal" + "tests/IntegrationTests2/targets/multiple-tests/cabal.project" + "tests/IntegrationTests2/targets/multiple-tests/p.cabal" + "tests/IntegrationTests2/targets/simple/P.hs" + "tests/IntegrationTests2/targets/simple/app/Main.hs" + "tests/IntegrationTests2/targets/simple/cabal.project" + "tests/IntegrationTests2/targets/simple/p.cabal" + "tests/IntegrationTests2/targets/simple/q/Q.hs" + "tests/IntegrationTests2/targets/simple/q/QQ.hs" + "tests/IntegrationTests2/targets/simple/q/q.cabal" + "tests/IntegrationTests2/targets/test-only/p.cabal" + "tests/IntegrationTests2/targets/tests-disabled/cabal.project" + "tests/IntegrationTests2/targets/tests-disabled/p.cabal" + "tests/IntegrationTests2/targets/tests-disabled/q/q.cabal" + "tests/IntegrationTests2/targets/variety/cabal.project" + "tests/IntegrationTests2/targets/variety/p.cabal" + "tests/IntegrationTests2/build/local-tarball/p-0.1.tar.gz" + ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "cabal" = { + depends = ((((([ + (hsPkgs."async" or (errorHandler.buildDepError "async")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."echo" or (errorHandler.buildDepError "echo")) + (hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri")) + (hsPkgs."pretty" or (errorHandler.buildDepError "pretty")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."stm" or (errorHandler.buildDepError "stm")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."zlib" or (errorHandler.buildDepError "zlib")) + (hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base")) + (hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix")) + ] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [ + (hsPkgs."fail" or (errorHandler.buildDepError "fail")) + (hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups")) + ]) ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows + then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ] + else [ + (hsPkgs."resolv" or (errorHandler.buildDepError "resolv")) + ])) ++ (if system.isWindows + then [ + (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ])) ++ (if flags.lukko + then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ] + else [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + ])) ++ (pkgs.lib).optional (flags.debug-conflict-sets) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (flags.debug-tracetree) (hsPkgs."tracetree" or (errorHandler.buildDepError "tracetree")); + libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd")); + buildable = true; + modules = [ + "Distribution/Deprecated/ParseUtils" + "Distribution/Deprecated/ReadP" + "Distribution/Deprecated/ViewAsFieldDescr" + "Distribution/Client/BuildReports/Anonymous" + "Distribution/Client/BuildReports/Lens" + "Distribution/Client/BuildReports/Storage" + "Distribution/Client/BuildReports/Types" + "Distribution/Client/BuildReports/Upload" + "Distribution/Client/Check" + "Distribution/Client/CmdBench" + "Distribution/Client/CmdBuild" + "Distribution/Client/CmdClean" + "Distribution/Client/CmdConfigure" + "Distribution/Client/CmdErrorMessages" + "Distribution/Client/CmdExec" + "Distribution/Client/CmdFreeze" + "Distribution/Client/CmdHaddock" + "Distribution/Client/CmdInstall" + "Distribution/Client/CmdInstall/ClientInstallFlags" + "Distribution/Client/CmdInstall/ClientInstallTargetSelector" + "Distribution/Client/CmdLegacy" + "Distribution/Client/CmdListBin" + "Distribution/Client/CmdRepl" + "Distribution/Client/CmdRun" + "Distribution/Client/CmdSdist" + "Distribution/Client/CmdTest" + "Distribution/Client/CmdUpdate" + "Distribution/Client/Compat/Directory" + "Distribution/Client/Compat/ExecutablePath" + "Distribution/Client/Compat/FilePerms" + "Distribution/Client/Compat/Orphans" + "Distribution/Client/Compat/Prelude" + "Distribution/Client/Compat/Process" + "Distribution/Client/Compat/Semaphore" + "Distribution/Client/Config" + "Distribution/Client/Configure" + "Distribution/Client/Dependency" + "Distribution/Client/Dependency/Types" + "Distribution/Client/DistDirLayout" + "Distribution/Client/Exec" + "Distribution/Client/Fetch" + "Distribution/Client/FetchUtils" + "Distribution/Client/FileMonitor" + "Distribution/Client/Freeze" + "Distribution/Client/GZipUtils" + "Distribution/Client/GenBounds" + "Distribution/Client/Get" + "Distribution/Client/Glob" + "Distribution/Client/GlobalFlags" + "Distribution/Client/Haddock" + "Distribution/Client/HashValue" + "Distribution/Client/HttpUtils" + "Distribution/Client/IndexUtils" + "Distribution/Client/IndexUtils/ActiveRepos" + "Distribution/Client/IndexUtils/IndexState" + "Distribution/Client/IndexUtils/Timestamp" + "Distribution/Client/Init" + "Distribution/Client/Init/Command" + "Distribution/Client/Init/Defaults" + "Distribution/Client/Init/FileCreators" + "Distribution/Client/Init/Heuristics" + "Distribution/Client/Init/Licenses" + "Distribution/Client/Init/Prompt" + "Distribution/Client/Init/Types" + "Distribution/Client/Init/Utils" + "Distribution/Client/Install" + "Distribution/Client/InstallPlan" + "Distribution/Client/InstallSymlink" + "Distribution/Client/JobControl" + "Distribution/Client/List" + "Distribution/Client/Manpage" + "Distribution/Client/ManpageFlags" + "Distribution/Client/Nix" + "Distribution/Client/NixStyleOptions" + "Distribution/Client/Outdated" + "Distribution/Client/PackageHash" + "Distribution/Client/ParseUtils" + "Distribution/Client/ProjectBuilding" + "Distribution/Client/ProjectBuilding/Types" + "Distribution/Client/ProjectConfig" + "Distribution/Client/ProjectConfig/Legacy" + "Distribution/Client/ProjectConfig/Types" + "Distribution/Client/ProjectFlags" + "Distribution/Client/ProjectOrchestration" + "Distribution/Client/ProjectPlanOutput" + "Distribution/Client/ProjectPlanning" + "Distribution/Client/ProjectPlanning/Types" + "Distribution/Client/RebuildMonad" + "Distribution/Client/Reconfigure" + "Distribution/Client/Run" + "Distribution/Client/Sandbox" + "Distribution/Client/Sandbox/PackageEnvironment" + "Distribution/Client/SavedFlags" + "Distribution/Client/Security/DNS" + "Distribution/Client/Security/HTTP" + "Distribution/Client/Setup" + "Distribution/Client/SetupWrapper" + "Distribution/Client/SolverInstallPlan" + "Distribution/Client/SourceFiles" + "Distribution/Client/SrcDist" + "Distribution/Client/Store" + "Distribution/Client/Tar" + "Distribution/Client/TargetProblem" + "Distribution/Client/TargetSelector" + "Distribution/Client/Targets" + "Distribution/Client/Types" + "Distribution/Client/Types/AllowNewer" + "Distribution/Client/Types/BuildResults" + "Distribution/Client/Types/ConfiguredId" + "Distribution/Client/Types/ConfiguredPackage" + "Distribution/Client/Types/Credentials" + "Distribution/Client/Types/InstallMethod" + "Distribution/Client/Types/OverwritePolicy" + "Distribution/Client/Types/PackageLocation" + "Distribution/Client/Types/PackageSpecifier" + "Distribution/Client/Types/ReadyPackage" + "Distribution/Client/Types/Repo" + "Distribution/Client/Types/RepoName" + "Distribution/Client/Types/SourcePackageDb" + "Distribution/Client/Types/SourceRepo" + "Distribution/Client/Types/WriteGhcEnvironmentFilesPolicy" + "Distribution/Client/Update" + "Distribution/Client/Upload" + "Distribution/Client/Utils" + "Distribution/Client/Utils/Assertion" + "Distribution/Client/Utils/Json" + "Distribution/Client/Utils/Parsec" + "Distribution/Client/VCS" + "Distribution/Client/Win32SelfUpgrade" + "Distribution/Client/World" + "Distribution/Solver/Compat/Prelude" + "Distribution/Solver/Modular" + "Distribution/Solver/Modular/Assignment" + "Distribution/Solver/Modular/Builder" + "Distribution/Solver/Modular/Configured" + "Distribution/Solver/Modular/ConfiguredConversion" + "Distribution/Solver/Modular/ConflictSet" + "Distribution/Solver/Modular/Cycles" + "Distribution/Solver/Modular/Dependency" + "Distribution/Solver/Modular/Explore" + "Distribution/Solver/Modular/Flag" + "Distribution/Solver/Modular/Index" + "Distribution/Solver/Modular/IndexConversion" + "Distribution/Solver/Modular/LabeledGraph" + "Distribution/Solver/Modular/Linking" + "Distribution/Solver/Modular/Log" + "Distribution/Solver/Modular/Message" + "Distribution/Solver/Modular/PSQ" + "Distribution/Solver/Modular/Package" + "Distribution/Solver/Modular/Preference" + "Distribution/Solver/Modular/RetryLog" + "Distribution/Solver/Modular/Solver" + "Distribution/Solver/Modular/Tree" + "Distribution/Solver/Modular/Validate" + "Distribution/Solver/Modular/Var" + "Distribution/Solver/Modular/Version" + "Distribution/Solver/Modular/WeightedPSQ" + "Distribution/Solver/Types/ComponentDeps" + "Distribution/Solver/Types/ConstraintSource" + "Distribution/Solver/Types/DependencyResolver" + "Distribution/Solver/Types/Flag" + "Distribution/Solver/Types/InstSolverPackage" + "Distribution/Solver/Types/InstalledPreference" + "Distribution/Solver/Types/LabeledPackageConstraint" + "Distribution/Solver/Types/OptionalStanza" + "Distribution/Solver/Types/PackageConstraint" + "Distribution/Solver/Types/PackageFixedDeps" + "Distribution/Solver/Types/PackageIndex" + "Distribution/Solver/Types/PackagePath" + "Distribution/Solver/Types/PackagePreferences" + "Distribution/Solver/Types/PkgConfigDb" + "Distribution/Solver/Types/Progress" + "Distribution/Solver/Types/ResolverPackage" + "Distribution/Solver/Types/Settings" + "Distribution/Solver/Types/SolverId" + "Distribution/Solver/Types/SolverPackage" + "Distribution/Solver/Types/SourcePackage" + "Distribution/Solver/Types/Variable" + "Paths_cabal_install" + ]; + hsSourceDirs = [ "main" "." ]; + mainPath = (((((((([ + "Main.hs" + ] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "8.0") (([ + "" + ] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.8") "") ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.10") "")) ++ (pkgs.lib).optional (system.isAix) "") ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) "") ++ (pkgs.lib).optionals (flags.native-dns) ([ + "" + ] ++ [ "" ])) ++ [ "" ]) ++ [ + "" + ]) ++ (pkgs.lib).optional (flags.debug-expensive-assertions) "") ++ (pkgs.lib).optional (flags.debug-conflict-sets) "") ++ (pkgs.lib).optional (flags.debug-tracetree) ""; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghcjs/cabal/ghc8106/default.nix b/materialized/ghcjs/cabal/ghc8106/default.nix new file mode 100644 index 00000000..04725e15 --- /dev/null +++ b/materialized/ghcjs/cabal/ghc8106/default.nix @@ -0,0 +1,180 @@ +{ + pkgs = hackage: + { + packages = { + "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; + "echo".revision = (((hackage."echo")."0.1.4").revisions).default; + "echo".flags.example = false; + "resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default; + "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; + "hsc2hs".revision = (((hackage."hsc2hs")."0.68.7").revisions).default; + "hsc2hs".flags.in-ghc-tree = false; + "network".revision = (((hackage."network")."3.1.2.1").revisions).default; + "network".flags.devel = false; + "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "async".revision = (((hackage."async")."2.2.3").revisions).default; + "async".flags.bench = false; + "process".revision = (((hackage."process")."1.6.13.2").revisions).default; + "random".revision = (((hackage."random")."1.2.0").revisions).default; + "ed25519".revision = (((hackage."ed25519")."0.0.5.0").revisions).default; + "ed25519".flags.test-hlint = true; + "ed25519".flags.no-donna = true; + "ed25519".flags.test-doctests = true; + "ed25519".flags.test-properties = true; + "base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.7").revisions).default; + "base".revision = (((hackage."base")."4.14.3.0").revisions).default; + "network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default; + "regex-posix".revision = (((hackage."regex-posix")."0.96.0.0").revisions).default; + "regex-posix".flags._regex-posix-clib = false; + "rts".revision = (((hackage."rts")."1.0.1").revisions).default; + "text".revision = (((hackage."text")."1.2.4.1").revisions).default; + "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; + "time".revision = (((hackage."time")."1.9.3").revisions).default; + "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; + "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default; + "cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.102.0").revisions).default; + "cryptohash-sha256".flags.exe = false; + "cryptohash-sha256".flags.use-cbits = true; + "tar".revision = (((hackage."tar")."0.5.1.1").revisions).default; + "tar".flags.old-bytestring = false; + "tar".flags.old-time = false; + "containers".revision = (((hackage."containers")."0.6.5.1").revisions).default; + "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; + "hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default; + "hackage-security".flags.base48 = true; + "hackage-security".flags.lukko = true; + "hackage-security".flags.mtl21 = false; + "hackage-security".flags.use-network-uri = true; + "hackage-security".flags.old-directory = false; + "lukko".revision = (((hackage."lukko")."0.1.1.3").revisions).default; + "lukko".flags.ofd-locking = true; + "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.6").revisions).default; + "splitmix".revision = (((hackage."splitmix")."0.1.0.3").revisions).default; + "splitmix".flags.optimised-mixer = false; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; + "HTTP".revision = (((hackage."HTTP")."4000.3.16").revisions).default; + "HTTP".flags.mtl1 = false; + "HTTP".flags.conduit10 = false; + "HTTP".flags.warp-tests = false; + "HTTP".flags.warn-as-error = false; + "HTTP".flags.network-uri = true; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; + "hashable".revision = (((hackage."hashable")."1.3.2.0").revisions).default; + "hashable".flags.integer-gmp = true; + "hashable".flags.random-initial-seed = false; + "base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.0.1").revisions).default; + "regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default; + "Cabal".revision = (((hackage."Cabal")."3.4.0.0").revisions).default; + "Cabal".flags.bundled-binary-generic = false; + "th-compat".revision = (((hackage."th-compat")."0.1.2").revisions).default; + "zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default; + "zlib".flags.non-blocking-ffi = false; + "zlib".flags.bundled-c-zlib = false; + "zlib".flags.pkg-config = false; + "edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default; + "stm".revision = (((hackage."stm")."2.5.0.1").revisions).default; + }; + compiler = { + version = "8.10.6"; + nix-name = "ghc8106"; + packages = { + "binary" = "0.8.8.0"; + "ghc-prim" = "0.6.1"; + "array" = "0.5.4.0"; + "integer-gmp" = "1.0.3.0"; + "template-haskell" = "2.16.0.0"; + "pretty" = "1.1.3.6"; + "process" = "1.6.13.2"; + "base" = "4.14.3.0"; + "rts" = "1.0.1"; + "text" = "1.2.4.1"; + "mtl" = "2.2.2"; + "time" = "1.9.3"; + "unix" = "2.7.2.2"; + "bytestring" = "0.10.12.0"; + "containers" = "0.6.5.1"; + "directory" = "1.3.6.0"; + "parsec" = "3.1.14.0"; + "ghc-boot-th" = "8.10.6"; + "filepath" = "1.4.2.1"; + "deepseq" = "1.4.4.0"; + "transformers" = "0.5.6.2"; + "stm" = "2.5.0.1"; + }; + }; + }; + extras = hackage: + { packages = { cabal-install = ./.plan.nix/cabal-install.nix; }; }; + modules = [ + ({ lib, ... }: + { + packages = { + "cabal-install" = { + flags = { + "debug-tracetree" = lib.mkOverride 900 false; + "debug-expensive-assertions" = lib.mkOverride 900 false; + "lukko" = lib.mkOverride 900 true; + "debug-conflict-sets" = lib.mkOverride 900 false; + "native-dns" = lib.mkOverride 900 true; + }; + }; + }; + }) + ({ lib, ... }: + { + packages = { + "containers".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "edit-distance".components.library.planned = lib.mkOverride 900 true; + "th-compat".components.library.planned = lib.mkOverride 900 true; + "zlib".components.library.planned = lib.mkOverride 900 true; + "Cabal".components.library.planned = lib.mkOverride 900 true; + "base64-bytestring".components.library.planned = lib.mkOverride 900 true; + "regex-base".components.library.planned = lib.mkOverride 900 true; + "HTTP".components.library.planned = lib.mkOverride 900 true; + "hashable".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "ed25519".components.library.planned = lib.mkOverride 900 true; + "random".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "async".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "cabal-install".components.exes."cabal".planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "integer-gmp".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "resolv".components.library.planned = lib.mkOverride 900 true; + "echo".components.library.planned = lib.mkOverride 900 true; + "cryptohash-sha256".components.library.planned = lib.mkOverride 900 true; + "tar".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "text".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "regex-posix".components.library.planned = lib.mkOverride 900 true; + "network-uri".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "base16-bytestring".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "splitmix".components.library.planned = lib.mkOverride 900 true; + "lukko".components.library.planned = lib.mkOverride 900 true; + "parsec".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "hackage-security".components.library.planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/ghcjs8104/.plan.nix/ghcjs-th.nix b/materialized/ghcjs/ghc8104/.plan.nix/ghcjs-th.nix similarity index 100% rename from materialized/ghcjs8104/.plan.nix/ghcjs-th.nix rename to materialized/ghcjs/ghc8104/.plan.nix/ghcjs-th.nix diff --git a/materialized/ghcjs8104/.plan.nix/ghcjs.nix b/materialized/ghcjs/ghc8104/.plan.nix/ghcjs.nix similarity index 100% rename from materialized/ghcjs8104/.plan.nix/ghcjs.nix rename to materialized/ghcjs/ghc8104/.plan.nix/ghcjs.nix diff --git a/materialized/ghcjs8104/default.nix b/materialized/ghcjs/ghc8104/default.nix similarity index 100% rename from materialized/ghcjs8104/default.nix rename to materialized/ghcjs/ghc8104/default.nix diff --git a/materialized/ghcjs8105/.plan.nix/ghcjs-th.nix b/materialized/ghcjs/ghc8105/.plan.nix/ghcjs-th.nix similarity index 100% rename from materialized/ghcjs8105/.plan.nix/ghcjs-th.nix rename to materialized/ghcjs/ghc8105/.plan.nix/ghcjs-th.nix diff --git a/materialized/ghcjs8105/.plan.nix/ghcjs.nix b/materialized/ghcjs/ghc8105/.plan.nix/ghcjs.nix similarity index 100% rename from materialized/ghcjs8105/.plan.nix/ghcjs.nix rename to materialized/ghcjs/ghc8105/.plan.nix/ghcjs.nix diff --git a/materialized/ghcjs8105/default.nix b/materialized/ghcjs/ghc8105/default.nix similarity index 100% rename from materialized/ghcjs8105/default.nix rename to materialized/ghcjs/ghc8105/default.nix diff --git a/materialized/ghcjs/ghc8106/.plan.nix/ghcjs-th.nix b/materialized/ghcjs/ghc8106/.plan.nix/ghcjs-th.nix new file mode 100644 index 00000000..5e1cb990 --- /dev/null +++ b/materialized/ghcjs/ghc8106/.plan.nix/ghcjs-th.nix @@ -0,0 +1,48 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { use-host-template-haskell = false; }; + package = { + specVersion = "1.10"; + identifier = { name = "ghcjs-th"; version = "0.1.0.0"; }; + license = "MIT"; + copyright = ""; + maintainer = "stegeman@gmail.com"; + author = "Luite Stegeman"; + homepage = "http://github.com/ghcjs"; + url = ""; + synopsis = ""; + description = ""; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = []; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ]; + buildable = true; + modules = [ "GHCJS/Prim/TH/Eval" "GHCJS/Prim/TH/Types" ]; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../lib/ghcjs-th; } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/.plan.nix/ghcjs.nix b/materialized/ghcjs/ghc8106/.plan.nix/ghcjs.nix new file mode 100644 index 00000000..59a87ba5 --- /dev/null +++ b/materialized/ghcjs/ghc8106/.plan.nix/ghcjs.nix @@ -0,0 +1,985 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { + compiler-only = false; + no-wrapper-install = false; + disable-optimizer = false; + runtime-assertions = false; + debug = false; + ghci = true; + stage1 = false; + stage2 = true; + stage3 = false; + terminfo = true; + }; + package = { + specVersion = "2.4"; + identifier = { name = "ghcjs"; version = "8.10.6"; }; + license = "MIT"; + copyright = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman"; + maintainer = "Luite Stegeman "; + author = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman"; + homepage = ""; + url = ""; + synopsis = "Haskell to JavaScript compiler"; + description = "Haskell to JavaScript compiler based on GHC"; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "."; + dataFiles = []; + extraSrcFiles = [ + "utils/*.hs" + "utils/*.sh" + "include/prim/*.hs-incl" + "include/prim/*.txt" + "include/*.h" + "src-bin/haddock/*.hs" + "HACKING.markdown" + "README.markdown" + "test/LICENSE" + "test/ghcjs-testsuite.cabal" + "stack.yaml" + "cabal.project" + "inplace/bin/README.markdown" + "ghc/compiler/Unique.h" + "ghc/compiler/HsVersions.h" + "ghc/compiler/parser/cutils.h" + "ghc/includes/CodeGen.Platform.hs" + "lib/ghc/includes/*.h" + "lib/ghc/includes/*.hs" + "lib/ghc/includes/*.hs-incl" + "ghc/includes/rts/*.h" + "ghc/includes/rts/storage/*.h" + "ghc/includes/MachDeps.h" + "ghc/includes/Rts.h" + "ghc/includes/RtsAPI.h" + "ghc/includes/Stg.h" + "ghc/includes/HsFFI.h" + "ghc/includes/Cmm.h" + "ghc/includes/stg/*.h" + "ghc/utils/unlit/fs.h" + "ghc/driver/utils/cwrapper.h" + "ghc/driver/utils/getLocation.h" + "utils/wrapper/getline.h" + ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + "library" = { + depends = [ + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."ghc-compact" or (errorHandler.buildDepError "ghc-compact")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."ghc-paths" or (errorHandler.buildDepError "ghc-paths")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."syb" or (errorHandler.buildDepError "syb")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec")) + (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."wl-pprint-text" or (errorHandler.buildDepError "wl-pprint-text")) + (hsPkgs."lens" or (errorHandler.buildDepError "lens")) + (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."split" or (errorHandler.buildDepError "split")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + (hsPkgs."data-default" or (errorHandler.buildDepError "data-default")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."parallel" or (errorHandler.buildDepError "parallel")) + (hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash")) + (hsPkgs."hashable" or (errorHandler.buildDepError "hashable")) + (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) + (hsPkgs."stringsearch" or (errorHandler.buildDepError "stringsearch")) + (hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring")) + (hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring")) + (hsPkgs."safe" or (errorHandler.buildDepError "safe")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell")) + (hsPkgs."hpc" or (errorHandler.buildDepError "hpc")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th")) + (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap")) + (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) + ] ++ (if system.isWindows + then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ] + else [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))); + build-tools = [ + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + ]; + buildable = true; + modules = [ + "Paths_ghcjs" + "Gen2/Generator" + "Gen2/Profiling" + "Gen2/Floater" + "Gen2/Prim" + "Gen2/Rts" + "Gen2/RtsApply" + "Gen2/RtsTypes" + "Gen2/RtsAlloc" + "Gen2/Utils" + "Gen2/StgAst" + "Gen2/Optimizer" + "Gen2/Dataflow" + "Gen2/Deps" + "Gen2/Printer" + "Gen2/Linker" + "Gen2/Shim" + "Gen2/Compactor" + "Gen2/Object" + "Gen2/Archive" + "Gen2/ClosureInfo" + "Gen2/Foreign" + "Gen2/Sinker" + "Gen2/TH" + "Gen2/Base" + "Gen2/Cache" + "Gen2/DynamicLinking" + "Gen2/GHC/Digraph" + "Gen2/GHC/DsForeign" + "Compiler/Compat" + "Compiler/GhcjsHooks" + "Compiler/GhcjsPlatform" + "Compiler/Info" + "Compiler/Plugins" + "Compiler/Program" + "Compiler/GhcjsProgram" + "Compiler/Platform" + "Compiler/Settings" + "Compiler/Utils" + "Compiler/Variants" + "Compiler/JMacro" + "Compiler/JMacro/Base" + "Compiler/JMacro/Lens" + "Compiler/JMacro/QQ" + "Compiler/JMacro/Util" + "Compiler/JMacro/Combinators" + "Compiler/JMacro/Symbols" + "GHCJS" + "GHCJS/Prim/TH/Eval" + "GHCJS/Prim/TH/Types" + "HieTypes" + "HieDebug" + "HieBin" + "HieUtils" + "HieAst" + "Ar" + "FileCleanup" + "DriverBkp" + "BkpSyn" + "NameShape" + "RnModIface" + "Avail" + "AsmUtils" + "BasicTypes" + "ConLike" + "DataCon" + "PatSyn" + "Demand" + "Debug" + "Exception" + "FieldLabel" + "GhcMonad" + "Hooks" + "Id" + "IdInfo" + "Predicate" + "Lexeme" + "Literal" + "Llvm" + "Llvm/AbsSyn" + "Llvm/MetaData" + "Llvm/PpLlvm" + "Llvm/Types" + "LlvmCodeGen" + "LlvmCodeGen/Base" + "LlvmCodeGen/CodeGen" + "LlvmCodeGen/Data" + "LlvmCodeGen/Ppr" + "LlvmCodeGen/Regs" + "LlvmMangler" + "MkId" + "Module" + "Name" + "NameEnv" + "NameSet" + "OccName" + "RdrName" + "NameCache" + "SrcLoc" + "UniqSupply" + "Unique" + "Var" + "VarEnv" + "VarSet" + "UnVarGraph" + "BlockId" + "CLabel" + "Cmm" + "CmmBuildInfoTables" + "CmmPipeline" + "CmmCallConv" + "CmmCommonBlockElim" + "CmmImplementSwitchPlans" + "CmmContFlowOpt" + "CmmExpr" + "CmmInfo" + "CmmLex" + "CmmLint" + "CmmLive" + "CmmMachOp" + "CmmMonad" + "CmmSwitch" + "CmmNode" + "CmmOpt" + "CmmParse" + "CmmProcPoint" + "CmmSink" + "CmmType" + "CmmUtils" + "CmmLayoutStack" + "CliOption" + "EnumSet" + "GhcNameVersion" + "FileSettings" + "MkGraph" + "PprBase" + "PprC" + "PprCmm" + "PprCmmDecl" + "PprCmmExpr" + "Bitmap" + "GHC/Platform/Regs" + "GHC/Platform/ARM" + "GHC/Platform/AArch64" + "GHC/Platform/NoRegs" + "GHC/Platform/PPC" + "GHC/Platform/S390X" + "GHC/Platform/SPARC" + "GHC/Platform/X86" + "GHC/Platform/X86_64" + "GHC/StgToCmm/CgUtils" + "GHC/StgToCmm" + "GHC/StgToCmm/Bind" + "GHC/StgToCmm/Closure" + "GHC/StgToCmm/DataCon" + "GHC/StgToCmm/Env" + "GHC/StgToCmm/Expr" + "GHC/StgToCmm/Foreign" + "GHC/StgToCmm/Heap" + "GHC/StgToCmm/Hpc" + "GHC/StgToCmm/ArgRep" + "GHC/StgToCmm/Layout" + "GHC/StgToCmm/Monad" + "GHC/StgToCmm/Prim" + "GHC/StgToCmm/Prof" + "GHC/StgToCmm/Ticky" + "GHC/StgToCmm/Utils" + "GHC/StgToCmm/ExtCode" + "SMRep" + "CoreArity" + "CoreFVs" + "CoreLint" + "CorePrep" + "CoreSubst" + "CoreOpt" + "CoreSyn" + "TrieMap" + "CoreTidy" + "CoreUnfold" + "CoreUtils" + "CoreMap" + "CoreSeq" + "CoreStats" + "MkCore" + "PprCore" + "GHC/HsToCore/PmCheck/Oracle" + "GHC/HsToCore/PmCheck/Ppr" + "GHC/HsToCore/PmCheck/Types" + "GHC/HsToCore/PmCheck" + "Coverage" + "Desugar" + "DsArrows" + "DsBinds" + "DsCCall" + "DsExpr" + "DsForeign" + "DsGRHSs" + "DsListComp" + "DsMonad" + "DsUsage" + "DsUtils" + "ExtractDocs" + "Match" + "MatchCon" + "MatchLit" + "GHC/Hs" + "GHC/Hs/Binds" + "GHC/Hs/Decls" + "GHC/Hs/Doc" + "GHC/Hs/Expr" + "GHC/Hs/ImpExp" + "GHC/Hs/Lit" + "GHC/Hs/PlaceHolder" + "GHC/Hs/Extension" + "GHC/Hs/Instances" + "GHC/Hs/Pat" + "GHC/Hs/Types" + "GHC/Hs/Utils" + "GHC/Hs/Dump" + "BinIface" + "BinFingerprint" + "BuildTyCl" + "IfaceEnv" + "IfaceSyn" + "IfaceType" + "ToIface" + "LoadIface" + "MkIface" + "TcIface" + "FlagChecker" + "Annotations" + "CmdLineParser" + "CodeOutput" + "Config" + "Constants" + "DriverMkDepend" + "DriverPhases" + "PipelineMonad" + "DriverPipeline" + "DynFlags" + "ErrUtils" + "Finder" + "GHC" + "GhcMake" + "GhcPlugins" + "GhcPrelude" + "DynamicLoading" + "HeaderInfo" + "HscMain" + "HscStats" + "HscTypes" + "InteractiveEval" + "InteractiveEvalTypes" + "PackageConfig" + "Packages" + "PlatformConstants" + "Plugins" + "TcPluginM" + "PprTyThing" + "Settings" + "StaticPtrTable" + "SysTools" + "SysTools/BaseDir" + "SysTools/Terminal" + "SysTools/ExtraObj" + "SysTools/Info" + "SysTools/Process" + "SysTools/Tasks" + "SysTools/Settings" + "Elf" + "TidyPgm" + "Ctype" + "HaddockUtils" + "Lexer" + "OptCoercion" + "Parser" + "RdrHsSyn" + "ApiAnnotation" + "ForeignCall" + "KnownUniques" + "PrelInfo" + "PrelNames" + "PrelRules" + "PrimOp" + "ToolSettings" + "TysPrim" + "TysWiredIn" + "CostCentre" + "CostCentreState" + "ProfInit" + "RnBinds" + "RnEnv" + "RnExpr" + "RnHsDoc" + "RnNames" + "RnPat" + "RnSource" + "RnSplice" + "RnTypes" + "RnFixity" + "RnUtils" + "RnUnbound" + "CoreMonad" + "CSE" + "FloatIn" + "FloatOut" + "LiberateCase" + "OccurAnal" + "SAT" + "SetLevels" + "SimplCore" + "SimplEnv" + "SimplMonad" + "SimplUtils" + "Simplify" + "SimplStg" + "StgStats" + "StgCse" + "StgLiftLams" + "StgLiftLams/Analysis" + "StgLiftLams/LiftM" + "StgLiftLams/Transformation" + "StgSubst" + "UnariseStg" + "RepType" + "Rules" + "SpecConstr" + "Specialise" + "CoreToStg" + "StgLint" + "StgSyn" + "StgFVs" + "CallArity" + "DmdAnal" + "Exitify" + "WorkWrap" + "WwLib" + "FamInst" + "ClsInst" + "Inst" + "TcAnnotations" + "TcArrows" + "TcBinds" + "TcSigs" + "TcClassDcl" + "TcDefaults" + "TcDeriv" + "TcDerivInfer" + "TcDerivUtils" + "TcEnv" + "TcExpr" + "TcForeign" + "TcGenDeriv" + "TcGenFunctor" + "TcGenGenerics" + "TcHsSyn" + "TcHsType" + "TcInstDcls" + "TcMType" + "TcValidity" + "TcMatches" + "TcPat" + "TcPatSyn" + "TcRnDriver" + "TcBackpack" + "TcRnExports" + "TcRnMonad" + "TcRnTypes" + "Constraint" + "TcOrigin" + "TcRules" + "TcSimplify" + "TcHoleErrors" + "TcHoleFitTypes" + "TcErrors" + "TcTyClsDecls" + "TcTyDecls" + "TcTypeable" + "TcType" + "TcEvidence" + "TcEvTerm" + "TcUnify" + "TcInteract" + "TcCanonical" + "TcFlatten" + "TcSMonad" + "TcTypeNats" + "TcSplice" + "Class" + "Coercion" + "DsMeta" + "THNames" + "FamInstEnv" + "FunDeps" + "InstEnv" + "TyCon" + "CoAxiom" + "Type" + "TyCoRep" + "TyCoFVs" + "TyCoSubst" + "TyCoPpr" + "TyCoTidy" + "Unify" + "Bag" + "Binary" + "BooleanFormula" + "BufWrite" + "Digraph" + "Encoding" + "FastFunctions" + "FastMutInt" + "FastString" + "FastStringEnv" + "Fingerprint" + "FiniteMap" + "FV" + "GraphBase" + "GraphColor" + "GraphOps" + "GraphPpr" + "IOEnv" + "Json" + "ListSetOps" + "Maybes" + "MonadUtils" + "OrdList" + "Outputable" + "Pair" + "Panic" + "PlainPanic" + "PprColour" + "Pretty" + "State" + "Stream" + "StringBuffer" + "UniqDFM" + "UniqDSet" + "UniqFM" + "UniqMap" + "UniqSet" + "Util" + "Hoopl/Block" + "Hoopl/Collections" + "Hoopl/Dataflow" + "Hoopl/Graph" + "Hoopl/Label" + "AsmCodeGen" + "TargetReg" + "NCGMonad" + "Instruction" + "BlockLayout" + "CFG" + "Dominators" + "Format" + "Reg" + "RegClass" + "PIC" + "CPrim" + "X86/Regs" + "X86/RegInfo" + "X86/Instr" + "X86/Cond" + "X86/Ppr" + "X86/CodeGen" + "PPC/Regs" + "PPC/RegInfo" + "PPC/Instr" + "PPC/Cond" + "PPC/Ppr" + "PPC/CodeGen" + "SPARC/Base" + "SPARC/Regs" + "SPARC/Imm" + "SPARC/AddrMode" + "SPARC/Cond" + "SPARC/Instr" + "SPARC/Stack" + "SPARC/ShortcutJump" + "SPARC/Ppr" + "SPARC/CodeGen" + "SPARC/CodeGen/Amode" + "SPARC/CodeGen/Base" + "SPARC/CodeGen/CondCode" + "SPARC/CodeGen/Gen32" + "SPARC/CodeGen/Gen64" + "SPARC/CodeGen/Sanity" + "SPARC/CodeGen/Expand" + "RegAlloc/Liveness" + "RegAlloc/Graph/Main" + "RegAlloc/Graph/Stats" + "RegAlloc/Graph/ArchBase" + "RegAlloc/Graph/ArchX86" + "RegAlloc/Graph/Coalesce" + "RegAlloc/Graph/Spill" + "RegAlloc/Graph/SpillClean" + "RegAlloc/Graph/SpillCost" + "RegAlloc/Graph/TrivColorable" + "RegAlloc/Linear/Main" + "RegAlloc/Linear/JoinToTargets" + "RegAlloc/Linear/State" + "RegAlloc/Linear/Stats" + "RegAlloc/Linear/FreeRegs" + "RegAlloc/Linear/StackMap" + "RegAlloc/Linear/Base" + "RegAlloc/Linear/X86/FreeRegs" + "RegAlloc/Linear/X86_64/FreeRegs" + "RegAlloc/Linear/PPC/FreeRegs" + "RegAlloc/Linear/SPARC/FreeRegs" + "Dwarf" + "Dwarf/Types" + "Dwarf/Constants" + "GHC/ThToHs" + "ByteCodeTypes" + "ByteCodeAsm" + "ByteCodeGen" + "ByteCodeInstr" + "ByteCodeItbls" + "ByteCodeLink" + "Debugger" + "LinkerTypes" + "Linker" + "RtClosureInspect" + "GHCi" + ]; + cSources = [ + "ghc/compiler/parser/cutils.c" + "ghc/compiler/cbits/genSym.c" + ]; + hsSourceDirs = [ + "lib/ghcjs-th" + "src" + "lib/ghc/autogen" + "ghc/compiler" + "ghc/compiler/backpack" + "ghc/compiler/basicTypes" + "ghc/compiler/cmm" + "ghc/compiler/coreSyn" + "ghc/compiler/deSugar" + "ghc/compiler/ghci" + "ghc/compiler/hieFile" + "ghc/compiler/iface" + "ghc/compiler/llvmGen" + "ghc/compiler/main" + "ghc/compiler/nativeGen" + "ghc/compiler/parser" + "ghc/compiler/prelude" + "ghc/compiler/profiling" + "ghc/compiler/rename" + "ghc/compiler/simplCore" + "ghc/compiler/simplStg" + "ghc/compiler/specialise" + "ghc/compiler/stgSyn" + "ghc/compiler/stranal" + "ghc/compiler/typecheck" + "ghc/compiler/types" + "ghc/compiler/utils" + ] ++ (if system.isWindows + then [ "src-platform/windows" ] + else [ "src-platform/unix" ]); + includeDirs = [ + "ghc/compiler" + "ghc/compiler/parser" + "ghc/compiler/utils" + "lib/ghc/includes" + ]; + }; + exes = { + "ghcjs" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) + ]; + buildable = true; + hsSourceDirs = [ "src-bin" ]; + mainPath = [ "Main.hs" ]; + }; + "ghcjs-pkg" = { + depends = [ + (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."binary" or (errorHandler.buildDepError "binary")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + ] ++ (pkgs.lib).optionals (!system.isWindows) [ + (hsPkgs."unix" or (errorHandler.buildDepError "unix")) + (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")) + ]; + buildable = if flags.compiler-only then false else true; + cSources = (pkgs.lib).optional (system.isWindows) "cbits/CRT_noglob.c"; + hsSourceDirs = [ "src-bin" ]; + mainPath = (([ + "Pkg.hs" + ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (!system.isWindows) "") ++ (pkgs.lib).optional (system.isWindows) ""; + }; + "ghcjs-boot" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."lens" or (errorHandler.buildDepError "lens")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."vector" or (errorHandler.buildDepError "vector")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) + (hsPkgs."tar" or (errorHandler.buildDepError "tar")) + (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat")) + (hsPkgs."executable-path" or (errorHandler.buildDepError "executable-path")) + ]; + buildable = true; + hsSourceDirs = [ "src-bin" ]; + mainPath = [ "Boot.hs" ] ++ (pkgs.lib).optional (system.isWindows) ""; + }; + "private-ghcjs-run" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + buildable = if flags.compiler-only then false else true; + hsSourceDirs = [ "src-bin" ]; + mainPath = ([ + "Run.hs" + ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) ""; + }; + "private-ghcjs-wrapper" = { + buildable = if flags.compiler-only || !system.isWindows + then false + else true; + cSources = [ + "ghc/driver/utils/getLocation.c" + "ghc/driver/utils/cwrapper.c" + "utils/wrapper/getline.c" + ]; + hsSourceDirs = [ "utils/wrapper" ]; + includeDirs = [ "ghc/driver/utils" ]; + includes = [ + "ghc/driver/utils/cwrapper.h" + "ghc/driver/utils/getLocation.h" + "utils/wrapper/getline.h" + ]; + mainPath = [ + "wrapper.c" + ] ++ (pkgs.lib).optional (flags.compiler-only || !system.isWindows) ""; + }; + "private-ghcjs-unlit" = { + buildable = if flags.compiler-only then false else true; + cSources = [ "ghc/utils/unlit/fs.c" ]; + hsSourceDirs = [ "ghc/utils/unlit" ]; + includes = [ "ghc/utils/unlit/fs.h" ]; + mainPath = [ + "unlit.c" + ] ++ (pkgs.lib).optional (flags.compiler-only) ""; + }; + "private-ghcjs-touchy" = { + buildable = if flags.compiler-only || !system.isWindows + then false + else true; + hsSourceDirs = [ "ghc/utils/touchy" ]; + mainPath = [ + "touchy.c" + ] ++ (pkgs.lib).optional (flags.compiler-only || !system.isWindows) ""; + }; + "private-ghcjs-hsc2hs" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process")); + buildable = if flags.compiler-only then false else true; + modules = [ + "C" + "Common" + "CrossCodegen" + "DirectCodegen" + "Flags" + "HSCParser" + "ATTParser" + "UtilsCodegen" + "Compat/ResponseFile" + "Compat/TempFile" + "Paths_ghcjs" + ]; + hsSourceDirs = [ "ghc/utils/hsc2hs" ]; + mainPath = ([ + "Main.hs" + ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) ""; + }; + "haddock" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + ] ++ (pkgs.lib).optionals true [ + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."xhtml" or (errorHandler.buildDepError "xhtml")) + (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal")) + (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot")) + (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."parsec" or (errorHandler.buildDepError "parsec")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + ]; + buildable = if flags.compiler-only then false else true; + modules = (pkgs.lib).optionals true [ + "CompatPrelude" + "Documentation/Haddock/Parser" + "Documentation/Haddock/Parser/Monad" + "Documentation/Haddock/Parser/Identifier" + "Documentation/Haddock/Types" + "Documentation/Haddock/Doc" + "Documentation/Haddock/Parser/Util" + "Documentation/Haddock/Markup" + "Documentation/Haddock" + "Haddock" + "Haddock/Interface" + "Haddock/Interface/Json" + "Haddock/Interface/Rename" + "Haddock/Interface/Create" + "Haddock/Interface/AttachInstances" + "Haddock/Interface/LexParseRn" + "Haddock/Interface/ParseModuleHeader" + "Haddock/Interface/Specialize" + "Haddock/Parser" + "Haddock/Utils" + "Haddock/Utils/Json" + "Haddock/Backends/Xhtml" + "Haddock/Backends/Xhtml/Decl" + "Haddock/Backends/Xhtml/DocMarkup" + "Haddock/Backends/Xhtml/Layout" + "Haddock/Backends/Xhtml/Meta" + "Haddock/Backends/Xhtml/Names" + "Haddock/Backends/Xhtml/Themes" + "Haddock/Backends/Xhtml/Types" + "Haddock/Backends/Xhtml/Utils" + "Haddock/Backends/LaTeX" + "Haddock/Backends/HaddockDB" + "Haddock/Backends/Hoogle" + "Haddock/Backends/Hyperlinker" + "Haddock/Backends/Hyperlinker/Parser" + "Haddock/Backends/Hyperlinker/Renderer" + "Haddock/Backends/Hyperlinker/Types" + "Haddock/Backends/Hyperlinker/Utils" + "Haddock/ModuleTree" + "Haddock/Types" + "Haddock/Doc" + "Haddock/Version" + "Haddock/InterfaceFile" + "Haddock/Options" + "Haddock/GhcUtils" + "Haddock/Syb" + "Haddock/Convert" + "Paths_ghcjs" + ]; + hsSourceDirs = [ "src-bin" ] ++ (pkgs.lib).optionals true [ + "ghc/utils/haddock/haddock-api/src" + "ghc/utils/haddock/haddock-library/src" + ]; + mainPath = ([ + "HaddockDriver.hs" + ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional true ""; + }; + "ghcjs-dumparchive" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + ]; + buildable = if flags.compiler-only then false else true; + hsSourceDirs = [ "utils" ]; + mainPath = ([ + "dumpArchive.hs" + ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) ""; + }; + }; + tests = { + "test" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + (hsPkgs."network" or (errorHandler.buildDepError "network")) + (hsPkgs."aeson" or (errorHandler.buildDepError "aeson")) + (hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework")) + (hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit")) + (hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit")) + (hsPkgs."filepath" or (errorHandler.buildDepError "filepath")) + (hsPkgs."text" or (errorHandler.buildDepError "text")) + (hsPkgs."transformers" or (errorHandler.buildDepError "transformers")) + (hsPkgs."lens" or (errorHandler.buildDepError "lens")) + (hsPkgs."random" or (errorHandler.buildDepError "random")) + (hsPkgs."time" or (errorHandler.buildDepError "time")) + (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring")) + (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq")) + (hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers")) + (hsPkgs."shelly" or (errorHandler.buildDepError "shelly")) + (hsPkgs."data-default" or (errorHandler.buildDepError "data-default")) + (hsPkgs."yaml" or (errorHandler.buildDepError "yaml")) + (hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative")) + (hsPkgs."directory" or (errorHandler.buildDepError "directory")) + (hsPkgs."http-types" or (errorHandler.buildDepError "http-types")) + (hsPkgs."warp" or (errorHandler.buildDepError "warp")) + (hsPkgs."wai" or (errorHandler.buildDepError "wai")) + (hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra")) + (hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static")) + (hsPkgs."wai-websockets" or (errorHandler.buildDepError "wai-websockets")) + (hsPkgs."websockets" or (errorHandler.buildDepError "websockets")) + (hsPkgs."webdriver" or (errorHandler.buildDepError "webdriver")) + (hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base")) + ]; + buildable = true; + modules = [ "Server" "Client" "Types" ]; + hsSourceDirs = [ "test" ]; + mainPath = [ "TestRunner.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghcjs/ghc8106/default.nix b/materialized/ghcjs/ghc8106/default.nix new file mode 100644 index 00000000..dcd302a9 --- /dev/null +++ b/materialized/ghcjs/ghc8106/default.nix @@ -0,0 +1,576 @@ +{ + pkgs = hackage: + { + packages = { + "wai".revision = (((hackage."wai")."3.2.3").revisions).default; + "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; + "ghc-boot".revision = (((hackage."ghc-boot")."8.10.6").revisions).default; + "streaming-commons".revision = (((hackage."streaming-commons")."0.2.2.1").revisions).default; + "streaming-commons".flags.use-bytestring-builder = false; + "old-time".revision = (((hackage."old-time")."1.1.0.3").revisions).default; + "bifunctors".revision = (((hackage."bifunctors")."5.5.7").revisions).default; + "bifunctors".flags.tagged = true; + "bifunctors".flags.semigroups = true; + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "wl-pprint-text".revision = (((hackage."wl-pprint-text")."1.2.0.1").revisions).default; + "warp".revision = (((hackage."warp")."3.3.14").revisions).default; + "warp".flags.network-bytestring = false; + "warp".flags.allow-sendfilefd = true; + "warp".flags.warp-debug = false; + "cookie".revision = (((hackage."cookie")."0.4.5").revisions).default; + "blaze-builder".revision = (((hackage."blaze-builder")."0.4.2.1").revisions).default; + "void".revision = (((hackage."void")."0.7.3").revisions).default; + "void".flags.safe = false; + "base-compat".revision = (((hackage."base-compat")."0.11.2").revisions).default; + "wai-websockets".revision = (((hackage."wai-websockets")."3.0.1.2").revisions).default; + "wai-websockets".flags.example = true; + "ansi-terminal".revision = (((hackage."ansi-terminal")."0.11").revisions).default; + "ansi-terminal".flags.example = false; + "unliftio-core".revision = (((hackage."unliftio-core")."0.2.0.1").revisions).default; + "test-framework-hunit".revision = (((hackage."test-framework-hunit")."0.3.0.2").revisions).default; + "test-framework-hunit".flags.base4 = true; + "test-framework-hunit".flags.base3 = false; + "free".revision = (((hackage."free")."5.1.3").revisions).default; + "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default; + "time-compat".revision = (((hackage."time-compat")."1.9.5").revisions).default; + "time-compat".flags.old-locale = false; + "yaml".revision = (((hackage."yaml")."0.11.5.0").revisions).default; + "yaml".flags.no-exe = true; + "yaml".flags.no-examples = true; + "xml".revision = (((hackage."xml")."1.3.14").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; + "psqueues".revision = (((hackage."psqueues")."0.2.7.2").revisions).default; + "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.1").revisions).default; + "fast-logger".revision = (((hackage."fast-logger")."3.0.3").revisions).default; + "cryptohash".revision = (((hackage."cryptohash")."0.11.9").revisions).default; + "call-stack".revision = (((hackage."call-stack")."0.3.0").revisions).default; + "simple-sendfile".revision = (((hackage."simple-sendfile")."0.2.30").revisions).default; + "simple-sendfile".flags.allow-bsd = true; + "safe".revision = (((hackage."safe")."0.3.19").revisions).default; + "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; + "http-date".revision = (((hackage."http-date")."0.0.11").revisions).default; + "hsc2hs".revision = (((hackage."hsc2hs")."0.68.7").revisions).default; + "hsc2hs".flags.in-ghc-tree = false; + "vector".revision = (((hackage."vector")."0.12.2.0").revisions).default; + "vector".flags.unsafechecks = false; + "vector".flags.internalchecks = false; + "vector".flags.boundschecks = true; + "vector".flags.wall = false; + "data-default-instances-old-locale".revision = (((hackage."data-default-instances-old-locale")."0.0.1").revisions).default; + "conduit".revision = (((hackage."conduit")."1.3.4.1").revisions).default; + "constraints".revision = (((hackage."constraints")."0.13").revisions).default; + "word8".revision = (((hackage."word8")."0.1.3").revisions).default; + "network".revision = (((hackage."network")."3.1.2.1").revisions).default; + "network".flags.devel = false; + "HUnit".revision = (((hackage."HUnit")."1.6.2.0").revisions).default; + "wai-app-static".revision = (((hackage."wai-app-static")."3.1.7.2").revisions).default; + "wai-app-static".flags.print = false; + "http-types".revision = (((hackage."http-types")."0.12.3").revisions).default; + "ghc-compact".revision = (((hackage."ghc-compact")."0.1.0.0").revisions).default; + "dlist".revision = (((hackage."dlist")."0.8.0.8").revisions).default; + "lifted-base".revision = (((hackage."lifted-base")."0.2.3.12").revisions).default; + "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "wai-logger".revision = (((hackage."wai-logger")."2.3.6").revisions).default; + "async".revision = (((hackage."async")."2.2.3").revisions).default; + "async".flags.bench = false; + "process".revision = (((hackage."process")."1.6.13.2").revisions).default; + "auto-update".revision = (((hackage."auto-update")."0.1.6").revisions).default; + "monad-control".revision = (((hackage."monad-control")."1.0.2.3").revisions).default; + "random".revision = (((hackage."random")."1.2.0").revisions).default; + "unix-compat".revision = (((hackage."unix-compat")."0.5.3").revisions).default; + "unix-compat".flags.old-time = false; + "optparse-applicative".revision = (((hackage."optparse-applicative")."0.15.1.0").revisions).default; + "time-manager".revision = (((hackage."time-manager")."0.0.0").revisions).default; + "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default; + "bytestring-builder".revision = (((hackage."bytestring-builder")."0.10.8.2.0").revisions).default; + "bytestring-builder".flags.bytestring_has_builder = true; + "uuid-types".revision = (((hackage."uuid-types")."1.0.4").revisions).default; + "scientific".revision = (((hackage."scientific")."0.3.6.2").revisions).default; + "scientific".flags.integer-simple = false; + "scientific".flags.bytestring-builder = false; + "entropy".revision = (((hackage."entropy")."0.4.1.6").revisions).default; + "entropy".flags.halvm = false; + "hpc".revision = (((hackage."hpc")."0.6.1.0").revisions).default; + "distributive".revision = (((hackage."distributive")."0.6.2.1").revisions).default; + "distributive".flags.tagged = true; + "distributive".flags.semigroups = true; + "transformers-base".revision = (((hackage."transformers-base")."0.4.5.2").revisions).default; + "transformers-base".flags.orphaninstances = true; + "base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.7").revisions).default; + "wai-extra".revision = (((hackage."wai-extra")."3.0.32").revisions).default; + "wai-extra".flags.build-example = false; + "iproute".revision = (((hackage."iproute")."1.7.11").revisions).default; + "data-default-instances-containers".revision = (((hackage."data-default-instances-containers")."0.0.1").revisions).default; + "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.4").revisions).default; + "vector-algorithms".flags.unsafechecks = false; + "vector-algorithms".flags.llvm = false; + "vector-algorithms".flags.internalchecks = false; + "vector-algorithms".flags.bench = true; + "vector-algorithms".flags.boundschecks = true; + "vector-algorithms".flags.properties = true; + "happy".revision = (((hackage."happy")."1.20.0").revisions).default; + "base".revision = (((hackage."base")."4.14.3.0").revisions).default; + "blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.8").revisions).default; + "network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default; + "regex-posix".revision = (((hackage."regex-posix")."0.96.0.0").revisions).default; + "regex-posix".flags._regex-posix-clib = false; + "rts".revision = (((hackage."rts")."1.0.1").revisions).default; + "text".revision = (((hackage."text")."1.2.4.1").revisions).default; + "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; + "time".revision = (((hackage."time")."1.9.3").revisions).default; + "unordered-containers".revision = (((hackage."unordered-containers")."0.2.13.0").revisions).default; + "unordered-containers".flags.debug = false; + "easy-file".revision = (((hackage."easy-file")."0.2.2").revisions).default; + "data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default; + "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; + "contravariant".revision = (((hackage."contravariant")."1.5.3").revisions).default; + "contravariant".flags.tagged = true; + "contravariant".flags.semigroups = true; + "contravariant".flags.statevar = true; + "vault".revision = (((hackage."vault")."0.3.1.5").revisions).default; + "vault".flags.useghc = true; + "case-insensitive".revision = (((hackage."case-insensitive")."1.2.1.0").revisions).default; + "network-byte-order".revision = (((hackage."network-byte-order")."0.1.6").revisions).default; + "test-framework".revision = (((hackage."test-framework")."0.8.2.0").revisions).default; + "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default; + "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default; + "ansi-wl-pprint".flags.example = false; + "tar".revision = (((hackage."tar")."0.5.1.1").revisions).default; + "tar".flags.old-bytestring = false; + "tar".flags.old-time = false; + "reflection".revision = (((hackage."reflection")."2.1.6").revisions).default; + "reflection".flags.slow = false; + "reflection".flags.template-haskell = true; + "hostname".revision = (((hackage."hostname")."1.0").revisions).default; + "basement".revision = (((hackage."basement")."0.0.11").revisions).default; + "shelly".revision = (((hackage."shelly")."1.9.0").revisions).default; + "shelly".flags.build-examples = false; + "shelly".flags.lifted = false; + "ghc-paths".revision = (((hackage."ghc-paths")."0.1.0.12").revisions).default; + "integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3.1").revisions).default; + "integer-logarithms".flags.check-bounds = false; + "integer-logarithms".flags.integer-gmp = true; + "http-client".revision = (((hackage."http-client")."0.7.6").revisions).default; + "http-client".flags.network-uri = true; + "lens".revision = (((hackage."lens")."4.19.2").revisions).default; + "lens".flags.test-doctests = true; + "lens".flags.test-templates = true; + "lens".flags.test-hunit = true; + "lens".flags.benchmark-uniplate = false; + "lens".flags.inlining = true; + "lens".flags.safe = false; + "lens".flags.trustworthy = true; + "lens".flags.old-inline-pragmas = false; + "lens".flags.test-properties = true; + "lens".flags.dump-splices = false; + "lens".flags.j = false; + "x509".revision = (((hackage."x509")."1.7.5").revisions).default; + "containers".revision = (((hackage."containers")."0.6.5.1").revisions).default; + "semigroupoids".revision = (((hackage."semigroupoids")."5.3.4").revisions).default; + "semigroupoids".flags.distributive = true; + "semigroupoids".flags.comonad = true; + "semigroupoids".flags.contravariant = true; + "semigroupoids".flags.containers = true; + "semigroupoids".flags.tagged = true; + "semigroupoids".flags.unordered-containers = true; + "semigroupoids".flags.doctests = true; + "zip-archive".revision = (((hackage."zip-archive")."0.4.1").revisions).default; + "zip-archive".flags.executable = false; + "byteorder".revision = (((hackage."byteorder")."1.0.4").revisions).default; + "tagged".revision = (((hackage."tagged")."0.8.6.1").revisions).default; + "tagged".flags.deepseq = true; + "tagged".flags.transformers = true; + "base-orphans".revision = (((hackage."base-orphans")."0.8.4").revisions).default; + "primitive".revision = (((hackage."primitive")."0.7.1.0").revisions).default; + "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; + "transformers-compat".revision = (((hackage."transformers-compat")."0.6.6").revisions).default; + "transformers-compat".flags.two = false; + "transformers-compat".flags.five = false; + "transformers-compat".flags.four = false; + "transformers-compat".flags.generic-deriving = true; + "transformers-compat".flags.five-three = true; + "transformers-compat".flags.three = false; + "transformers-compat".flags.mtl = true; + "memory".revision = (((hackage."memory")."0.15.0").revisions).default; + "memory".flags.support_basement = true; + "memory".flags.support_bytestring = true; + "memory".flags.support_foundation = true; + "memory".flags.support_deepseq = true; + "profunctors".revision = (((hackage."profunctors")."5.6").revisions).default; + "bsb-http-chunked".revision = (((hackage."bsb-http-chunked")."0.0.0.4").revisions).default; + "th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default; + "resourcet".revision = (((hackage."resourcet")."1.2.4.2").revisions).default; + "aeson".revision = (((hackage."aeson")."1.4.7.1").revisions).default; + "aeson".flags.developer = false; + "aeson".flags.bytestring-builder = false; + "aeson".flags.fast = false; + "aeson".flags.cffi = false; + "cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.8").revisions).default; + "data-default".revision = (((hackage."data-default")."0.7.1.1").revisions).default; + "webdriver".revision = (((hackage."webdriver")."0.9.0.1").revisions).default; + "webdriver".flags.developer = false; + "webdriver".flags.network-uri = true; + "semigroups".revision = (((hackage."semigroups")."0.19.1").revisions).default; + "semigroups".flags.bytestring = true; + "semigroups".flags.deepseq = true; + "semigroups".flags.binary = true; + "semigroups".flags.containers = true; + "semigroups".flags.tagged = true; + "semigroups".flags.template-haskell = true; + "semigroups".flags.bytestring-builder = false; + "semigroups".flags.transformers = true; + "semigroups".flags.hashable = true; + "semigroups".flags.unordered-containers = true; + "semigroups".flags.text = true; + "parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.6").revisions).default; + "libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default; + "libyaml".flags.system-libyaml = false; + "libyaml".flags.no-unicode = false; + "splitmix".revision = (((hackage."splitmix")."0.1.0.3").revisions).default; + "splitmix".flags.optimised-mixer = false; + "websockets".revision = (((hackage."websockets")."0.12.7.2").revisions).default; + "websockets".flags.example = false; + "stringsearch".revision = (((hackage."stringsearch")."0.3.6.6").revisions).default; + "stringsearch".flags.base4 = true; + "stringsearch".flags.base3 = false; + "asn1-types".revision = (((hackage."asn1-types")."0.3.4").revisions).default; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "asn1-encoding".revision = (((hackage."asn1-encoding")."0.9.6").revisions).default; + "temporary".revision = (((hackage."temporary")."1.3").revisions).default; + "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; + "kan-extensions".revision = (((hackage."kan-extensions")."5.2.2").revisions).default; + "executable-path".revision = (((hackage."executable-path")."0.0.3.1").revisions).default; + "byteable".revision = (((hackage."byteable")."0.1.1").revisions).default; + "enclosed-exceptions".revision = (((hackage."enclosed-exceptions")."1.0.3").revisions).default; + "attoparsec".revision = (((hackage."attoparsec")."0.13.2.5").revisions).default; + "attoparsec".flags.developer = false; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; + "digest".revision = (((hackage."digest")."0.0.1.2").revisions).default; + "digest".flags.bytestring-in-base = false; + "pem".revision = (((hackage."pem")."0.2.4").revisions).default; + "file-embed".revision = (((hackage."file-embed")."0.0.13.0").revisions).default; + "colour".revision = (((hackage."colour")."2.3.5").revisions).default; + "terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default; + "syb".revision = (((hackage."syb")."0.7.2.1").revisions).default; + "blaze-html".revision = (((hackage."blaze-html")."0.9.1.2").revisions).default; + "invariant".revision = (((hackage."invariant")."0.5.3").revisions).default; + "hashable".revision = (((hackage."hashable")."1.3.1.0").revisions).default; + "hashable".flags.integer-gmp = true; + "clock".revision = (((hackage."clock")."0.8.2").revisions).default; + "clock".flags.llvm = false; + "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default; + "comonad".revision = (((hackage."comonad")."5.0.8").revisions).default; + "comonad".flags.distributive = true; + "comonad".flags.indexed-traversable = true; + "comonad".flags.containers = true; + "lifted-async".revision = (((hackage."lifted-async")."0.10.1.3").revisions).default; + "ghc-heap".revision = (((hackage."ghc-heap")."8.10.6").revisions).default; + "ghci".revision = (((hackage."ghci")."8.10.6").revisions).default; + "asn1-parse".revision = (((hackage."asn1-parse")."0.9.5").revisions).default; + "base64-bytestring".revision = (((hackage."base64-bytestring")."1.0.0.3").revisions).default; + "regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default; + "type-equality".revision = (((hackage."type-equality")."1").revisions).default; + "xhtml".revision = (((hackage."xhtml")."3000.2.2.1").revisions).default; + "Cabal".revision = (((hackage."Cabal")."3.2.1.0").revisions).default; + "cryptonite".revision = (((hackage."cryptonite")."0.28").revisions).default; + "cryptonite".flags.old_toolchain_inliner = false; + "cryptonite".flags.support_pclmuldq = false; + "cryptonite".flags.support_deepseq = true; + "cryptonite".flags.support_aesni = true; + "cryptonite".flags.use_target_attributes = true; + "cryptonite".flags.support_sse = false; + "cryptonite".flags.support_rdrand = true; + "cryptonite".flags.integer-gmp = true; + "cryptonite".flags.check_alignment = false; + "th-compat".revision = (((hackage."th-compat")."0.1.2").revisions).default; + "indexed-traversable".revision = (((hackage."indexed-traversable")."0.1.1").revisions).default; + "zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default; + "zlib".flags.non-blocking-ffi = false; + "zlib".flags.bundled-c-zlib = false; + "zlib".flags.pkg-config = false; + "hourglass".revision = (((hackage."hourglass")."0.2.12").revisions).default; + "appar".revision = (((hackage."appar")."0.1.8").revisions).default; + "mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default; + "http2".revision = (((hackage."http2")."2.0.6").revisions).default; + "http2".flags.devel = false; + "data-default-instances-dlist".revision = (((hackage."data-default-instances-dlist")."0.0.1").revisions).default; + "unix-time".revision = (((hackage."unix-time")."0.4.7").revisions).default; + "directory-tree".revision = (((hackage."directory-tree")."0.12.1").revisions).default; + "base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.11.2").revisions).default; + "old-locale".revision = (((hackage."old-locale")."1.0.0.7").revisions).default; + "SHA".revision = (((hackage."SHA")."1.6.4.4").revisions).default; + "SHA".flags.exe = false; + "split".revision = (((hackage."split")."0.2.3.4").revisions).default; + "StateVar".revision = (((hackage."StateVar")."1.2.1").revisions).default; + "stm".revision = (((hackage."stm")."2.5.0.1").revisions).default; + "extensible-exceptions".revision = (((hackage."extensible-exceptions")."0.1.1.4").revisions).default; + }; + compiler = { + version = "8.10.6"; + nix-name = "ghc8106"; + packages = { + "binary" = "0.8.8.0"; + "ghc-boot" = "8.10.6"; + "ghc-prim" = "0.6.1"; + "exceptions" = "0.10.4"; + "array" = "0.5.4.0"; + "integer-gmp" = "1.0.3.0"; + "template-haskell" = "2.16.0.0"; + "ghc-compact" = "0.1.0.0"; + "pretty" = "1.1.3.6"; + "process" = "1.6.13.2"; + "hpc" = "0.6.1.0"; + "base" = "4.14.3.0"; + "rts" = "1.0.1"; + "text" = "1.2.4.1"; + "mtl" = "2.2.2"; + "time" = "1.9.3"; + "unix" = "2.7.2.2"; + "bytestring" = "0.10.12.0"; + "containers" = "0.6.5.1"; + "directory" = "1.3.6.0"; + "parsec" = "3.1.14.0"; + "ghc-boot-th" = "8.10.6"; + "filepath" = "1.4.2.1"; + "deepseq" = "1.4.4.0"; + "transformers" = "0.5.6.2"; + "terminfo" = "0.4.1.4"; + "ghc-heap" = "8.10.6"; + "ghci" = "8.10.6"; + "xhtml" = "3000.2.2.1"; + "Cabal" = "3.2.1.0"; + "stm" = "2.5.0.1"; + }; + }; + }; + extras = hackage: + { + packages = { + ghcjs-th = ./.plan.nix/ghcjs-th.nix; + ghcjs = ./.plan.nix/ghcjs.nix; + }; + }; + modules = [ + ({ lib, ... }: + { + packages = { + "ghcjs-th" = { + flags = { "use-host-template-haskell" = lib.mkOverride 900 false; }; + }; + "ghcjs" = { + flags = { + "no-wrapper-install" = lib.mkOverride 900 false; + "runtime-assertions" = lib.mkOverride 900 false; + "ghci" = lib.mkOverride 900 true; + "disable-optimizer" = lib.mkOverride 900 false; + "stage3" = lib.mkOverride 900 false; + "debug" = lib.mkOverride 900 false; + "stage2" = lib.mkOverride 900 true; + "terminfo" = lib.mkOverride 900 true; + "stage1" = lib.mkOverride 900 false; + "compiler-only" = lib.mkOverride 900 false; + }; + }; + }; + }) + ({ lib, ... }: + { + packages = { + "tagged".components.library.planned = lib.mkOverride 900 true; + "http-client".components.library.planned = lib.mkOverride 900 true; + "byteorder".components.library.planned = lib.mkOverride 900 true; + "zip-archive".components.library.planned = lib.mkOverride 900 true; + "semigroupoids".components.setup.planned = lib.mkOverride 900 true; + "containers".components.library.planned = lib.mkOverride 900 true; + "lens".components.library.planned = lib.mkOverride 900 true; + "lens".components.setup.planned = lib.mkOverride 900 true; + "x509".components.library.planned = lib.mkOverride 900 true; + "semigroupoids".components.library.planned = lib.mkOverride 900 true; + "wl-pprint-text".components.library.planned = lib.mkOverride 900 true; + "bifunctors".components.library.planned = lib.mkOverride 900 true; + "streaming-commons".components.library.planned = lib.mkOverride 900 true; + "old-time".components.library.planned = lib.mkOverride 900 true; + "ghcjs".components.tests."test".planned = lib.mkOverride 900 true; + "ghc-boot".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "wai".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "StateVar".components.library.planned = lib.mkOverride 900 true; + "extensible-exceptions".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "old-locale".components.library.planned = lib.mkOverride 900 true; + "SHA".components.library.planned = lib.mkOverride 900 true; + "split".components.library.planned = lib.mkOverride 900 true; + "base-compat-batteries".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "unix-time".components.library.planned = lib.mkOverride 900 true; + "directory-tree".components.library.planned = lib.mkOverride 900 true; + "ghcjs".components.exes."ghcjs".planned = lib.mkOverride 900 true; + "data-default-instances-dlist".components.library.planned = lib.mkOverride 900 true; + "mime-types".components.library.planned = lib.mkOverride 900 true; + "http2".components.library.planned = lib.mkOverride 900 true; + "happy".components.exes."happy".planned = lib.mkOverride 900 true; + "hourglass".components.library.planned = lib.mkOverride 900 true; + "appar".components.library.planned = lib.mkOverride 900 true; + "indexed-traversable".components.library.planned = lib.mkOverride 900 true; + "th-compat".components.library.planned = lib.mkOverride 900 true; + "lifted-async".components.library.planned = lib.mkOverride 900 true; + "ghc-heap".components.library.planned = lib.mkOverride 900 true; + "type-equality".components.library.planned = lib.mkOverride 900 true; + "zlib".components.library.planned = lib.mkOverride 900 true; + "comonad".components.library.planned = lib.mkOverride 900 true; + "cryptonite".components.library.planned = lib.mkOverride 900 true; + "xhtml".components.library.planned = lib.mkOverride 900 true; + "Cabal".components.library.planned = lib.mkOverride 900 true; + "ghci".components.library.planned = lib.mkOverride 900 true; + "base64-bytestring".components.library.planned = lib.mkOverride 900 true; + "regex-base".components.library.planned = lib.mkOverride 900 true; + "asn1-parse".components.library.planned = lib.mkOverride 900 true; + "ghcjs".components.exes."private-ghcjs-unlit".planned = lib.mkOverride 900 true; + "adjunctions".components.library.planned = lib.mkOverride 900 true; + "executable-path".components.library.planned = lib.mkOverride 900 true; + "byteable".components.library.planned = lib.mkOverride 900 true; + "enclosed-exceptions".components.library.planned = lib.mkOverride 900 true; + "pem".components.library.planned = lib.mkOverride 900 true; + "clock".components.library.planned = lib.mkOverride 900 true; + "hashable".components.library.planned = lib.mkOverride 900 true; + "attoparsec".components.library.planned = lib.mkOverride 900 true; + "file-embed".components.library.planned = lib.mkOverride 900 true; + "colour".components.library.planned = lib.mkOverride 900 true; + "terminfo".components.library.planned = lib.mkOverride 900 true; + "blaze-html".components.library.planned = lib.mkOverride 900 true; + "syb".components.library.planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "digest".components.library.planned = lib.mkOverride 900 true; + "invariant".components.library.planned = lib.mkOverride 900 true; + "bytestring-builder".components.library.planned = lib.mkOverride 900 true; + "entropy".components.setup.planned = lib.mkOverride 900 true; + "parallel".components.library.planned = lib.mkOverride 900 true; + "uuid-types".components.library.planned = lib.mkOverride 900 true; + "time-manager".components.library.planned = lib.mkOverride 900 true; + "optparse-applicative".components.library.planned = lib.mkOverride 900 true; + "unix-compat".components.library.planned = lib.mkOverride 900 true; + "monad-control".components.library.planned = lib.mkOverride 900 true; + "random".components.library.planned = lib.mkOverride 900 true; + "auto-update".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "hpc".components.library.planned = lib.mkOverride 900 true; + "entropy".components.library.planned = lib.mkOverride 900 true; + "scientific".components.library.planned = lib.mkOverride 900 true; + "wai-logger".components.library.planned = lib.mkOverride 900 true; + "async".components.library.planned = lib.mkOverride 900 true; + "http-types".components.library.planned = lib.mkOverride 900 true; + "ghc-compact".components.library.planned = lib.mkOverride 900 true; + "conduit".components.library.planned = lib.mkOverride 900 true; + "data-default-instances-old-locale".components.library.planned = lib.mkOverride 900 true; + "constraints".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "word8".components.library.planned = lib.mkOverride 900 true; + "dlist".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "lifted-base".components.library.planned = lib.mkOverride 900 true; + "wai-logger".components.setup.planned = lib.mkOverride 900 true; + "wai-app-static".components.library.planned = lib.mkOverride 900 true; + "HUnit".components.library.planned = lib.mkOverride 900 true; + "fast-logger".components.library.planned = lib.mkOverride 900 true; + "vector".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "http-date".components.library.planned = lib.mkOverride 900 true; + "ghcjs".components.exes."ghcjs-boot".planned = lib.mkOverride 900 true; + "mono-traversable".components.library.planned = lib.mkOverride 900 true; + "integer-gmp".components.library.planned = lib.mkOverride 900 true; + "psqueues".components.library.planned = lib.mkOverride 900 true; + "cryptohash".components.library.planned = lib.mkOverride 900 true; + "call-stack".components.library.planned = lib.mkOverride 900 true; + "ghcjs".components.exes."ghcjs-dumparchive".planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "yaml".components.library.planned = lib.mkOverride 900 true; + "xml".components.library.planned = lib.mkOverride 900 true; + "simple-sendfile".components.library.planned = lib.mkOverride 900 true; + "safe".components.library.planned = lib.mkOverride 900 true; + "ansi-terminal".components.library.planned = lib.mkOverride 900 true; + "wai-websockets".components.library.planned = lib.mkOverride 900 true; + "base-compat".components.library.planned = lib.mkOverride 900 true; + "warp".components.library.planned = lib.mkOverride 900 true; + "free".components.library.planned = lib.mkOverride 900 true; + "test-framework-hunit".components.library.planned = lib.mkOverride 900 true; + "unliftio-core".components.library.planned = lib.mkOverride 900 true; + "ghcjs-th".components.library.planned = lib.mkOverride 900 true; + "time-compat".components.library.planned = lib.mkOverride 900 true; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "blaze-builder".components.library.planned = lib.mkOverride 900 true; + "void".components.library.planned = lib.mkOverride 900 true; + "cookie".components.library.planned = lib.mkOverride 900 true; + "hostname".components.library.planned = lib.mkOverride 900 true; + "basement".components.library.planned = lib.mkOverride 900 true; + "integer-logarithms".components.library.planned = lib.mkOverride 900 true; + "tar".components.library.planned = lib.mkOverride 900 true; + "ansi-wl-pprint".components.library.planned = lib.mkOverride 900 true; + "reflection".components.library.planned = lib.mkOverride 900 true; + "ghc-paths".components.setup.planned = lib.mkOverride 900 true; + "test-framework".components.library.planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "shelly".components.library.planned = lib.mkOverride 900 true; + "wai-websockets".components.exes."wai-websockets-example".planned = lib.mkOverride 900 true; + "ghc-paths".components.library.planned = lib.mkOverride 900 true; + "contravariant".components.library.planned = lib.mkOverride 900 true; + "case-insensitive".components.library.planned = lib.mkOverride 900 true; + "vault".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "network-byte-order".components.library.planned = lib.mkOverride 900 true; + "text".components.library.planned = lib.mkOverride 900 true; + "blaze-markup".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "unordered-containers".components.library.planned = lib.mkOverride 900 true; + "regex-posix".components.library.planned = lib.mkOverride 900 true; + "network-uri".components.library.planned = lib.mkOverride 900 true; + "data-default-class".components.library.planned = lib.mkOverride 900 true; + "easy-file".components.library.planned = lib.mkOverride 900 true; + "ghcjs".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "iproute".components.library.planned = lib.mkOverride 900 true; + "wai-app-static".components.exes."warp".planned = lib.mkOverride 900 true; + "data-default-instances-containers".components.library.planned = lib.mkOverride 900 true; + "wai-extra".components.library.planned = lib.mkOverride 900 true; + "base16-bytestring".components.library.planned = lib.mkOverride 900 true; + "transformers-base".components.library.planned = lib.mkOverride 900 true; + "distributive".components.library.planned = lib.mkOverride 900 true; + "vector-algorithms".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "asn1-types".components.library.planned = lib.mkOverride 900 true; + "kan-extensions".components.library.planned = lib.mkOverride 900 true; + "temporary".components.library.planned = lib.mkOverride 900 true; + "stringsearch".components.library.planned = lib.mkOverride 900 true; + "ghcjs".components.exes."ghcjs-pkg".planned = lib.mkOverride 900 true; + "asn1-encoding".components.library.planned = lib.mkOverride 900 true; + "ghcjs".components.exes."private-ghcjs-hsc2hs".planned = lib.mkOverride 900 true; + "splitmix".components.library.planned = lib.mkOverride 900 true; + "ghcjs".components.exes."private-ghcjs-run".planned = lib.mkOverride 900 true; + "websockets".components.library.planned = lib.mkOverride 900 true; + "aeson".components.library.planned = lib.mkOverride 900 true; + "semigroups".components.library.planned = lib.mkOverride 900 true; + "parsec".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "webdriver".components.library.planned = lib.mkOverride 900 true; + "data-default".components.library.planned = lib.mkOverride 900 true; + "libyaml".components.library.planned = lib.mkOverride 900 true; + "cabal-doctest".components.library.planned = lib.mkOverride 900 true; + "resourcet".components.library.planned = lib.mkOverride 900 true; + "profunctors".components.library.planned = lib.mkOverride 900 true; + "base-orphans".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "ghcjs".components.exes."haddock".planned = lib.mkOverride 900 true; + "th-abstraction".components.library.planned = lib.mkOverride 900 true; + "bsb-http-chunked".components.library.planned = lib.mkOverride 900 true; + "primitive".components.library.planned = lib.mkOverride 900 true; + "transformers-compat".components.library.planned = lib.mkOverride 900 true; + "memory".components.library.planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/materialized/ghcjs865/.plan.nix/ghci-ghcjs.nix b/materialized/ghcjs/ghc865/.plan.nix/ghci-ghcjs.nix similarity index 100% rename from materialized/ghcjs865/.plan.nix/ghci-ghcjs.nix rename to materialized/ghcjs/ghc865/.plan.nix/ghci-ghcjs.nix diff --git a/materialized/ghcjs865/.plan.nix/ghcjs-th.nix b/materialized/ghcjs/ghc865/.plan.nix/ghcjs-th.nix similarity index 100% rename from materialized/ghcjs865/.plan.nix/ghcjs-th.nix rename to materialized/ghcjs/ghc865/.plan.nix/ghcjs-th.nix diff --git a/materialized/ghcjs865/.plan.nix/ghcjs.nix b/materialized/ghcjs/ghc865/.plan.nix/ghcjs.nix similarity index 100% rename from materialized/ghcjs865/.plan.nix/ghcjs.nix rename to materialized/ghcjs/ghc865/.plan.nix/ghcjs.nix diff --git a/materialized/ghcjs865/.plan.nix/haddock-library-ghcjs.nix b/materialized/ghcjs/ghc865/.plan.nix/haddock-library-ghcjs.nix similarity index 100% rename from materialized/ghcjs865/.plan.nix/haddock-library-ghcjs.nix rename to materialized/ghcjs/ghc865/.plan.nix/haddock-library-ghcjs.nix diff --git a/materialized/ghcjs865/.plan.nix/template-haskell-ghcjs.nix b/materialized/ghcjs/ghc865/.plan.nix/template-haskell-ghcjs.nix similarity index 100% rename from materialized/ghcjs865/.plan.nix/template-haskell-ghcjs.nix rename to materialized/ghcjs/ghc865/.plan.nix/template-haskell-ghcjs.nix diff --git a/materialized/ghcjs865/default.nix b/materialized/ghcjs/ghc865/default.nix similarity index 100% rename from materialized/ghcjs865/default.nix rename to materialized/ghcjs/ghc865/default.nix diff --git a/materialized/ghcjs884/.plan.nix/ghcjs-th.nix b/materialized/ghcjs/ghc884/.plan.nix/ghcjs-th.nix similarity index 100% rename from materialized/ghcjs884/.plan.nix/ghcjs-th.nix rename to materialized/ghcjs/ghc884/.plan.nix/ghcjs-th.nix diff --git a/materialized/ghcjs884/.plan.nix/ghcjs.nix b/materialized/ghcjs/ghc884/.plan.nix/ghcjs.nix similarity index 100% rename from materialized/ghcjs884/.plan.nix/ghcjs.nix rename to materialized/ghcjs/ghc884/.plan.nix/ghcjs.nix diff --git a/materialized/ghcjs884/default.nix b/materialized/ghcjs/ghc884/default.nix similarity index 100% rename from materialized/ghcjs884/default.nix rename to materialized/ghcjs/ghc884/default.nix diff --git a/materialized/ghcjs/happy/ghc8106/.plan.nix/happy.nix b/materialized/ghcjs/happy/ghc8106/.plan.nix/happy.nix new file mode 100644 index 00000000..99ae623b --- /dev/null +++ b/materialized/ghcjs/happy/ghc8106/.plan.nix/happy.nix @@ -0,0 +1,200 @@ +{ system + , compiler + , flags + , pkgs + , hsPkgs + , pkgconfPkgs + , errorHandler + , config + , ... }: + { + flags = { small_base = true; }; + package = { + specVersion = "1.8"; + identifier = { name = "happy"; version = "1.19.12"; }; + license = "BSD-2-Clause"; + copyright = "(c) Andy Gill, Simon Marlow"; + maintainer = "Simon Marlow "; + author = "Andy Gill and Simon Marlow"; + homepage = "https://www.haskell.org/happy/"; + url = ""; + synopsis = "Happy is a parser generator for Haskell"; + 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."; + buildType = "Simple"; + isLocal = true; + detailLevel = "FullDetails"; + licenseFiles = [ "LICENSE" ]; + dataDir = "data/"; + dataFiles = [ + "HappyTemplate" + "HappyTemplate-arrays" + "HappyTemplate-arrays-coerce" + "HappyTemplate-arrays-coerce-debug" + "HappyTemplate-arrays-debug" + "HappyTemplate-arrays-ghc" + "HappyTemplate-arrays-ghc-debug" + "HappyTemplate-coerce" + "HappyTemplate-ghc" + "GLR_Base" + "GLR_Lib" + "GLR_Lib-ghc" + "GLR_Lib-ghc-debug" + ]; + extraSrcFiles = [ + "ANNOUNCE" + "CHANGES" + "Makefile" + "README.md" + "TODO" + "doc/Makefile" + "doc/aclocal.m4" + "doc/config.mk.in" + "doc/configure.ac" + "doc/docbook-xml.mk" + "doc/fptools.css" + "doc/happy.1.in" + "doc/happy.xml" + "examples/glr/nlp/Main.lhs" + "examples/glr/nlp/Makefile" + "examples/glr/nlp/README" + "examples/glr/nlp/English.y" + "examples/glr/nlp/Hugs.lhs" + "examples/glr/Makefile" + "examples/glr/Makefile.defs" + "examples/glr/expr-eval/Main.lhs" + "examples/glr/expr-eval/Makefile" + "examples/glr/expr-eval/Expr.y" + "examples/glr/expr-eval/README" + "examples/glr/expr-eval/Hugs.lhs" + "examples/glr/expr-tree/Main.lhs" + "examples/glr/expr-tree/Makefile" + "examples/glr/expr-tree/Expr.y" + "examples/glr/expr-tree/README" + "examples/glr/expr-tree/Tree.lhs" + "examples/glr/expr-tree/Hugs.lhs" + "examples/glr/highly-ambiguous/Main.lhs" + "examples/glr/highly-ambiguous/Makefile" + "examples/glr/highly-ambiguous/Expr.y" + "examples/glr/highly-ambiguous/README" + "examples/glr/highly-ambiguous/Hugs.lhs" + "examples/glr/hidden-leftrec/Main.lhs" + "examples/glr/hidden-leftrec/Makefile" + "examples/glr/hidden-leftrec/Expr.y" + "examples/glr/hidden-leftrec/README" + "examples/glr/hidden-leftrec/Hugs.lhs" + "examples/glr/expr-monad/Main.lhs" + "examples/glr/expr-monad/Makefile" + "examples/glr/expr-monad/Expr.y" + "examples/glr/expr-monad/README" + "examples/glr/expr-monad/Hugs.lhs" + "examples/glr/bio-eg/Main.lhs" + "examples/glr/bio-eg/Makefile" + "examples/glr/bio-eg/Bio.y" + "examples/glr/bio-eg/README" + "examples/glr/bio-eg/1-1200.dna" + "examples/glr/bio-eg/1-600.dna" + "examples/glr/common/DV_lhs" + "examples/glr/common/DaVinciTypes.hs" + "examples/glr/packing/Main.lhs" + "examples/glr/packing/Makefile" + "examples/glr/packing/Expr.y" + "examples/glr/packing/README" + "examples/glr/packing/Hugs.lhs" + "examples/PgnParser.ly" + "examples/MonadTest.ly" + "examples/igloo/ParserM.hs" + "examples/igloo/Makefile" + "examples/igloo/Parser.y" + "examples/igloo/Foo.hs" + "examples/igloo/README" + "examples/igloo/Lexer.x" + "examples/README" + "examples/Calc.ly" + "examples/DavesExample.ly" + "examples/ErrorTest.ly" + "examples/ErlParser.ly" + "examples/SimonsExample.ly" + "examples/LexerTest.ly" + "happy.spec" + "src/ARRAY-NOTES" + "tests/AttrGrammar001.y" + "tests/AttrGrammar002.y" + "tests/Makefile" + "tests/Partial.ly" + "tests/Test.ly" + "tests/TestMulti.ly" + "tests/TestPrecedence.ly" + "tests/bogus-token.y" + "tests/bug001.ly" + "tests/bug002.y" + "tests/error001.stderr" + "tests/error001.stdout" + "tests/error001.y" + "tests/monad001.y" + "tests/monad002.ly" + "tests/monaderror.y" + "tests/precedence001.ly" + "tests/precedence002.y" + "tests/test_rules.y" + "tests/issue91.y" + "tests/issue93.y" + "tests/issue94.y" + "tests/issue95.y" + "tests/monaderror-explist.y" + "tests/typeclass_monad001.y" + "tests/typeclass_monad002.ly" + "tests/typeclass_monad_lexer.y" + "tests/rank2.y" + ]; + extraTmpFiles = []; + extraDocFiles = []; + }; + components = { + exes = { + "happy" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."array" or (errorHandler.buildDepError "array")) + (hsPkgs."containers" or (errorHandler.buildDepError "containers")) + (hsPkgs."mtl" or (errorHandler.buildDepError "mtl")) + ]; + buildable = true; + modules = [ + "Paths_happy" + "AbsSyn" + "First" + "GenUtils" + "Grammar" + "Info" + "LALR" + "Lexer" + "ParseMonad" + "Parser" + "ProduceCode" + "ProduceGLRCode" + "NameSet" + "Target" + "AttrGrammar" + "AttrGrammarParser" + "ParamRules" + "PrettyGrammar" + ]; + hsSourceDirs = [ "src" ]; + mainPath = [ "Main.lhs" ]; + }; + }; + tests = { + "tests" = { + depends = [ + (hsPkgs."base" or (errorHandler.buildDepError "base")) + (hsPkgs."process" or (errorHandler.buildDepError "process")) + ]; + build-tools = [ + (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy"))) + ]; + buildable = true; + mainPath = [ "test.hs" ]; + }; + }; + }; + } // rec { src = (pkgs.lib).mkDefault ../.; } \ No newline at end of file diff --git a/materialized/ghcjs/happy/ghc8106/default.nix b/materialized/ghcjs/happy/ghc8106/default.nix new file mode 100644 index 00000000..9d88ef05 --- /dev/null +++ b/materialized/ghcjs/happy/ghc8106/default.nix @@ -0,0 +1,56 @@ +{ + pkgs = hackage: + { + packages = { + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; + "base".revision = (((hackage."base")."4.14.3.0").revisions).default; + "rts".revision = (((hackage."rts")."1.0.1").revisions).default; + "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; + "containers".revision = (((hackage."containers")."0.6.5.1").revisions).default; + "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; + }; + compiler = { + version = "8.10.6"; + nix-name = "ghc8106"; + packages = { + "ghc-prim" = "0.6.1"; + "array" = "0.5.4.0"; + "integer-gmp" = "1.0.3.0"; + "base" = "4.14.3.0"; + "rts" = "1.0.1"; + "mtl" = "2.2.2"; + "containers" = "0.6.5.1"; + "deepseq" = "1.4.4.0"; + "transformers" = "0.5.6.2"; + }; + }; + }; + extras = hackage: + { packages = { happy = ./.plan.nix/happy.nix; }; }; + modules = [ + ({ lib, ... }: + { + packages = { + "happy" = { flags = { "small_base" = lib.mkOverride 900 true; }; }; + }; + }) + ({ lib, ... }: + { + packages = { + "containers".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "happy".components.exes."happy".planned = lib.mkOverride 900 true; + "transformers".components.library.planned = lib.mkOverride 900 true; + "integer-gmp".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + }; + }) + ]; + } \ No newline at end of file diff --git a/modules/hix-project.nix b/modules/hix-project.nix index 1d2a4efd..855e2da5 100644 --- a/modules/hix-project.nix +++ b/modules/hix-project.nix @@ -42,6 +42,6 @@ # Default values for other project options (things that do not have defaults for non hix projects) config = { - compiler-nix-name = lib.mkDefault "ghc8105"; + compiler-nix-name = lib.mkDefault "ghc8106"; }; -} \ No newline at end of file +} diff --git a/overlays/bootstrap.nix b/overlays/bootstrap.nix index f59cf44d..aa1bc0ae 100644 --- a/overlays/bootstrap.nix +++ b/overlays/bootstrap.nix @@ -41,10 +41,16 @@ let else { compilerNixName = "ghc844"; }; + # AArch64 needs 8.8, but we prefer 8.6.5 for other 8.10 builds because of + # * https://gitlab.haskell.org/ghc/ghc/-/issues/18143 + ghcForBuilding810 + = if (final.buildPlatform.isAarch64 || final.targetPlatform.isAarch64) + then final.buildPackages.buildPackages.haskell-nix.compiler.ghc884 + else final.buildPackages.buildPackages.haskell-nix.compiler.ghc865; latestVer = { "8.6" = "8.6.5"; "8.8" = "8.8.4"; - "8.10" = "8.10.5"; + "8.10" = "8.10.6"; }; traceWarnOld = v: x: __trace "WARNING: ${x.src-spec.version} is out of date, consider using ${latestVer.${v}}." x; @@ -160,7 +166,7 @@ in { ++ fromUntil "8.10.3" "8.10.5" ./patches/ghc/ghc-8.10.3-rts-make-markLiveObject-thread-safe.patch ++ final.lib.optionals final.targetPlatform.isWindows - (fromUntil "8.10.4" "8.10.6" ./patches/ghc/ghc-8.10-z-drive-fix.patch) + (fromUntil "8.10.4" "8.10.7" ./patches/ghc/ghc-8.10-z-drive-fix.patch) ++ final.lib.optional (versionAtLeast "8.6.5") ./patches/ghc/ghc-8.10-windows-add-dependent-file.patch ++ fromUntil "8.10.1" "9.0" ./patches/ghc/Cabal-unbreak-GHCJS.patch ++ until "8.10.5" ./patches/ghc/AC_PROG_CC_99.patch @@ -365,9 +371,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8101; }; bootPkgs = bootPkgs // { - ghc = if (final.buildPlatform.isAarch64 || final.targetPlatform.isAarch64) - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc884 - else final.buildPackages.buildPackages.haskell-nix.compiler.ghc865; + ghc = ghcForBuilding810; }; inherit sphinx installDeps; @@ -386,9 +390,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8102; }; bootPkgs = bootPkgs // { - ghc = if (final.buildPlatform.isAarch64 || final.targetPlatform.isAarch64) - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc884 - else final.buildPackages.buildPackages.haskell-nix.compiler.ghc865; + ghc = ghcForBuilding810; }; inherit sphinx installDeps; @@ -407,9 +409,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8103; }; bootPkgs = bootPkgs // { - ghc = if (final.buildPlatform.isAarch64 || final.targetPlatform.isAarch64) - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc884 - else final.buildPackages.buildPackages.haskell-nix.compiler.ghc865; + ghc = ghcForBuilding810; }; inherit sphinx installDeps; @@ -428,9 +428,7 @@ in { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8104; }; bootPkgs = bootPkgs // { - ghc = if (final.buildPlatform.isAarch64 || final.targetPlatform.isAarch64) - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc884 - else final.buildPackages.buildPackages.haskell-nix.compiler.ghc865; + ghc = ghcForBuilding810; }; inherit sphinx installDeps; @@ -445,13 +443,11 @@ in { ghc-patches = ghc-patches "8.10.4"; }); - ghc8105 = final.callPackage ../compiler/ghc { + ghc8105 = final.callPackage ../compiler/ghc (traceWarnOld "8.10" { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8105; }; bootPkgs = bootPkgs // { - ghc = if (final.buildPlatform.isAarch64 || final.targetPlatform.isAarch64) - then final.buildPackages.buildPackages.haskell-nix.compiler.ghc884 - else final.buildPackages.buildPackages.haskell-nix.compiler.ghc865; + ghc = ghcForBuilding810; }; inherit sphinx installDeps; @@ -465,6 +461,25 @@ in { }; ghc-patches = ghc-patches "8.10.5"; + }); + ghc8106 = final.callPackage ../compiler/ghc { + extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc8106; }; + + bootPkgs = bootPkgs // { + ghc = ghcForBuilding810; + }; + inherit sphinx installDeps; + + buildLlvmPackages = final.buildPackages.llvmPackages_9; + llvmPackages = final.llvmPackages_9; + + src-spec = rec { + version = "8.10.6"; + url = "https://downloads.haskell.org/~ghc/${version}/ghc-${version}-src.tar.xz"; + sha256 = "1s8cc50whb0qsgnmq6p40ir5yzp3nm3x0as9q518nh1klmrbmbs3"; + }; + + ghc-patches = ghc-patches "8.10.6"; }; ghc901 = final.callPackage ../compiler/ghc { extra-passthru = { buildGHC = final.buildPackages.haskell-nix.compiler.ghc901; }; @@ -607,7 +622,7 @@ in { ghc8105 = let buildGHC = final.buildPackages.haskell-nix.compiler.ghc8105; in let booted-ghcjs = final.callPackage ../compiler/ghcjs/ghcjs.nix { ghcjsSrcJson = ../compiler/ghcjs/ghcjs810-src.json; - ghcjsVersion = "8.10.2"; + ghcjsVersion = "8.10.5"; # Must match the version in the ghcjs.cabal file ghc = buildGHC; ghcVersion = "8.10.5"; compiler-nix-name = "ghc8105"; @@ -638,6 +653,40 @@ in { cd lib lndir ${booted-ghcjs}/lib ${targetPrefix}ghc-8.10.5 '' + installDeps targetPrefix); + ghc8106 = let buildGHC = final.buildPackages.haskell-nix.compiler.ghc8106; + in let booted-ghcjs = final.callPackage ../compiler/ghcjs/ghcjs.nix { + ghcjsSrcJson = ../compiler/ghcjs/ghcjs810-src.json; + ghcjsVersion = "8.10.5"; # Must match the version in the ghcjs.cabal file + ghc = buildGHC; + ghcVersion = "8.10.6"; + compiler-nix-name = "ghc8106"; + }; in let targetPrefix = "js-unknown-ghcjs-"; in final.runCommand "${targetPrefix}ghc-8.10.6" { + nativeBuildInputs = [ final.xorg.lndir ]; + passthru = { + inherit targetPrefix; + version = "8.10.6"; + isHaskellNixCompiler = true; + enableShared = false; + inherit (booted-ghcjs) configured-src bundled-ghcjs project; + inherit booted-ghcjs buildGHC; + extraConfigureFlags = [ + "--ghcjs" + "--with-ghcjs=${targetPrefix}ghc" "--with-ghcjs-pkg=${targetPrefix}ghc-pkg" + "--with-gcc=${final.buildPackages.emscripten}/bin/emcc" + ]; + }; + # note: we'll use the buildGHCs `hsc2hs`, ghcjss wrapper just horribly breaks in this nix setup. + } ('' + mkdir -p $out/bin + cd $out/bin + ln -s ${booted-ghcjs}/bin/ghcjs ${targetPrefix}ghc + ln -s ${booted-ghcjs}/bin/ghcjs-pkg ${targetPrefix}ghc-pkg + ln -s ${buildGHC}/bin/hsc2hs ${targetPrefix}hsc2hs + cd .. + mkdir -p lib/${targetPrefix}ghc-8.10.6 + cd lib + lndir ${booted-ghcjs}/lib ${targetPrefix}ghc-8.10.6 + '' + installDeps targetPrefix); })))); # Both `cabal-install` and `nix-tools` are needed for `cabalProject` @@ -659,7 +708,7 @@ in { # building & testing nix-tools with 9.0.1 compiler-nix-name = if args.compiler-nix-name == "ghc901" - then "ghc8105" + then "ghc8106" else args.compiler-nix-name; project = final.haskell-nix.cabalProject ({ @@ -773,8 +822,8 @@ in { # there should be no difference in the behaviour of these tools. # (stack projects on macOS may see a significant change in the # closure size of their build dependencies due to dynamic linking). - internal-cabal-install = final.haskell-nix.cabal-install.ghc8105; - internal-nix-tools = final.haskell-nix.nix-tools.ghc8105; + internal-cabal-install = final.haskell-nix.cabal-install.ghc8106; + internal-nix-tools = final.haskell-nix.nix-tools.ghc8106; # WARN: The `import ../. {}` will prevent # any cross to work, as we will loose diff --git a/overlays/ghc-packages.nix b/overlays/ghc-packages.nix index 9efd0578..42ed5bd3 100644 --- a/overlays/ghc-packages.nix +++ b/overlays/ghc-packages.nix @@ -68,6 +68,8 @@ let } // final.lib.optionalAttrs (!final.stdenv.hostPlatform.isGhcjs || builtins.compareVersions ghcVersion "8.10.5" >= 0) { # Not sure why, but this is missing from older ghcjs versions remote-iserv = "utils/remote-iserv"; + } // final.lib.optionalAttrs final.stdenv.hostPlatform.isWindows { + Win32 = "libraries/Win32"; } // final.lib.optionalAttrs (builtins.compareVersions ghcVersion "9.0.1" >= 0) { ghc-bignum = "libraries/ghc-bignum"; }; diff --git a/overlays/hix.nix b/overlays/hix.nix index bcce9ba2..8cbdf4e1 100644 --- a/overlays/hix.nix +++ b/overlays/hix.nix @@ -9,7 +9,7 @@ final: prev: { haskell-nix = prev.haskell-nix // { hix = { , ...}@commandArgs: let inherit (final) lib; - hixDefaults = { compiler-nix-name = lib.mkDefault "ghc8105"; }; + hixDefaults = { compiler-nix-name = lib.mkDefault "ghc8106"; }; inherit ((lib.evalModules { modules = [ (import ../modules/project-common.nix) @@ -48,4 +48,4 @@ final: prev: { haskell-nix = prev.haskell-nix // { hix = { else src; } ]; -}; }; } \ No newline at end of file +}; }; } diff --git a/release.nix b/release.nix index d9681546..f1133abc 100644 --- a/release.nix +++ b/release.nix @@ -21,8 +21,8 @@ let # added here will also included without aggregation, making it easier # to find a failing test. Keep in mind though that adding too many # of these will slow down eval times. - linux = allJobs.R2105.ghc8105.linux.native or {}; - darwin = allJobs.R2105.ghc8105.darwin.native or {}; + linux = allJobs.R2105.ghc8106.linux.native or {}; + darwin = allJobs.R2105.ghc8106.darwin.native or {}; }; names = x: lib.filter (n: n != "recurseForDerivations" && n != "meta") (builtins.attrNames x); diff --git a/scripts/check-compiler-materialization/default.nix b/scripts/check-compiler-materialization/default.nix index dc31954d..3410cb14 100644 --- a/scripts/check-compiler-materialization/default.nix +++ b/scripts/check-compiler-materialization/default.nix @@ -16,7 +16,7 @@ in eval.linkFarm "check-${compiler-nix-name}" (builtins.concatMap (system: { name = "${system}-musl"; path = pkgs.pkgsCross.musl64.ghc-extra-projects.${compiler-nix-name}.plan-nix; } { name = "${system}-windows"; path = pkgs.pkgsCross.mingwW64.ghc-extra-projects.${compiler-nix-name}.plan-nix; } { name = "${system}-arm"; path = pkgs.pkgsCross.aarch64-multiplatform.ghc-extra-projects.${compiler-nix-name}.plan-nix; } -] ++ eval.lib.optionals (compiler-nix-name == "ghc865" || compiler-nix-name == "ghc884" || compiler-nix-name == "ghc8105") [ +] ++ eval.lib.optionals (compiler-nix-name == "ghc865" || compiler-nix-name == "ghc884" || compiler-nix-name == "ghc8105" || compiler-nix-name == "ghc8106") [ { name = "${system}-ghcjs"; path = pkgs.pkgsCross.ghcjs.ghc-extra-projects.${compiler-nix-name}.plan-nix; } ]) systems) diff --git a/test/haskell-language-server/stack.nix b/test/haskell-language-server/stack.nix index e909e5e0..9e8d5adb 100644 --- a/test/haskell-language-server/stack.nix +++ b/test/haskell-language-server/stack.nix @@ -5,8 +5,8 @@ let src = evalPackages.fetchgit { url = "https://github.com/haskell/haskell-language-server.git"; fetchSubmodules = true; - rev = "1.2.0"; - sha256 = "sha256-vNpb/Fjb9sKkt/1r29c82P/NeAXpxQbVKnM/EDWY6z4="; + rev = "32cd57df639d67ac0cf29882839e00532fd30c84"; + sha256 = "sha256-tMKVUn0/vk4z4pKz1pMK5lDA630/dDBieQsJ21mGJFQ="; }; projectFileName = "stack-${buildPackages.haskell-nix.compiler.${compiler-nix-name}.version}.yaml"; sha256map = { diff --git a/test/setup-deps/default.nix b/test/setup-deps/default.nix index 4f54a1f3..7a9589c0 100644 --- a/test/setup-deps/default.nix +++ b/test/setup-deps/default.nix @@ -19,7 +19,7 @@ let platforms = platforms.unix; # Building reinstallable lib GHC is broken on 8.10, and we require lib ghc so this won't work with cross-compiling. # Moreover, even building the plan doesn't seem to work in these circumstances. - disabled = stdenv.buildPlatform != stdenv.hostPlatform || stdenv.hostPlatform.isMusl || __elem compiler-nix-name ["ghc8101" "ghc8102" "ghc8103" "ghc8104" "ghc8105" "ghc810420210212"]; + disabled = stdenv.buildPlatform != stdenv.hostPlatform || stdenv.hostPlatform.isMusl || __elem compiler-nix-name ["ghc8101" "ghc8102" "ghc8103" "ghc8104" "ghc8105" "ghc8106" "ghc810420210212"]; }; in diff --git a/test/shell-for/pkgs.nix b/test/shell-for/pkgs.nix index 96a976bd..b58afe2b 100644 --- a/test/shell-for/pkgs.nix +++ b/test/shell-for/pkgs.nix @@ -2,280 +2,280 @@ pkgs = hackage: { packages = { + "these".revision = (((hackage."these")."1.1.1.1").revisions).default; + "these".flags.assoc = true; + "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; + "streaming-commons".revision = (((hackage."streaming-commons")."0.2.2.1").revisions).default; + "streaming-commons".flags.use-bytestring-builder = false; + "bifunctors".revision = (((hackage."bifunctors")."5.5.11").revisions).default; + "bifunctors".flags.tagged = true; + "bifunctors".flags.semigroups = true; + "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; "void".revision = (((hackage."void")."0.7.3").revisions).default; "void".flags.safe = false; - "semigroupoids".revision = (((hackage."semigroupoids")."5.3.5").revisions).default; - "semigroupoids".flags.comonad = true; - "semigroupoids".flags.unordered-containers = true; - "semigroupoids".flags.distributive = true; - "semigroupoids".flags.tagged = true; - "semigroupoids".flags.containers = true; - "semigroupoids".flags.contravariant = true; + "ansi-terminal".revision = (((hackage."ansi-terminal")."0.11").revisions).default; + "ansi-terminal".flags.example = false; + "unliftio-core".revision = (((hackage."unliftio-core")."0.2.0.1").revisions).default; "free".revision = (((hackage."free")."5.1.7").revisions).default; "exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default; - "binary".revision = (((hackage."binary")."0.8.8.0").revisions).default; - "ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default; - "bifunctors".revision = (((hackage."bifunctors")."5.5.11").revisions).default; - "bifunctors".flags.semigroups = true; - "bifunctors".flags.tagged = true; - "split".revision = (((hackage."split")."0.2.3.4").revisions).default; - "stm".revision = (((hackage."stm")."2.5.0.1").revisions).default; - "indexed-traversable-instances".revision = (((hackage."indexed-traversable-instances")."0.1").revisions).default; - "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; + "array".revision = (((hackage."array")."0.5.4.0").revisions).default; + "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; + "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.1").revisions).default; + "conduit-extra".revision = (((hackage."conduit-extra")."1.3.5").revisions).default; + "call-stack".revision = (((hackage."call-stack")."0.4.0").revisions).default; + "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; + "hsc2hs".revision = (((hackage."hsc2hs")."0.68.7").revisions).default; + "hsc2hs".flags.in-ghc-tree = false; + "vector".revision = (((hackage."vector")."0.12.3.0").revisions).default; + "vector".flags.unsafechecks = false; + "vector".flags.internalchecks = false; + "vector".flags.boundschecks = true; + "vector".flags.wall = false; + "conduit".revision = (((hackage."conduit")."1.3.4.1").revisions).default; + "network".revision = (((hackage."network")."3.1.2.2").revisions).default; + "network".flags.devel = false; + "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; + "async".revision = (((hackage."async")."2.2.3").revisions).default; + "async".flags.bench = false; + "process".revision = (((hackage."process")."1.6.13.2").revisions).default; + "random".revision = (((hackage."random")."1.2.0").revisions).default; + "optparse-applicative".revision = (((hackage."optparse-applicative")."0.16.1.0").revisions).default; + "optparse-applicative".flags.process = true; + "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default; + "scientific".revision = (((hackage."scientific")."0.3.7.0").revisions).default; + "scientific".flags.integer-simple = false; + "scientific".flags.bytestring-builder = false; + "distributive".revision = (((hackage."distributive")."0.6.2.1").revisions).default; + "distributive".flags.tagged = true; + "distributive".flags.semigroups = true; + "transformers-base".revision = (((hackage."transformers-base")."0.4.5.2").revisions).default; + "transformers-base".flags.orphaninstances = true; + "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.4").revisions).default; + "vector-algorithms".flags.unsafechecks = false; + "vector-algorithms".flags.llvm = false; + "vector-algorithms".flags.internalchecks = false; + "vector-algorithms".flags.bench = true; + "vector-algorithms".flags.boundschecks = true; + "vector-algorithms".flags.properties = true; + "base".revision = (((hackage."base")."4.14.3.0").revisions).default; + "rts".revision = (((hackage."rts")."1.0.1").revisions).default; + "text".revision = (((hackage."text")."1.2.4.1").revisions).default; "mtl".revision = (((hackage."mtl")."2.2.2").revisions).default; + "time".revision = (((hackage."time")."1.9.3").revisions).default; + "unordered-containers".revision = (((hackage."unordered-containers")."0.2.14.0").revisions).default; + "unordered-containers".flags.debug = false; + "unix".revision = (((hackage."unix")."2.7.2.2").revisions).default; + "typed-process".revision = (((hackage."typed-process")."0.2.6.0").revisions).default; + "contravariant".revision = (((hackage."contravariant")."1.5.3").revisions).default; + "contravariant".flags.tagged = true; + "contravariant".flags.semigroups = true; + "contravariant".flags.statevar = true; + "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default; + "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default; + "ansi-wl-pprint".flags.example = false; + "reflection".revision = (((hackage."reflection")."2.1.6").revisions).default; + "reflection".flags.slow = false; + "reflection".flags.template-haskell = true; + "integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3.1").revisions).default; + "integer-logarithms".flags.check-bounds = false; + "integer-logarithms".flags.integer-gmp = true; + "lens".revision = (((hackage."lens")."5.0.1").revisions).default; + "lens".flags.test-templates = true; + "lens".flags.test-hunit = true; + "lens".flags.benchmark-uniplate = false; + "lens".flags.inlining = true; + "lens".flags.trustworthy = true; + "lens".flags.test-properties = true; + "lens".flags.dump-splices = false; + "lens".flags.j = false; + "containers".revision = (((hackage."containers")."0.6.5.1").revisions).default; + "semigroupoids".revision = (((hackage."semigroupoids")."5.3.5").revisions).default; + "semigroupoids".flags.distributive = true; + "semigroupoids".flags.comonad = true; + "semigroupoids".flags.contravariant = true; + "semigroupoids".flags.containers = true; + "semigroupoids".flags.tagged = true; + "semigroupoids".flags.unordered-containers = true; + "tagged".revision = (((hackage."tagged")."0.8.6.1").revisions).default; + "tagged".flags.deepseq = true; + "tagged".flags.transformers = true; + "base-orphans".revision = (((hackage."base-orphans")."0.8.4").revisions).default; + "primitive".revision = (((hackage."primitive")."0.7.1.0").revisions).default; + "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; + "transformers-compat".revision = (((hackage."transformers-compat")."0.6.6").revisions).default; + "transformers-compat".flags.two = false; + "transformers-compat".flags.five = false; + "transformers-compat".flags.four = false; + "transformers-compat".flags.generic-deriving = true; + "transformers-compat".flags.five-three = true; + "transformers-compat".flags.three = false; + "transformers-compat".flags.mtl = true; + "profunctors".revision = (((hackage."profunctors")."5.6.2").revisions).default; + "th-abstraction".revision = (((hackage."th-abstraction")."0.4.2.0").revisions).default; + "resourcet".revision = (((hackage."resourcet")."1.2.4.2").revisions).default; + "semigroups".revision = (((hackage."semigroups")."0.19.1").revisions).default; + "semigroups".flags.bytestring = true; + "semigroups".flags.deepseq = true; + "semigroups".flags.binary = true; + "semigroups".flags.containers = true; + "semigroups".flags.tagged = true; + "semigroups".flags.template-haskell = true; + "semigroups".flags.bytestring-builder = false; + "semigroups".flags.transformers = true; + "semigroups".flags.hashable = true; + "semigroups".flags.unordered-containers = true; + "semigroups".flags.text = true; + "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.6").revisions).default; + "splitmix".revision = (((hackage."splitmix")."0.1.0.3").revisions).default; + "splitmix".flags.optimised-mixer = false; + "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; + "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; + "kan-extensions".revision = (((hackage."kan-extensions")."5.2.2").revisions).default; + "strict".revision = (((hackage."strict")."0.4.0.1").revisions).default; + "strict".flags.assoc = true; + "attoparsec".revision = (((hackage."attoparsec")."0.14.1").revisions).default; + "attoparsec".flags.developer = false; + "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; + "colour".revision = (((hackage."colour")."2.3.6").revisions).default; + "invariant".revision = (((hackage."invariant")."0.5.4").revisions).default; + "hashable".revision = (((hackage."hashable")."1.3.2.0").revisions).default; + "hashable".flags.integer-gmp = true; + "hashable".flags.random-initial-seed = false; + "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default; + "comonad".revision = (((hackage."comonad")."5.0.8").revisions).default; + "comonad".flags.distributive = true; + "comonad".flags.indexed-traversable = true; + "comonad".flags.containers = true; + "assoc".revision = (((hackage."assoc")."1.0.2").revisions).default; + "indexed-traversable".revision = (((hackage."indexed-traversable")."0.1.1").revisions).default; "zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default; "zlib".flags.non-blocking-ffi = false; "zlib".flags.bundled-c-zlib = false; "zlib".flags.pkg-config = false; - "rts".revision = (((hackage."rts")."1.0.1").revisions).default; - "adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default; - "invariant".revision = (((hackage."invariant")."0.5.4").revisions).default; - "distributive".revision = (((hackage."distributive")."0.6.2.1").revisions).default; - "distributive".flags.semigroups = true; - "distributive".flags.tagged = true; - "scientific".revision = (((hackage."scientific")."0.3.7.0").revisions).default; - "scientific".flags.integer-simple = false; - "scientific".flags.bytestring-builder = false; - "parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default; - "deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default; - "random".revision = (((hackage."random")."1.2.0").revisions).default; - "optparse-applicative".revision = (((hackage."optparse-applicative")."0.16.1.0").revisions).default; - "optparse-applicative".flags.process = true; - "network".revision = (((hackage."network")."3.1.2.2").revisions).default; - "network".flags.devel = false; - "splitmix".revision = (((hackage."splitmix")."0.1.0.3").revisions).default; - "splitmix".flags.optimised-mixer = false; - "async".revision = (((hackage."async")."2.2.3").revisions).default; - "async".flags.bench = false; - "conduit".revision = (((hackage."conduit")."1.3.4.1").revisions).default; - "semigroups".revision = (((hackage."semigroups")."0.19.1").revisions).default; - "semigroups".flags.bytestring = true; - "semigroups".flags.unordered-containers = true; - "semigroups".flags.text = true; - "semigroups".flags.tagged = true; - "semigroups".flags.containers = true; - "semigroups".flags.binary = true; - "semigroups".flags.hashable = true; - "semigroups".flags.transformers = true; - "semigroups".flags.deepseq = true; - "semigroups".flags.bytestring-builder = false; - "semigroups".flags.template-haskell = true; - "hsc2hs".revision = (((hackage."hsc2hs")."0.68.7").revisions).default; - "hsc2hs".flags.in-ghc-tree = false; - "directory".revision = (((hackage."directory")."1.3.6.0").revisions).default; - "transformers-compat".revision = (((hackage."transformers-compat")."0.6.6").revisions).default; - "transformers-compat".flags.five = false; - "transformers-compat".flags.generic-deriving = true; - "transformers-compat".flags.two = false; - "transformers-compat".flags.five-three = true; - "transformers-compat".flags.mtl = true; - "transformers-compat".flags.four = false; - "transformers-compat".flags.three = false; - "template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default; - "mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.1").revisions).default; - "vector".revision = (((hackage."vector")."0.12.3.0").revisions).default; - "vector".flags.unsafechecks = false; - "vector".flags.internalchecks = false; - "vector".flags.wall = false; - "vector".flags.boundschecks = true; - "call-stack".revision = (((hackage."call-stack")."0.4.0").revisions).default; - "primitive".revision = (((hackage."primitive")."0.7.1.0").revisions).default; - "profunctors".revision = (((hackage."profunctors")."5.6.2").revisions).default; - "ansi-terminal".revision = (((hackage."ansi-terminal")."0.11").revisions).default; - "ansi-terminal".flags.example = false; - "tagged".revision = (((hackage."tagged")."0.8.6.1").revisions).default; - "tagged".flags.transformers = true; - "tagged".flags.deepseq = true; - "lens".revision = (((hackage."lens")."5.0.1").revisions).default; - "lens".flags.j = false; - "lens".flags.test-properties = true; - "lens".flags.test-templates = true; - "lens".flags.trustworthy = true; - "lens".flags.benchmark-uniplate = false; - "lens".flags.inlining = true; - "lens".flags.dump-splices = false; - "lens".flags.test-hunit = true; - "unliftio-core".revision = (((hackage."unliftio-core")."0.2.0.1").revisions).default; - "containers".revision = (((hackage."containers")."0.6.4.1").revisions).default; - "integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3.1").revisions).default; - "integer-logarithms".flags.check-bounds = false; - "integer-logarithms".flags.integer-gmp = true; - "reflection".revision = (((hackage."reflection")."2.1.6").revisions).default; - "reflection".flags.slow = false; - "reflection".flags.template-haskell = true; - "these".revision = (((hackage."these")."1.1.1.1").revisions).default; - "these".flags.assoc = true; - "streaming-commons".revision = (((hackage."streaming-commons")."0.2.2.1").revisions).default; - "streaming-commons".flags.use-bytestring-builder = false; - "bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default; - "ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default; - "ansi-wl-pprint".flags.example = false; + "indexed-traversable-instances".revision = (((hackage."indexed-traversable-instances")."0.1").revisions).default; + "split".revision = (((hackage."split")."0.2.3.4").revisions).default; "StateVar".revision = (((hackage."StateVar")."1.2.1").revisions).default; - "typed-process".revision = (((hackage."typed-process")."0.2.6.0").revisions).default; - "contravariant".revision = (((hackage."contravariant")."1.5.3").revisions).default; - "contravariant".flags.semigroups = true; - "contravariant".flags.tagged = true; - "contravariant".flags.statevar = true; - "indexed-traversable".revision = (((hackage."indexed-traversable")."0.1.1").revisions).default; - "text".revision = (((hackage."text")."1.2.4.1").revisions).default; - "assoc".revision = (((hackage."assoc")."1.0.2").revisions).default; - "unordered-containers".revision = (((hackage."unordered-containers")."0.2.14.0").revisions).default; - "unordered-containers".flags.debug = false; - "base".revision = (((hackage."base")."4.14.2.0").revisions).default; - "comonad".revision = (((hackage."comonad")."5.0.8").revisions).default; - "comonad".flags.indexed-traversable = true; - "comonad".flags.distributive = true; - "comonad".flags.containers = true; - "time".revision = (((hackage."time")."1.9.3").revisions).default; - "vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.4").revisions).default; - "vector-algorithms".flags.unsafechecks = false; - "vector-algorithms".flags.internalchecks = false; - "vector-algorithms".flags.llvm = false; - "vector-algorithms".flags.boundschecks = true; - "vector-algorithms".flags.bench = true; - "vector-algorithms".flags.properties = true; - "transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default; - "hashable".revision = (((hackage."hashable")."1.3.2.0").revisions).default; - "hashable".flags.random-initial-seed = false; - "hashable".flags.integer-gmp = true; - "attoparsec".revision = (((hackage."attoparsec")."0.14.1").revisions).default; - "attoparsec".flags.developer = false; - "colour".revision = (((hackage."colour")."2.3.6").revisions).default; - "transformers-base".revision = (((hackage."transformers-base")."0.4.5.2").revisions).default; - "transformers-base".flags.orphaninstances = true; - "strict".revision = (((hackage."strict")."0.4.0.1").revisions).default; - "strict".flags.assoc = true; - "filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default; - "process".revision = (((hackage."process")."1.6.9.0").revisions).default; - "kan-extensions".revision = (((hackage."kan-extensions")."5.2.2").revisions).default; - "resourcet".revision = (((hackage."resourcet")."1.2.4.2").revisions).default; - "pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default; - "ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.5").revisions).default; - "base-orphans".revision = (((hackage."base-orphans")."0.8.4").revisions).default; - "th-abstraction".revision = (((hackage."th-abstraction")."0.4.2.0").revisions).default; - "array".revision = (((hackage."array")."0.5.4.0").revisions).default; - "conduit-extra".revision = (((hackage."conduit-extra")."1.3.5").revisions).default; - "integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default; + "stm".revision = (((hackage."stm")."2.5.0.1").revisions).default; }; compiler = { - version = "8.10.5"; - nix-name = "ghc8105"; + version = "8.10.6"; + nix-name = "ghc8106"; packages = { - "exceptions" = "0.10.4"; "binary" = "0.8.8.0"; "ghc-prim" = "0.6.1"; - "stm" = "2.5.0.1"; - "unix" = "2.7.2.2"; - "mtl" = "2.2.2"; - "rts" = "1.0.1"; - "deepseq" = "1.4.4.0"; - "directory" = "1.3.6.0"; - "template-haskell" = "2.16.0.0"; - "containers" = "0.6.4.1"; - "bytestring" = "0.10.12.0"; - "text" = "1.2.4.1"; - "base" = "4.14.2.0"; - "time" = "1.9.3"; - "transformers" = "0.5.6.2"; - "filepath" = "1.4.2.1"; - "process" = "1.6.9.0"; - "pretty" = "1.1.3.6"; - "ghc-boot-th" = "8.10.5"; + "exceptions" = "0.10.4"; "array" = "0.5.4.0"; "integer-gmp" = "1.0.3.0"; + "template-haskell" = "2.16.0.0"; + "pretty" = "1.1.3.6"; + "process" = "1.6.13.2"; + "base" = "4.14.3.0"; + "rts" = "1.0.1"; + "text" = "1.2.4.1"; + "mtl" = "2.2.2"; + "time" = "1.9.3"; + "unix" = "2.7.2.2"; + "bytestring" = "0.10.12.0"; + "containers" = "0.6.5.1"; + "directory" = "1.3.6.0"; + "ghc-boot-th" = "8.10.6"; + "filepath" = "1.4.2.1"; + "deepseq" = "1.4.4.0"; + "transformers" = "0.5.6.2"; + "stm" = "2.5.0.1"; }; }; }; extras = hackage: { - packages = { pkga = ./.plan.nix/pkga.nix; pkgb = ./.plan.nix/pkgb.nix; }; + packages = { pkgb = ./.plan.nix/pkgb.nix; pkga = ./.plan.nix/pkga.nix; }; }; modules = [ ({ lib, ... }: - { packages = { "pkga" = { flags = {}; }; "pkgb" = { flags = {}; }; }; }) + { packages = { "pkgb" = { flags = {}; }; "pkga" = { flags = {}; }; }; }) ({ lib, ... }: { packages = { - "streaming-commons".components.library.planned = lib.mkOverride 900 true; - "bytestring".components.library.planned = lib.mkOverride 900 true; - "ansi-wl-pprint".components.library.planned = lib.mkOverride 900 true; - "reflection".components.library.planned = lib.mkOverride 900 true; - "integer-logarithms".components.library.planned = lib.mkOverride 900 true; - "pkga".components.exes."pkga-exe".planned = lib.mkOverride 900 true; - "these".components.library.planned = lib.mkOverride 900 true; - "pkgb".components.tests."tests".planned = lib.mkOverride 900 true; - "semigroupoids".components.library.planned = lib.mkOverride 900 true; - "free".components.library.planned = lib.mkOverride 900 true; - "void".components.library.planned = lib.mkOverride 900 true; - "exceptions".components.library.planned = lib.mkOverride 900 true; - "integer-gmp".components.library.planned = lib.mkOverride 900 true; - "conduit-extra".components.library.planned = lib.mkOverride 900 true; - "array".components.library.planned = lib.mkOverride 900 true; - "th-abstraction".components.library.planned = lib.mkOverride 900 true; - "base-orphans".components.library.planned = lib.mkOverride 900 true; - "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; - "pkgb".components.library.planned = lib.mkOverride 900 true; - "resourcet".components.library.planned = lib.mkOverride 900 true; - "pretty".components.library.planned = lib.mkOverride 900 true; - "kan-extensions".components.library.planned = lib.mkOverride 900 true; - "filepath".components.library.planned = lib.mkOverride 900 true; - "process".components.library.planned = lib.mkOverride 900 true; - "strict".components.library.planned = lib.mkOverride 900 true; - "adjunctions".components.library.planned = lib.mkOverride 900 true; - "invariant".components.library.planned = lib.mkOverride 900 true; - "distributive".components.library.planned = lib.mkOverride 900 true; - "rts".components.library.planned = lib.mkOverride 900 true; - "pkga".components.library.planned = lib.mkOverride 900 true; - "zlib".components.library.planned = lib.mkOverride 900 true; - "mtl".components.library.planned = lib.mkOverride 900 true; - "stm".components.library.planned = lib.mkOverride 900 true; - "indexed-traversable-instances".components.library.planned = lib.mkOverride 900 true; - "pkgb".components.exes."pkgb".planned = lib.mkOverride 900 true; - "unix".components.library.planned = lib.mkOverride 900 true; - "split".components.library.planned = lib.mkOverride 900 true; - "binary".components.library.planned = lib.mkOverride 900 true; - "bifunctors".components.library.planned = lib.mkOverride 900 true; - "ghc-prim".components.library.planned = lib.mkOverride 900 true; - "ansi-terminal".components.library.planned = lib.mkOverride 900 true; "tagged".components.library.planned = lib.mkOverride 900 true; - "lens".components.library.planned = lib.mkOverride 900 true; "containers".components.library.planned = lib.mkOverride 900 true; - "unliftio-core".components.library.planned = lib.mkOverride 900 true; - "profunctors".components.library.planned = lib.mkOverride 900 true; - "primitive".components.library.planned = lib.mkOverride 900 true; - "call-stack".components.library.planned = lib.mkOverride 900 true; - "vector".components.library.planned = lib.mkOverride 900 true; - "mono-traversable".components.library.planned = lib.mkOverride 900 true; - "transformers-compat".components.library.planned = lib.mkOverride 900 true; - "template-haskell".components.library.planned = lib.mkOverride 900 true; - "directory".components.library.planned = lib.mkOverride 900 true; - "network".components.library.planned = lib.mkOverride 900 true; - "conduit".components.library.planned = lib.mkOverride 900 true; - "splitmix".components.library.planned = lib.mkOverride 900 true; - "async".components.library.planned = lib.mkOverride 900 true; - "semigroups".components.library.planned = lib.mkOverride 900 true; - "random".components.library.planned = lib.mkOverride 900 true; - "deepseq".components.library.planned = lib.mkOverride 900 true; - "parallel".components.library.planned = lib.mkOverride 900 true; - "optparse-applicative".components.library.planned = lib.mkOverride 900 true; - "scientific".components.library.planned = lib.mkOverride 900 true; - "vector-algorithms".components.library.planned = lib.mkOverride 900 true; - "colour".components.library.planned = lib.mkOverride 900 true; - "transformers-base".components.library.planned = lib.mkOverride 900 true; + "lens".components.library.planned = lib.mkOverride 900 true; + "semigroupoids".components.library.planned = lib.mkOverride 900 true; + "bifunctors".components.library.planned = lib.mkOverride 900 true; + "streaming-commons".components.library.planned = lib.mkOverride 900 true; + "binary".components.library.planned = lib.mkOverride 900 true; + "these".components.library.planned = lib.mkOverride 900 true; + "ghc-prim".components.library.planned = lib.mkOverride 900 true; + "StateVar".components.library.planned = lib.mkOverride 900 true; + "stm".components.library.planned = lib.mkOverride 900 true; + "split".components.library.planned = lib.mkOverride 900 true; + "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "indexed-traversable-instances".components.library.planned = lib.mkOverride 900 true; + "indexed-traversable".components.library.planned = lib.mkOverride 900 true; + "assoc".components.library.planned = lib.mkOverride 900 true; + "zlib".components.library.planned = lib.mkOverride 900 true; + "comonad".components.library.planned = lib.mkOverride 900 true; + "pkga".components.library.planned = lib.mkOverride 900 true; + "adjunctions".components.library.planned = lib.mkOverride 900 true; "hashable".components.library.planned = lib.mkOverride 900 true; "attoparsec".components.library.planned = lib.mkOverride 900 true; + "colour".components.library.planned = lib.mkOverride 900 true; "transformers".components.library.planned = lib.mkOverride 900 true; - "base".components.library.planned = lib.mkOverride 900 true; - "assoc".components.library.planned = lib.mkOverride 900 true; - "unordered-containers".components.library.planned = lib.mkOverride 900 true; - "indexed-traversable".components.library.planned = lib.mkOverride 900 true; - "time".components.library.planned = lib.mkOverride 900 true; - "comonad".components.library.planned = lib.mkOverride 900 true; - "text".components.library.planned = lib.mkOverride 900 true; - "typed-process".components.library.planned = lib.mkOverride 900 true; - "StateVar".components.library.planned = lib.mkOverride 900 true; + "invariant".components.library.planned = lib.mkOverride 900 true; + "parallel".components.library.planned = lib.mkOverride 900 true; + "optparse-applicative".components.library.planned = lib.mkOverride 900 true; + "random".components.library.planned = lib.mkOverride 900 true; + "process".components.library.planned = lib.mkOverride 900 true; + "scientific".components.library.planned = lib.mkOverride 900 true; + "async".components.library.planned = lib.mkOverride 900 true; + "conduit".components.library.planned = lib.mkOverride 900 true; + "network".components.library.planned = lib.mkOverride 900 true; + "pkgb".components.library.planned = lib.mkOverride 900 true; + "pretty".components.library.planned = lib.mkOverride 900 true; + "vector".components.library.planned = lib.mkOverride 900 true; + "template-haskell".components.library.planned = lib.mkOverride 900 true; + "mono-traversable".components.library.planned = lib.mkOverride 900 true; + "integer-gmp".components.library.planned = lib.mkOverride 900 true; + "call-stack".components.library.planned = lib.mkOverride 900 true; + "array".components.library.planned = lib.mkOverride 900 true; + "conduit-extra".components.library.planned = lib.mkOverride 900 true; + "ansi-terminal".components.library.planned = lib.mkOverride 900 true; + "free".components.library.planned = lib.mkOverride 900 true; + "unliftio-core".components.library.planned = lib.mkOverride 900 true; + "exceptions".components.library.planned = lib.mkOverride 900 true; + "void".components.library.planned = lib.mkOverride 900 true; + "integer-logarithms".components.library.planned = lib.mkOverride 900 true; + "ansi-wl-pprint".components.library.planned = lib.mkOverride 900 true; + "reflection".components.library.planned = lib.mkOverride 900 true; + "pkga".components.exes."pkga-exe".planned = lib.mkOverride 900 true; + "bytestring".components.library.planned = lib.mkOverride 900 true; + "pkgb".components.tests."tests".planned = lib.mkOverride 900 true; + "pkgb".components.exes."pkgb".planned = lib.mkOverride 900 true; "contravariant".components.library.planned = lib.mkOverride 900 true; - "hsc2hs".components.exes."hsc2hs".planned = lib.mkOverride 900 true; + "typed-process".components.library.planned = lib.mkOverride 900 true; + "unix".components.library.planned = lib.mkOverride 900 true; + "text".components.library.planned = lib.mkOverride 900 true; + "base".components.library.planned = lib.mkOverride 900 true; + "rts".components.library.planned = lib.mkOverride 900 true; + "unordered-containers".components.library.planned = lib.mkOverride 900 true; + "mtl".components.library.planned = lib.mkOverride 900 true; + "time".components.library.planned = lib.mkOverride 900 true; + "transformers-base".components.library.planned = lib.mkOverride 900 true; + "distributive".components.library.planned = lib.mkOverride 900 true; + "vector-algorithms".components.library.planned = lib.mkOverride 900 true; + "deepseq".components.library.planned = lib.mkOverride 900 true; + "filepath".components.library.planned = lib.mkOverride 900 true; + "kan-extensions".components.library.planned = lib.mkOverride 900 true; + "strict".components.library.planned = lib.mkOverride 900 true; + "splitmix".components.library.planned = lib.mkOverride 900 true; + "semigroups".components.library.planned = lib.mkOverride 900 true; + "ghc-boot-th".components.library.planned = lib.mkOverride 900 true; + "resourcet".components.library.planned = lib.mkOverride 900 true; + "profunctors".components.library.planned = lib.mkOverride 900 true; + "base-orphans".components.library.planned = lib.mkOverride 900 true; + "directory".components.library.planned = lib.mkOverride 900 true; + "th-abstraction".components.library.planned = lib.mkOverride 900 true; + "primitive".components.library.planned = lib.mkOverride 900 true; + "transformers-compat".components.library.planned = lib.mkOverride 900 true; }; }) ];