on iko/ghcjs-patch-master help sign in
Native aarch64 support (#620)
ed67395Travis Whitaker
compiler/ghc/default.nix+3−2
@@ -7,7 +7,7 @@
7
7
8# build-tools
8# build-tools
9, bootPkgs
9, bootPkgs
10−, autoconf, automake, coreutils, fetchurl, fetchpatch, perl, python3, m4, sphinx
10+, autoconf, automake, coreutils, fetchurl, fetchpatch, perl, python3, m4, sphinx, numactl
11, autoreconfHook
11, autoreconfHook
12, bash
12, bash
13
13
@@ -116,7 +116,8 @@ let
116 libDeps = platform: stdenv.lib.optional enableTerminfo [ ncurses ]
116 libDeps = platform: stdenv.lib.optional enableTerminfo [ ncurses ]
117 ++ [targetLibffi]
117 ++ [targetLibffi]
118 ++ stdenv.lib.optional (!enableIntegerSimple) gmp
118 ++ stdenv.lib.optional (!enableIntegerSimple) gmp
119− ++ stdenv.lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv;
119+ ++ stdenv.lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv
120+ ++ stdenv.lib.optional platform.isLinux numactl;
120
121
121 toolsForTarget =
122 toolsForTarget =
122 if hostPlatform == buildPlatform then
123 if hostPlatform == buildPlatform then
compiler/old-ghc-nix/old-ghc-nix.json+3−3
@@ -1,7 +1,7 @@
1{
1{
2 "url": "https://github.com/angerman/old-ghc-nix",
2 "url": "https://github.com/angerman/old-ghc-nix",
3− "rev": "bf640c1a3f55203bb7492a366c6492ff3c211332",
3+ "rev": "2a41a09127f6dc7a6384823d1acd51ba257f95bd",
4− "date": "2020-02-27T19:53:36+08:00",
4+ "date": "2020-06-03T12:50:09+08:00",
5− "sha256": "050g06911rpmvn66y5lmnszswz17flw3b979imdchc2apji6a1sm",
5+ "sha256": "1cp6aksb6ldgjb5zyqikyjrjij79n9z7wd86migph0wp19vmszkf",
6 "fetchSubmodules": false
6 "fetchSubmodules": false
7}
7}
materialized/dummy-ghc/ghc-8.8.3-aarch64-linux/ghc-pkg/dump-globalnew file+1591
@@ -0,0 +1,1591 @@
1+name: Cabal
2+version: 3.0.1.0
3+visibility: public
4+id: Cabal-3.0.1.0
5+key: Cabal-3.0.1.0
6+license: BSD-3-Clause
7+copyright: 2003-2019, Cabal Development Team (see AUTHORS file)
8+maintainer: cabal-devel@haskell.org
9+author: Cabal Development Team <cabal-devel@haskell.org>
10+homepage: http://www.haskell.org/cabal/
11+synopsis: A framework for packaging Haskell software
12+description:
13+ The Haskell Common Architecture for Building Applications and
14+ Libraries: a framework defining a common interface for authors to more
15+ easily build their Haskell applications in a portable way.
16+ The Haskell Cabal is part of a larger infrastructure for distributing,
17+ organizing, and cataloging Haskell libraries and tools.
18+category: Distribution
19+exposed: True
20+exposed-modules:
21+ Distribution.Backpack Distribution.Backpack.ComponentsGraph
22+ Distribution.Backpack.Configure
23+ Distribution.Backpack.ConfiguredComponent
24+ Distribution.Backpack.DescribeUnitId
25+ Distribution.Backpack.FullUnitId
26+ Distribution.Backpack.LinkedComponent
27+ Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape
28+ Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion
29+ Distribution.Compat.Binary Distribution.Compat.CharParsing
30+ Distribution.Compat.CreatePipe Distribution.Compat.DList
31+ Distribution.Compat.Directory Distribution.Compat.Environment
32+ Distribution.Compat.Exception Distribution.Compat.FilePath
33+ Distribution.Compat.Graph Distribution.Compat.Internal.TempFile
34+ Distribution.Compat.Lens Distribution.Compat.Newtype
35+ Distribution.Compat.Parsing Distribution.Compat.Prelude.Internal
36+ Distribution.Compat.ResponseFile Distribution.Compat.Semigroup
37+ Distribution.Compat.Stack Distribution.Compat.Time
38+ Distribution.Compiler Distribution.FieldGrammar
39+ Distribution.FieldGrammar.Class
40+ Distribution.FieldGrammar.FieldDescrs
41+ Distribution.FieldGrammar.Parsec Distribution.FieldGrammar.Pretty
42+ Distribution.Fields Distribution.Fields.ConfVar
43+ Distribution.Fields.Field Distribution.Fields.Lexer
44+ Distribution.Fields.LexerMonad Distribution.Fields.ParseResult
45+ Distribution.Fields.Parser Distribution.Fields.Pretty
46+ Distribution.InstalledPackageInfo Distribution.License
47+ Distribution.Make Distribution.ModuleName Distribution.Package
48+ Distribution.PackageDescription
49+ Distribution.PackageDescription.Check
50+ Distribution.PackageDescription.Configuration
51+ Distribution.PackageDescription.FieldGrammar
52+ Distribution.PackageDescription.Parsec
53+ Distribution.PackageDescription.PrettyPrint
54+ Distribution.PackageDescription.Quirks
55+ Distribution.PackageDescription.Utils Distribution.Parsec
56+ Distribution.Parsec.Error Distribution.Parsec.FieldLineStream
57+ Distribution.Parsec.Newtypes Distribution.Parsec.Position
58+ Distribution.Parsec.Warning Distribution.Pretty Distribution.ReadE
59+ Distribution.SPDX Distribution.SPDX.License
60+ Distribution.SPDX.LicenseExceptionId
61+ Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId
62+ Distribution.SPDX.LicenseListVersion
63+ Distribution.SPDX.LicenseReference Distribution.Simple
64+ Distribution.Simple.Bench Distribution.Simple.Build
65+ Distribution.Simple.Build.Macros
66+ Distribution.Simple.Build.PathsModule
67+ Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget
68+ Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler
69+ Distribution.Simple.Command Distribution.Simple.Compiler
70+ Distribution.Simple.Configure Distribution.Simple.Doctest
71+ Distribution.Simple.Flag Distribution.Simple.GHC
72+ Distribution.Simple.GHCJS Distribution.Simple.Glob
73+ Distribution.Simple.Haddock Distribution.Simple.HaskellSuite
74+ Distribution.Simple.Hpc Distribution.Simple.Install
75+ Distribution.Simple.InstallDirs
76+ Distribution.Simple.InstallDirs.Internal
77+ Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex
78+ Distribution.Simple.PreProcess Distribution.Simple.PreProcess.Unlit
79+ Distribution.Simple.Program Distribution.Simple.Program.Ar
80+ Distribution.Simple.Program.Builtin Distribution.Simple.Program.Db
81+ Distribution.Simple.Program.Find Distribution.Simple.Program.GHC
82+ Distribution.Simple.Program.HcPkg Distribution.Simple.Program.Hpc
83+ Distribution.Simple.Program.Internal Distribution.Simple.Program.Ld
84+ Distribution.Simple.Program.ResponseFile
85+ Distribution.Simple.Program.Run Distribution.Simple.Program.Script
86+ Distribution.Simple.Program.Strip Distribution.Simple.Program.Types
87+ Distribution.Simple.Register Distribution.Simple.Setup
88+ Distribution.Simple.ShowBuildInfo Distribution.Simple.SrcDist
89+ Distribution.Simple.Test Distribution.Simple.Test.ExeV10
90+ Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log
91+ Distribution.Simple.UHC Distribution.Simple.UserHooks
92+ Distribution.Simple.Utils Distribution.System
93+ Distribution.TestSuite Distribution.Text
94+ Distribution.Types.AbiDependency Distribution.Types.AbiHash
95+ Distribution.Types.AnnotatedId Distribution.Types.Benchmark
96+ Distribution.Types.Benchmark.Lens
97+ Distribution.Types.BenchmarkInterface
98+ Distribution.Types.BenchmarkType Distribution.Types.BuildInfo
99+ Distribution.Types.BuildInfo.Lens Distribution.Types.BuildType
100+ Distribution.Types.Component Distribution.Types.ComponentId
101+ Distribution.Types.ComponentInclude
102+ Distribution.Types.ComponentLocalBuildInfo
103+ Distribution.Types.ComponentName
104+ Distribution.Types.ComponentRequestedSpec
105+ Distribution.Types.CondTree Distribution.Types.Condition
106+ Distribution.Types.Dependency Distribution.Types.DependencyMap
107+ Distribution.Types.ExeDependency Distribution.Types.Executable
108+ Distribution.Types.Executable.Lens
109+ Distribution.Types.ExecutableScope Distribution.Types.ExposedModule
110+ Distribution.Types.ForeignLib Distribution.Types.ForeignLib.Lens
111+ Distribution.Types.ForeignLibOption
112+ Distribution.Types.ForeignLibType
113+ Distribution.Types.GenericPackageDescription
114+ Distribution.Types.GenericPackageDescription.Lens
115+ Distribution.Types.GivenComponent
116+ Distribution.Types.HookedBuildInfo
117+ Distribution.Types.IncludeRenaming
118+ Distribution.Types.InstalledPackageInfo
119+ Distribution.Types.InstalledPackageInfo.FieldGrammar
120+ Distribution.Types.InstalledPackageInfo.Lens
121+ Distribution.Types.LegacyExeDependency Distribution.Types.Lens
122+ Distribution.Types.Library Distribution.Types.Library.Lens
123+ Distribution.Types.LibraryName Distribution.Types.LibraryVisibility
124+ Distribution.Types.LocalBuildInfo Distribution.Types.Mixin
125+ Distribution.Types.Module Distribution.Types.ModuleReexport
126+ Distribution.Types.ModuleRenaming
127+ Distribution.Types.MungedPackageId
128+ Distribution.Types.MungedPackageName
129+ Distribution.Types.PackageDescription
130+ Distribution.Types.PackageDescription.Lens
131+ Distribution.Types.PackageId Distribution.Types.PackageId.Lens
132+ Distribution.Types.PackageName Distribution.Types.PackageName.Magic
133+ Distribution.Types.PackageVersionConstraint
134+ Distribution.Types.PkgconfigDependency
135+ Distribution.Types.PkgconfigName
136+ Distribution.Types.PkgconfigVersion
137+ Distribution.Types.PkgconfigVersionRange
138+ Distribution.Types.SetupBuildInfo
139+ Distribution.Types.SetupBuildInfo.Lens
140+ Distribution.Types.SourceRepo Distribution.Types.SourceRepo.Lens
141+ Distribution.Types.TargetInfo Distribution.Types.TestSuite
142+ Distribution.Types.TestSuite.Lens
143+ Distribution.Types.TestSuiteInterface Distribution.Types.TestType
144+ Distribution.Types.UnitId Distribution.Types.UnqualComponentName
145+ Distribution.Types.Version Distribution.Types.VersionInterval
146+ Distribution.Types.VersionRange
147+ Distribution.Types.VersionRange.Internal Distribution.Utils.Generic
148+ Distribution.Utils.IOData Distribution.Utils.LogProgress
149+ Distribution.Utils.MapAccum Distribution.Utils.NubList
150+ Distribution.Utils.Progress Distribution.Utils.ShortText
151+ Distribution.Verbosity Distribution.Verbosity.Internal
152+ Distribution.Version Language.Haskell.Extension
153+hidden-modules:
154+ Distribution.Backpack.PreExistingComponent
155+ Distribution.Backpack.ReadyComponent Distribution.Backpack.MixLink
156+ Distribution.Backpack.ModuleScope Distribution.Backpack.UnifyM
157+ Distribution.Backpack.Id Distribution.Utils.UnionFind
158+ Distribution.Utils.Base62 Distribution.Compat.CopyFile
159+ Distribution.Compat.GetShortPathName Distribution.Compat.MonadFail
160+ Distribution.Compat.Prelude Distribution.Compat.SnocList
161+ Distribution.GetOpt Distribution.Lex Distribution.Utils.String
162+ Distribution.Simple.GHC.EnvironmentParser
163+ Distribution.Simple.GHC.Internal Distribution.Simple.GHC.ImplInfo
164+ Distribution.Simple.Utils.Json Paths_Cabal
165+import-dirs:
166+library-dirs:
167+dynamic-library-dirs:
168+data-dir:
169+hs-libraries: HSCabal-3.0.1.0
170+depends:
171+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.0
172+ containers-0.6.2.1 deepseq-1.4.4.0 directory-1.3.6.0
173+ filepath-1.4.2.1 mtl-2.2.2 parsec-3.1.14.0 pretty-1.1.3.6
174+ process-1.6.8.0 text-1.2.4.0 time-1.9.3 transformers-0.5.6.2
175+ unix-2.7.2.2
176+haddock-interfaces:
177+haddock-html:
178+---
179+name: array
180+version: 0.5.4.0
181+visibility: public
182+id: array-0.5.4.0
183+key: array-0.5.4.0
184+license: BSD-3-Clause
185+maintainer: libraries@haskell.org
186+synopsis: Mutable and immutable arrays
187+description:
188+ In addition to providing the "Data.Array" module
189+ <http://www.haskell.org/onlinereport/haskell2010/haskellch14.html as specified in the Haskell 2010 Language Report>,
190+ this package also defines the classes 'IArray' of
191+ immutable arrays and 'MArray' of arrays mutable within appropriate
192+ monads, as well as some instances of these classes.
193+category: Data Structures
194+exposed: True
195+exposed-modules:
196+ Data.Array Data.Array.Base Data.Array.IArray Data.Array.IO
197+ Data.Array.IO.Internals Data.Array.IO.Safe Data.Array.MArray
198+ Data.Array.MArray.Safe Data.Array.ST Data.Array.ST.Safe
199+ Data.Array.Storable Data.Array.Storable.Internals
200+ Data.Array.Storable.Safe Data.Array.Unboxed Data.Array.Unsafe
201+import-dirs:
202+library-dirs:
203+dynamic-library-dirs:
204+data-dir:
205+hs-libraries: HSarray-0.5.4.0
206+depends: base-4.13.0.0
207+haddock-interfaces:
208+haddock-html:
209+---
210+name: base
211+version: 4.13.0.0
212+visibility: public
213+id: base-4.13.0.0
214+key: base-4.13.0.0
215+license: BSD-3-Clause
216+maintainer: libraries@haskell.org
217+synopsis: Basic libraries
218+description:
219+ This package contains the Standard Haskell "Prelude" and its support libraries,
220+ and a large collection of useful libraries ranging from data
221+ structures to parsing combinators and debugging utilities.
222+category: Prelude
223+exposed: True
224+exposed-modules:
225+ Control.Applicative Control.Arrow Control.Category
226+ Control.Concurrent Control.Concurrent.Chan Control.Concurrent.MVar
227+ Control.Concurrent.QSem Control.Concurrent.QSemN Control.Exception
228+ Control.Exception.Base Control.Monad Control.Monad.Fail
229+ Control.Monad.Fix Control.Monad.IO.Class Control.Monad.Instances
230+ Control.Monad.ST Control.Monad.ST.Lazy Control.Monad.ST.Lazy.Safe
231+ Control.Monad.ST.Lazy.Unsafe Control.Monad.ST.Safe
232+ Control.Monad.ST.Strict Control.Monad.ST.Unsafe Control.Monad.Zip
233+ Data.Bifoldable Data.Bifunctor Data.Bitraversable Data.Bits
234+ Data.Bool Data.Char Data.Coerce Data.Complex Data.Data Data.Dynamic
235+ Data.Either Data.Eq Data.Fixed Data.Foldable Data.Function
236+ Data.Functor Data.Functor.Classes Data.Functor.Compose
237+ Data.Functor.Const Data.Functor.Contravariant Data.Functor.Identity
238+ Data.Functor.Product Data.Functor.Sum Data.IORef Data.Int Data.Ix
239+ Data.Kind Data.List Data.List.NonEmpty Data.Maybe Data.Monoid
240+ Data.Ord Data.Proxy Data.Ratio Data.STRef Data.STRef.Lazy
241+ Data.STRef.Strict Data.Semigroup Data.String Data.Traversable
242+ Data.Tuple Data.Type.Bool Data.Type.Coercion Data.Type.Equality
243+ Data.Typeable Data.Unique Data.Version Data.Void Data.Word
244+ Debug.Trace Foreign Foreign.C Foreign.C.Error Foreign.C.String
245+ Foreign.C.Types Foreign.Concurrent Foreign.ForeignPtr
246+ Foreign.ForeignPtr.Safe Foreign.ForeignPtr.Unsafe Foreign.Marshal
247+ Foreign.Marshal.Alloc Foreign.Marshal.Array Foreign.Marshal.Error
248+ Foreign.Marshal.Pool Foreign.Marshal.Safe Foreign.Marshal.Unsafe
249+ Foreign.Marshal.Utils Foreign.Ptr Foreign.Safe Foreign.StablePtr
250+ Foreign.Storable GHC.Arr GHC.Base GHC.ByteOrder GHC.Char GHC.Clock
251+ GHC.Conc GHC.Conc.IO GHC.Conc.Signal GHC.Conc.Sync
252+ GHC.ConsoleHandler GHC.Constants GHC.Desugar GHC.Enum
253+ GHC.Environment GHC.Err GHC.Event GHC.Exception GHC.Exception.Type
254+ GHC.ExecutionStack GHC.ExecutionStack.Internal GHC.Exts
255+ GHC.Fingerprint GHC.Fingerprint.Type GHC.Float
256+ GHC.Float.ConversionUtils GHC.Float.RealFracMethods GHC.Foreign
257+ GHC.ForeignPtr GHC.GHCi GHC.GHCi.Helpers GHC.Generics GHC.IO
258+ GHC.IO.Buffer GHC.IO.BufferedIO GHC.IO.Device GHC.IO.Encoding
259+ GHC.IO.Encoding.CodePage GHC.IO.Encoding.Failure
260+ GHC.IO.Encoding.Iconv GHC.IO.Encoding.Latin1 GHC.IO.Encoding.Types
261+ GHC.IO.Encoding.UTF16 GHC.IO.Encoding.UTF32 GHC.IO.Encoding.UTF8
262+ GHC.IO.Exception GHC.IO.FD GHC.IO.Handle GHC.IO.Handle.FD
263+ GHC.IO.Handle.Internals GHC.IO.Handle.Lock GHC.IO.Handle.Text
264+ GHC.IO.Handle.Types GHC.IO.IOMode GHC.IO.Unsafe GHC.IOArray
265+ GHC.IORef GHC.Int GHC.List GHC.MVar GHC.Maybe GHC.Natural GHC.Num
266+ GHC.OldList GHC.OverloadedLabels GHC.Pack GHC.Profiling GHC.Ptr
267+ GHC.RTS.Flags GHC.Read GHC.Real GHC.Records GHC.ResponseFile GHC.ST
268+ GHC.STRef GHC.Show GHC.Stable GHC.StableName GHC.Stack
269+ GHC.Stack.CCS GHC.Stack.Types GHC.StaticPtr GHC.Stats GHC.Storable
270+ GHC.TopHandler GHC.TypeLits GHC.TypeNats GHC.Unicode GHC.Weak
271+ GHC.Word Numeric Numeric.Natural Prelude System.CPUTime
272+ System.Console.GetOpt System.Environment System.Environment.Blank
273+ System.Exit System.IO System.IO.Error System.IO.Unsafe System.Info
274+ System.Mem System.Mem.StableName System.Mem.Weak
275+ System.Posix.Internals System.Posix.Types System.Timeout
276+ Text.ParserCombinators.ReadP Text.ParserCombinators.ReadPrec
277+ Text.Printf Text.Read Text.Read.Lex Text.Show Text.Show.Functions
278+ Type.Reflection Type.Reflection.Unsafe Unsafe.Coerce
279+hidden-modules:
280+ Control.Monad.ST.Imp Control.Monad.ST.Lazy.Imp Data.Functor.Utils
281+ Data.OldList Data.Semigroup.Internal Data.Typeable.Internal
282+ Foreign.ForeignPtr.Imp GHC.StaticPtr.Internal
283+ System.Environment.ExecutablePath System.CPUTime.Utils
284+ GHC.Event.Arr GHC.Event.Array GHC.Event.Control GHC.Event.EPoll
285+ GHC.Event.IntTable GHC.Event.Internal GHC.Event.KQueue
286+ GHC.Event.Manager GHC.Event.PSQ GHC.Event.Poll GHC.Event.Thread
287+ GHC.Event.TimerManager GHC.Event.Unique
288+ System.CPUTime.Posix.ClockGetTime System.CPUTime.Posix.Times
289+ System.CPUTime.Posix.RUsage System.CPUTime.Unsupported
290+import-dirs:
291+library-dirs:
292+dynamic-library-dirs:
293+data-dir:
294+hs-libraries: HSbase-4.13.0.0
295+include-dirs:
296+includes: HsBase.h
297+depends: ghc-prim-0.5.3 integer-gmp-1.0.2.0 rts
298+haddock-interfaces:
299+haddock-html:
300+---
301+name: binary
302+version: 0.8.7.0
303+visibility: public
304+id: binary-0.8.7.0
305+key: binary-0.8.7.0
306+license: BSD-3-Clause
307+maintainer: Lennart Kolmodin, Don Stewart <dons00@gmail.com>
308+author: Lennart Kolmodin <kolmodin@gmail.com>
309+stability: provisional
310+homepage: https://github.com/kolmodin/binary
311+synopsis:
312+ Binary serialisation for Haskell values using lazy ByteStrings
313+description:
314+ Efficient, pure binary serialisation using lazy ByteStrings.
315+ Haskell values may be encoded to and from binary formats,
316+ written to disk as binary, or sent over the network.
317+ The format used can be automatically generated, or
318+ you can choose to implement a custom format if needed.
319+ Serialisation speeds of over 1 G\/sec have been observed,
320+ so this library should be suitable for high performance
321+ scenarios.
322+category: Data, Parsing
323+exposed: True
324+exposed-modules:
325+ Data.Binary Data.Binary.Builder Data.Binary.Get
326+ Data.Binary.Get.Internal Data.Binary.Put
327+hidden-modules:
328+ Data.Binary.Class Data.Binary.Internal Data.Binary.Generic
329+ Data.Binary.FloatCast
330+import-dirs:
331+library-dirs:
332+dynamic-library-dirs:
333+data-dir:
334+hs-libraries: HSbinary-0.8.7.0
335+depends:
336+ array-0.5.4.0 base-4.13.0.0 bytestring-0.10.10.0 containers-0.6.2.1
337+haddock-interfaces:
338+haddock-html:
339+---
340+name: bytestring
341+version: 0.10.10.0
342+visibility: public
343+id: bytestring-0.10.10.0
344+key: bytestring-0.10.10.0
345+license: BSD-3-Clause
346+copyright:
347+ Copyright (c) Don Stewart 2005-2009,
348+ (c) Duncan Coutts 2006-2015,
349+ (c) David Roundy 2003-2005,
350+ (c) Jasper Van der Jeugt 2010,
351+ (c) Simon Meier 2010-2013.
352+maintainer: Duncan Coutts <duncan@community.haskell.org>
353+author:
354+ Don Stewart,
355+ Duncan Coutts
356+homepage: https://github.com/haskell/bytestring
357+synopsis:
358+ Fast, compact, strict and lazy byte strings with a list interface
359+description:
360+ An efficient compact, immutable byte string type (both strict and lazy)
361+ suitable for binary or 8-bit character data.
362+ The 'ByteString' type represents sequences of bytes or 8-bit characters.
363+ It is suitable for high performance use, both in terms of large data
364+ quantities, or high speed requirements. The 'ByteString' functions follow
365+ the same style as Haskell\'s ordinary lists, so it is easy to convert code
366+ from using 'String' to 'ByteString'.
367+ Two 'ByteString' variants are provided:
368+ * Strict 'ByteString's keep the string as a single large array. This
369+ makes them convenient for passing data between C and Haskell.
370+ * Lazy 'ByteString's use a lazy list of strict chunks which makes it
371+ suitable for I\/O streaming tasks.
372+ The @Char8@ modules provide a character-based view of the same
373+ underlying 'ByteString' types. This makes it convenient to handle mixed
374+ binary and 8-bit character content (which is common in many file formats
375+ and network protocols).
376+ The 'Builder' module provides an efficient way to build up 'ByteString's
377+ in an ad-hoc way by repeated concatenation. This is ideal for fast
378+ serialisation or pretty printing.
379+ There is also a 'ShortByteString' type which has a lower memory overhead
380+ and can can be converted to or from a 'ByteString', but supports very few
381+ other operations. It is suitable for keeping many short strings in memory.
382+ 'ByteString's are not designed for Unicode. For Unicode strings you should
383+ use the 'Text' type from the @text@ package.
384+ These modules are intended to be imported qualified, to avoid name clashes
385+ with "Prelude" functions, e.g.
386+ > import qualified Data.ByteString as BS
387+category: Data
388+exposed: True
389+exposed-modules:
390+ Data.ByteString Data.ByteString.Builder
391+ Data.ByteString.Builder.Extra Data.ByteString.Builder.Internal
392+ Data.ByteString.Builder.Prim Data.ByteString.Builder.Prim.Internal
393+ Data.ByteString.Char8 Data.ByteString.Internal Data.ByteString.Lazy
394+ Data.ByteString.Lazy.Builder Data.ByteString.Lazy.Builder.ASCII
395+ Data.ByteString.Lazy.Builder.Extras Data.ByteString.Lazy.Char8
396+ Data.ByteString.Lazy.Internal Data.ByteString.Short
397+ Data.ByteString.Short.Internal Data.ByteString.Unsafe
398+hidden-modules:
399+ Data.ByteString.Builder.ASCII Data.ByteString.Builder.Prim.Binary
400+ Data.ByteString.Builder.Prim.ASCII
401+ Data.ByteString.Builder.Prim.Internal.Floating
402+ Data.ByteString.Builder.Prim.Internal.UncheckedShifts
403+ Data.ByteString.Builder.Prim.Internal.Base16
404+import-dirs:
405+library-dirs:
406+dynamic-library-dirs:
407+data-dir:
408+hs-libraries: HSbytestring-0.10.10.0
409+include-dirs:
410+includes: fpstring.h
411+depends:
412+ base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0
413+haddock-interfaces:
414+haddock-html:
415+---
416+name: containers
417+version: 0.6.2.1
418+visibility: public
419+id: containers-0.6.2.1
420+key: containers-0.6.2.1
421+license: BSD-3-Clause
422+maintainer: libraries@haskell.org
423+synopsis: Assorted concrete container types
424+description:
425+ This package contains efficient general-purpose implementations
426+ of various immutable container types including sets, maps, sequences,
427+ trees, and graphs.
428+ For a walkthrough of what this package provides with examples of common
429+ operations see the [containers
430+ introduction](https://haskell-containers.readthedocs.io).
431+ The declared cost of each operation is either worst-case or amortized, but
432+ remains valid even if structures are shared.
433+category: Data Structures
434+exposed: True
435+exposed-modules:
436+ Data.Containers.ListUtils Data.Graph Data.IntMap
437+ Data.IntMap.Internal Data.IntMap.Internal.Debug Data.IntMap.Lazy
438+ Data.IntMap.Merge.Lazy Data.IntMap.Merge.Strict Data.IntMap.Strict
439+ Data.IntMap.Strict.Internal Data.IntSet Data.IntSet.Internal
440+ Data.Map Data.Map.Internal Data.Map.Internal.Debug Data.Map.Lazy
441+ Data.Map.Merge.Lazy Data.Map.Merge.Strict Data.Map.Strict
442+ Data.Map.Strict.Internal Data.Sequence Data.Sequence.Internal
443+ Data.Sequence.Internal.Sorting Data.Set Data.Set.Internal Data.Tree
444+ Utils.Containers.Internal.BitQueue
445+ Utils.Containers.Internal.BitUtil
446+ Utils.Containers.Internal.StrictPair
447+hidden-modules:
448+ Utils.Containers.Internal.State
449+ Utils.Containers.Internal.StrictMaybe
450+ Utils.Containers.Internal.PtrEquality
451+ Utils.Containers.Internal.Coercions
452+ Utils.Containers.Internal.TypeError
453+ Data.Map.Internal.DeprecatedShowTree
454+ Data.IntMap.Internal.DeprecatedDebug
455+import-dirs:
456+library-dirs:
457+dynamic-library-dirs:
458+data-dir:
459+hs-libraries: HScontainers-0.6.2.1
460+depends: array-0.5.4.0 base-4.13.0.0 deepseq-1.4.4.0
461+haddock-interfaces:
462+haddock-html:
463+---
464+name: deepseq
465+version: 1.4.4.0
466+visibility: public
467+id: deepseq-1.4.4.0
468+key: deepseq-1.4.4.0
469+license: BSD-3-Clause
470+maintainer: libraries@haskell.org
471+synopsis: Deep evaluation of data structures
472+description:
473+ This package provides methods for fully evaluating data structures
474+ (\"deep evaluation\"). Deep evaluation is often used for adding
475+ strictness to a program, e.g. in order to force pending exceptions,
476+ remove space leaks, or force lazy I/O to happen. It is also useful
477+ in parallel programs, to ensure pending work does not migrate to the
478+ wrong thread.
479+ The primary use of this package is via the 'deepseq' function, a
480+ \"deep\" version of 'seq'. It is implemented on top of an 'NFData'
481+ typeclass (\"Normal Form Data\", data structures with no unevaluated
482+ components) which defines strategies for fully evaluating different
483+ data types. See module documentation in "Control.DeepSeq" for more
484+ details.
485+category: Control
486+exposed: True
487+exposed-modules: Control.DeepSeq
488+hidden-modules: Control.DeepSeq.BackDoor
489+import-dirs:
490+library-dirs:
491+dynamic-library-dirs:
492+data-dir:
493+hs-libraries: HSdeepseq-1.4.4.0
494+depends: array-0.5.4.0 base-4.13.0.0
495+haddock-interfaces:
496+haddock-html:
497+---
498+name: directory
499+version: 1.3.6.0
500+visibility: public
501+id: directory-1.3.6.0
502+key: directory-1.3.6.0
503+license: BSD-3-Clause
504+maintainer: libraries@haskell.org
505+synopsis: Platform-agnostic library for filesystem operations
506+description:
507+ This library provides a basic set of operations for manipulating files and
508+ directories in a portable way.
509+category: System
510+exposed: True
511+exposed-modules:
512+ System.Directory System.Directory.Internal
513+ System.Directory.Internal.Prelude
514+hidden-modules:
515+ System.Directory.Internal.C_utimensat
516+ System.Directory.Internal.Common System.Directory.Internal.Config
517+ System.Directory.Internal.Posix System.Directory.Internal.Windows
518+import-dirs:
519+library-dirs:
520+dynamic-library-dirs:
521+data-dir:
522+hs-libraries: HSdirectory-1.3.6.0
523+depends:
524+ base-4.13.0.0 filepath-1.4.2.1 time-1.9.3 unix-2.7.2.2
525+haddock-interfaces:
526+haddock-html:
527+---
528+name: filepath
529+version: 1.4.2.1
530+visibility: public
531+id: filepath-1.4.2.1
532+key: filepath-1.4.2.1
533+license: BSD-3-Clause
534+copyright: Neil Mitchell 2005-2018
535+maintainer: Neil Mitchell <ndmitchell@gmail.com>
536+author: Neil Mitchell <ndmitchell@gmail.com>
537+homepage: https://github.com/haskell/filepath#readme
538+synopsis: Library for manipulating FilePaths in a cross platform way.
539+description:
540+ This package provides functionality for manipulating @FilePath@ values, and is shipped with both <https://www.haskell.org/ghc/ GHC> and the <https://www.haskell.org/platform/ Haskell Platform>. It provides three modules:
541+ * "System.FilePath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator).
542+ * "System.FilePath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives).
543+ * "System.FilePath" is an alias for the module appropriate to your platform.
544+ All three modules provide the same API, and the same documentation (calling out differences in the different variants).
545+category: System
546+exposed: True
547+exposed-modules:
548+ System.FilePath System.FilePath.Posix System.FilePath.Windows
549+import-dirs:
550+library-dirs:
551+dynamic-library-dirs:
552+data-dir:
553+hs-libraries: HSfilepath-1.4.2.1
554+depends: base-4.13.0.0
555+haddock-interfaces:
556+haddock-html:
557+---
558+name: ghc
559+version: 8.8.3
560+visibility: public
561+id: ghc-8.8.3
562+key: ghc-8.8.3
563+license: BSD-3-Clause
564+maintainer: glasgow-haskell-users@haskell.org
565+author: The GHC Team
566+homepage: http://www.haskell.org/ghc/
567+synopsis: The GHC API
568+description:
569+ GHC's functionality can be useful for more things than just
570+ compiling Haskell programs. Important use cases are programs
571+ that analyse (and perhaps transform) Haskell code. Others
572+ include loading Haskell code dynamically in a GHCi-like manner.
573+ For this reason, a lot of GHC's functionality is made available
574+ through this package.
575+category: Development
576+exposed-modules:
577+ Annotations ApiAnnotation Ar AsmCodeGen AsmUtils Avail Bag
578+ BasicTypes BinFingerprint BinIface Binary Bitmap BkpSyn BlockId
579+ BlockLayout BooleanFormula BufWrite BuildTyCl ByteCodeAsm
580+ ByteCodeGen ByteCodeInstr ByteCodeItbls ByteCodeLink ByteCodeTypes
581+ CFG CLabel CPrim CSE CallArity CgUtils Check Class ClsInst
582+ CmdLineParser Cmm CmmBuildInfoTables CmmCallConv CmmCommonBlockElim
583+ CmmContFlowOpt CmmExpr CmmImplementSwitchPlans CmmInfo
584+ CmmLayoutStack CmmLex CmmLint CmmLive CmmMachOp CmmMonad CmmNode
585+ CmmOpt CmmParse CmmPipeline CmmProcPoint CmmSink CmmSwitch CmmType
586+ CmmUtils CoAxiom CodeGen.Platform CodeGen.Platform.ARM
587+ CodeGen.Platform.ARM64 CodeGen.Platform.NoRegs CodeGen.Platform.PPC
588+ CodeGen.Platform.SPARC CodeGen.Platform.X86 CodeGen.Platform.X86_64
589+ CodeOutput Coercion ConLike Config Constants Convert CoreArity
590+ CoreFVs CoreLint CoreMap CoreMonad CoreOpt CorePrep CoreSeq
591+ CoreStats CoreSubst CoreSyn CoreTidy CoreToStg CoreUnfold CoreUtils
592+ CostCentre CostCentreState Coverage Ctype DataCon Debug Debugger
593+ Demand Desugar Digraph DmdAnal DriverBkp DriverMkDepend
594+ DriverPhases DriverPipeline DsArrows DsBinds DsCCall DsExpr
595+ DsForeign DsGRHSs DsListComp DsMeta DsMonad DsUsage DsUtils Dwarf
596+ Dwarf.Constants Dwarf.Types DynFlags DynamicLoading Elf Encoding
597+ EnumSet ErrUtils Exception Exitify ExtractDocs FV FamInst
598+ FamInstEnv FastFunctions FastMutInt FastString FastStringEnv
599+ FieldLabel FileCleanup Finder Fingerprint FiniteMap FlagChecker
600+ FloatIn FloatOut ForeignCall Format FunDeps GHC GHCi GhcMake
601+ GhcMonad GhcPlugins GraphBase GraphColor GraphOps GraphPpr
602+ HaddockUtils HeaderInfo HieAst HieBin HieDebug HieTypes HieUtils
603+ Hooks Hoopl.Block Hoopl.Collections Hoopl.Dataflow Hoopl.Graph
604+ Hoopl.Label HsBinds HsDecls HsDoc HsDumpAst HsExpr HsExtension
605+ HsImpExp HsInstances HsLit HsPat HsSyn HsTypes HsUtils HscMain
606+ HscStats HscTypes IOEnv Id IdInfo IfaceEnv IfaceSyn IfaceType Inst
607+ InstEnv Instruction InteractiveEval InteractiveEvalTypes Json Kind
608+ KnownUniques Lexeme Lexer LiberateCase Linker ListSetOps ListT
609+ Literal Llvm Llvm.AbsSyn Llvm.MetaData Llvm.PpLlvm Llvm.Types
610+ LlvmCodeGen LlvmCodeGen.Base LlvmCodeGen.CodeGen LlvmCodeGen.Data
611+ LlvmCodeGen.Ppr LlvmCodeGen.Regs LlvmMangler LoadIface Match
612+ MatchCon MatchLit Maybes MkCore MkGraph MkId MkIface Module
613+ MonadUtils NCGMonad Name NameCache NameEnv NameSet NameShape
614+ OccName OccurAnal OptCoercion OrdList Outputable PIC PPC.CodeGen
615+ PPC.Cond PPC.Instr PPC.Ppr PPC.RegInfo PPC.Regs PackageConfig
616+ Packages Pair Panic Parser PatSyn PipelineMonad PlaceHolder
617+ PlainPanic Platform PlatformConstants Plugins PmExpr PprBase PprC
618+ PprCmm PprCmmDecl PprCmmExpr PprColour PprCore PprTyThing PrelInfo
619+ PrelNames PrelRules Pretty PrimOp ProfInit RdrHsSyn RdrName Reg
620+ RegAlloc.Graph.ArchBase RegAlloc.Graph.ArchX86
621+ RegAlloc.Graph.Coalesce RegAlloc.Graph.Main RegAlloc.Graph.Spill
622+ RegAlloc.Graph.SpillClean RegAlloc.Graph.SpillCost
623+ RegAlloc.Graph.Stats RegAlloc.Graph.TrivColorable
624+ RegAlloc.Linear.Base RegAlloc.Linear.FreeRegs
625+ RegAlloc.Linear.JoinToTargets RegAlloc.Linear.Main
626+ RegAlloc.Linear.PPC.FreeRegs RegAlloc.Linear.SPARC.FreeRegs
627+ RegAlloc.Linear.StackMap RegAlloc.Linear.State
628+ RegAlloc.Linear.Stats RegAlloc.Linear.X86.FreeRegs
629+ RegAlloc.Linear.X86_64.FreeRegs RegAlloc.Liveness RegClass RepType
630+ RnBinds RnEnv RnExpr RnFixity RnHsDoc RnModIface RnNames RnPat
631+ RnSource RnSplice RnTypes RnUnbound RnUtils RtClosureInspect Rules
632+ SAT SMRep SPARC.AddrMode SPARC.Base SPARC.CodeGen
633+ SPARC.CodeGen.Amode SPARC.CodeGen.Base SPARC.CodeGen.CondCode
634+ SPARC.CodeGen.Expand SPARC.CodeGen.Gen32 SPARC.CodeGen.Gen64
635+ SPARC.CodeGen.Sanity SPARC.Cond SPARC.Imm SPARC.Instr SPARC.Ppr
636+ SPARC.Regs SPARC.ShortcutJump SPARC.Stack SetLevels SimplCore
637+ SimplEnv SimplMonad SimplStg SimplUtils Simplify SpecConstr
638+ Specialise SrcLoc State StaticPtrTable StgCmm StgCmmArgRep
639+ StgCmmBind StgCmmClosure StgCmmCon StgCmmEnv StgCmmExpr
640+ StgCmmExtCode StgCmmForeign StgCmmHeap StgCmmHpc StgCmmLayout
641+ StgCmmMonad StgCmmPrim StgCmmProf StgCmmTicky StgCmmUtils StgCse
642+ StgFVs StgLiftLams StgLiftLams.Analysis StgLiftLams.LiftM
643+ StgLiftLams.Transformation StgLint StgStats StgSubst StgSyn Stream
644+ StringBuffer SysTools SysTools.BaseDir SysTools.ExtraObj
645+ SysTools.Info SysTools.Process SysTools.Tasks SysTools.Terminal
646+ THNames TargetReg TcAnnotations TcArrows TcBackpack TcBinds
647+ TcCanonical TcClassDcl TcDefaults TcDeriv TcDerivInfer TcDerivUtils
648+ TcEnv TcErrors TcEvTerm TcEvidence TcExpr TcFlatten TcForeign
649+ TcGenDeriv TcGenFunctor TcGenGenerics TcHoleErrors TcHsSyn TcHsType
650+ TcIface TcInstDcls TcInteract TcMType TcMatches TcPat TcPatSyn
651+ TcPluginM TcRnDriver TcRnExports TcRnMonad TcRnTypes TcRules
652+ TcSMonad TcSigs TcSimplify TcSplice TcTyClsDecls TcTyDecls TcType
653+ TcTypeNats TcTypeable TcTypeableValidity TcUnify TcValidity TidyPgm
654+ TmOracle ToIface TrieMap TyCoRep TyCon Type TysPrim TysWiredIn
655+ UnVarGraph UnariseStg Unify UniqDFM UniqDSet UniqFM UniqMap UniqSet
656+ UniqSupply Unique Util Var VarEnv VarSet WorkWrap WwLib X86.CodeGen
657+ X86.Cond X86.Instr X86.Ppr X86.RegInfo X86.Regs
658+hidden-modules: GhcPrelude
659+import-dirs:
660+library-dirs:
661+dynamic-library-dirs:
662+data-dir:
663+hs-libraries: HSghc-8.8.3
664+include-dirs:
665+depends:
666+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.0
667+ containers-0.6.2.1 deepseq-1.4.4.0 directory-1.3.6.0
668+ filepath-1.4.2.1 ghc-boot-8.8.3 ghc-boot-th-8.8.3 ghc-heap-8.8.3
669+ ghci-8.8.3 hpc-0.6.0.3 integer-gmp-1.0.2.0 process-1.6.8.0
670+ template-haskell-2.15.0.0 terminfo-0.4.1.4 time-1.9.3
671+ transformers-0.5.6.2 unix-2.7.2.2
672+haddock-interfaces:
673+haddock-html:
674+---
675+name: ghc-boot
676+version: 8.8.3
677+visibility: public
678+id: ghc-boot-8.8.3
679+key: ghc-boot-8.8.3
680+license: BSD-3-Clause
681+maintainer: ghc-devs@haskell.org
682+synopsis: Shared functionality between GHC and its boot libraries
683+description:
684+ This library is shared between GHC, ghc-pkg, and other boot
685+ libraries.
686+ A note about "GHC.PackageDb": it only deals with the subset of
687+ the package database that the compiler cares about: modules
688+ paths etc and not package metadata like description, authors
689+ etc. It is thus not a library interface to ghc-pkg and is *not*
690+ suitable for modifying GHC package databases.
691+ The package database format and this library are constructed in
692+ such a way that while ghc-pkg depends on Cabal, the GHC library
693+ and program do not have to depend on Cabal.
694+category: GHC
695+exposed: True
696+exposed-modules:
697+ GHC.ForeignSrcLang GHC.HandleEncoding GHC.LanguageExtensions
698+ GHC.PackageDb GHC.Serialized
699+import-dirs:
700+library-dirs:
701+dynamic-library-dirs:
702+data-dir:
703+hs-libraries: HSghc-boot-8.8.3
704+depends:
705+ base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.0 directory-1.3.6.0
706+ filepath-1.4.2.1 ghc-boot-th-8.8.3
707+haddock-interfaces:
708+haddock-html:
709+---
710+name: ghc-boot-th
711+version: 8.8.3
712+visibility: public
713+id: ghc-boot-th-8.8.3
714+key: ghc-boot-th-8.8.3
715+license: BSD-3-Clause
716+maintainer: ghc-devs@haskell.org
717+synopsis:
718+ Shared functionality between GHC and the @template-haskell@
719+ library
720+description:
721+ This library contains various bits shared between the @ghc@ and
722+ @template-haskell@ libraries.
723+ This package exists to ensure that @template-haskell@ has a
724+ minimal set of transitive dependencies, since it is intended to
725+ be depended upon by user code.
726+category: GHC
727+exposed: True
728+exposed-modules:
729+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type GHC.Lexeme
730+import-dirs:
731+library-dirs:
732+dynamic-library-dirs:
733+data-dir:
734+hs-libraries: HSghc-boot-th-8.8.3
735+depends: base-4.13.0.0
736+haddock-interfaces:
737+haddock-html:
738+---
739+name: ghc-compact
740+version: 0.1.0.0
741+visibility: public
742+id: ghc-compact-0.1.0.0
743+key: ghc-compact-0.1.0.0
744+license: BSD-3-Clause
745+maintainer: libraries@haskell.org
746+synopsis: In memory storage of deeply evaluated data structure
747+description:
748+ This package provides minimal functionality for working with
749+ "compact regions", which hold a fully evaluated Haskell object graph.
750+ These regions maintain the invariant that no pointers live inside the struct
751+ that point outside it, which ensures efficient garbage collection without
752+ ever reading the structure contents (effectively, it works as a manually
753+ managed "oldest generation" which is never freed until the whole is
754+ released).
755+ Internally, the struct is stored a single contiguous block of memory,
756+ which allows efficient serialization and deserialization of structs
757+ for distributed computing.
758+category: Data
759+exposed: True
760+exposed-modules: GHC.Compact GHC.Compact.Serialized
761+import-dirs:
762+library-dirs:
763+dynamic-library-dirs:
764+data-dir:
765+hs-libraries: HSghc-compact-0.1.0.0
766+depends: base-4.13.0.0 bytestring-0.10.10.0 ghc-prim-0.5.3
767+haddock-interfaces:
768+haddock-html:
769+---
770+name: ghc-heap
771+version: 8.8.3
772+visibility: public
773+id: ghc-heap-8.8.3
774+key: ghc-heap-8.8.3
775+license: BSD-3-Clause
776+maintainer: libraries@haskell.org
777+synopsis: Functions for walking GHC's heap
778+description:
779+ This package provides functions for walking the GHC heap data structures
780+ and retrieving information about those data structures.
781+category: GHC
782+exposed: True
783+exposed-modules:
784+ GHC.Exts.Heap GHC.Exts.Heap.ClosureTypes GHC.Exts.Heap.Closures
785+ GHC.Exts.Heap.Constants GHC.Exts.Heap.InfoTable
786+ GHC.Exts.Heap.InfoTable.Types GHC.Exts.Heap.InfoTableProf
787+ GHC.Exts.Heap.Utils
788+import-dirs:
789+library-dirs:
790+dynamic-library-dirs:
791+data-dir:
792+hs-libraries: HSghc-heap-8.8.3
793+depends: base-4.13.0.0 ghc-prim-0.5.3 rts
794+haddock-interfaces:
795+haddock-html:
796+---
797+name: ghc-prim
798+version: 0.5.3
799+visibility: public
800+id: ghc-prim-0.5.3
801+key: ghc-prim-0.5.3
802+license: BSD-3-Clause
803+maintainer: libraries@haskell.org
804+synopsis: GHC primitives
805+description:
806+ This package contains the primitive types and operations supplied by GHC.
807+category: GHC
808+exposed: True
809+exposed-modules:
810+ GHC.CString GHC.Classes GHC.Debug GHC.IntWord64 GHC.Magic
811+ GHC.PrimopWrappers GHC.Tuple GHC.Types GHC.Prim
812+import-dirs:
813+library-dirs:
814+dynamic-library-dirs:
815+data-dir:
816+hs-libraries: HSghc-prim-0.5.3
817+include-dirs:
818+depends: rts
819+haddock-interfaces:
820+haddock-html:
821+---
822+name: ghci
823+version: 8.8.3
824+visibility: public
825+id: ghci-8.8.3
826+key: ghci-8.8.3
827+license: BSD-3-Clause
828+maintainer: ghc-devs@haskell.org
829+synopsis: The library supporting GHC's interactive interpreter
830+description:
831+ This library offers interfaces which mediate interactions between the
832+ @ghci@ interactive shell and @iserv@, GHC's out-of-process interpreter
833+ backend.
834+category: GHC
835+exposed: True
836+exposed-modules:
837+ GHCi.BinaryArray GHCi.BreakArray GHCi.CreateBCO GHCi.FFI
838+ GHCi.InfoTable GHCi.Message GHCi.ObjLink GHCi.RemoteTypes
839+ GHCi.ResolvedBCO GHCi.Run GHCi.Signals GHCi.StaticPtrTable GHCi.TH
840+ GHCi.TH.Binary SizedSeq
841+import-dirs:
842+library-dirs:
843+dynamic-library-dirs:
844+data-dir:
845+hs-libraries: HSghci-8.8.3
846+include-dirs:
847+depends:
848+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.0
849+ containers-0.6.2.1 deepseq-1.4.4.0 filepath-1.4.2.1 ghc-boot-8.8.3
850+ ghc-boot-th-8.8.3 ghc-heap-8.8.3 template-haskell-2.15.0.0
851+ transformers-0.5.6.2 unix-2.7.2.2
852+haddock-interfaces:
853+haddock-html:
854+---
855+name: haskeline
856+version: 0.7.5.0
857+visibility: public
858+id: haskeline-0.7.5.0
859+key: haskeline-0.7.5.0
860+license: BSD-3-Clause
861+copyright: (c) Judah Jacobson
862+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
863+author: Judah Jacobson
864+stability: Stable
865+homepage: https://github.com/judah/haskeline
866+synopsis:
867+ A command-line interface for user input, written in Haskell.
868+description:
869+ Haskeline provides a user interface for line input in command-line
870+ programs. This library is similar in purpose to readline, but since
871+ it is written in Haskell it is (hopefully) more easily used in other
872+ Haskell programs.
873+ Haskeline runs both on POSIX-compatible systems and on Windows.
874+category: User Interfaces
875+exposed: True
876+exposed-modules:
877+ System.Console.Haskeline System.Console.Haskeline.Completion
878+ System.Console.Haskeline.History System.Console.Haskeline.IO
879+ System.Console.Haskeline.MonadException
880+hidden-modules:
881+ System.Console.Haskeline.Backend
882+ System.Console.Haskeline.Backend.WCWidth
883+ System.Console.Haskeline.Command
884+ System.Console.Haskeline.Command.Completion
885+ System.Console.Haskeline.Command.History
886+ System.Console.Haskeline.Command.KillRing
887+ System.Console.Haskeline.Directory System.Console.Haskeline.Emacs
888+ System.Console.Haskeline.InputT System.Console.Haskeline.Key
889+ System.Console.Haskeline.LineState System.Console.Haskeline.Monads
890+ System.Console.Haskeline.Prefs System.Console.Haskeline.Recover
891+ System.Console.Haskeline.RunCommand System.Console.Haskeline.Term
892+ System.Console.Haskeline.Command.Undo System.Console.Haskeline.Vi
893+ System.Console.Haskeline.Backend.Posix
894+ System.Console.Haskeline.Backend.Posix.Encoder
895+ System.Console.Haskeline.Backend.DumbTerm
896+ System.Console.Haskeline.Backend.Terminfo
897+import-dirs:
898+library-dirs:
899+dynamic-library-dirs:
900+data-dir:
901+hs-libraries: HShaskeline-0.7.5.0
902+depends:
903+ base-4.13.0.0 bytestring-0.10.10.0 containers-0.6.2.1
904+ directory-1.3.6.0 filepath-1.4.2.1 process-1.6.8.0 stm-2.5.0.0
905+ terminfo-0.4.1.4 transformers-0.5.6.2 unix-2.7.2.2
906+haddock-interfaces:
907+haddock-html:
908+---
909+name: hpc
910+version: 0.6.0.3
911+visibility: public
912+id: hpc-0.6.0.3
913+key: hpc-0.6.0.3
914+license: BSD-3-Clause
915+maintainer: ghc-devs@haskell.org
916+author: Andy Gill
917+synopsis: Code Coverage Library for Haskell
918+description:
919+ This package provides the code coverage library for Haskell.
920+ See <http://www.haskell.org/haskellwiki/Haskell_program_coverage> for more
921+ information.
922+category: Control
923+exposed: True
924+exposed-modules:
925+ Trace.Hpc.Mix Trace.Hpc.Reflect Trace.Hpc.Tix Trace.Hpc.Util
926+import-dirs:
927+library-dirs:
928+dynamic-library-dirs:
929+data-dir:
930+hs-libraries: HShpc-0.6.0.3
931+depends:
932+ base-4.13.0.0 containers-0.6.2.1 directory-1.3.6.0 filepath-1.4.2.1
933+ time-1.9.3
934+haddock-interfaces:
935+haddock-html:
936+---
937+name: integer-gmp
938+version: 1.0.2.0
939+visibility: public
940+id: integer-gmp-1.0.2.0
941+key: integer-gmp-1.0.2.0
942+license: BSD-3-Clause
943+maintainer: hvr@gnu.org
944+author: Herbert Valerio Riedel
945+synopsis: Integer library based on GMP
946+description:
947+ This package provides the low-level implementation of the standard
948+ 'Integer' type based on the
949+ <http://gmplib.org/ GNU Multiple Precision Arithmetic Library (GMP)>.
950+ This package provides access to the internal representation of
951+ 'Integer' as well as primitive operations with no proper error
952+ handling, and should only be used directly with the utmost care.
953+category: Numeric, Algebra
954+exposed: True
955+exposed-modules:
956+ GHC.Integer GHC.Integer.GMP.Internals GHC.Integer.Logarithms
957+ GHC.Integer.Logarithms.Internals
958+hidden-modules: GHC.Integer.Type
959+import-dirs:
960+library-dirs:
961+dynamic-library-dirs:
962+data-dir:
963+hs-libraries: HSinteger-gmp-1.0.2.0
964+extra-libraries: gmp
965+include-dirs:
966+depends: ghc-prim-0.5.3
967+haddock-interfaces:
968+haddock-html:
969+---
970+name: libiserv
971+version: 8.8.3
972+visibility: public
973+id: libiserv-8.8.3
974+key: libiserv-8.8.3
975+license: BSD-3-Clause
976+copyright: XXX
977+maintainer: XXX
978+author: XXX
979+synopsis: Provides shared functionality between iserv and iserv-proxy
980+category: Development
981+exposed: True
982+exposed-modules: GHCi.Utils Lib
983+import-dirs:
984+library-dirs:
985+dynamic-library-dirs:
986+data-dir:
987+hs-libraries: HSlibiserv-8.8.3
988+depends:
989+ base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.0
990+ containers-0.6.2.1 deepseq-1.4.4.0 ghci-8.8.3 unix-2.7.2.2
991+haddock-interfaces:
992+haddock-html:
993+---
994+name: mtl
995+version: 2.2.2
996+visibility: public
997+id: mtl-2.2.2
998+key: mtl-2.2.2
999+license: BSD-3-Clause
1000+maintainer: Edward Kmett <ekmett@gmail.com>
1001+author: Andy Gill
1002+homepage: http://github.com/haskell/mtl
1003+synopsis: Monad classes, using functional dependencies
1004+description:
1005+ Monad classes using functional dependencies, with instances
1006+ for various monad transformers, inspired by the paper
1007+ /Functional Programming with Overloading and Higher-Order Polymorphism/,
1008+ by Mark P Jones, in /Advanced School of Functional Programming/, 1995
1009+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1010+category: Control
1011+exposed: True
1012+exposed-modules:
1013+ Control.Monad.Cont Control.Monad.Cont.Class Control.Monad.Error
1014+ Control.Monad.Error.Class Control.Monad.Except
1015+ Control.Monad.Identity Control.Monad.List Control.Monad.RWS
1016+ Control.Monad.RWS.Class Control.Monad.RWS.Lazy
1017+ Control.Monad.RWS.Strict Control.Monad.Reader
1018+ Control.Monad.Reader.Class Control.Monad.State
1019+ Control.Monad.State.Class Control.Monad.State.Lazy
1020+ Control.Monad.State.Strict Control.Monad.Trans Control.Monad.Writer
1021+ Control.Monad.Writer.Class Control.Monad.Writer.Lazy
1022+ Control.Monad.Writer.Strict
1023+import-dirs:
1024+library-dirs:
1025+dynamic-library-dirs:
1026+data-dir:
1027+hs-libraries: HSmtl-2.2.2
1028+depends: base-4.13.0.0 transformers-0.5.6.2
1029+haddock-interfaces:
1030+haddock-html:
1031+---
1032+name: parsec
1033+version: 3.1.14.0
1034+visibility: public
1035+id: parsec-3.1.14.0
1036+key: parsec-3.1.14.0
1037+license: BSD-3-Clause
1038+maintainer: Herbert Valerio Riedel <hvr@gnu.org>
1039+author:
1040+ Daan Leijen <daan@microsoft.com>, Paolo Martini <paolo@nemail.it>, Antoine Latter <aslatter@gmail.com>
1041+homepage: https://github.com/haskell/parsec
1042+synopsis: Monadic parser combinators
1043+description:
1044+ Parsec is designed from scratch as an industrial-strength parser
1045+ library. It is simple, safe, well documented (on the package
1046+ homepage), has extensive libraries, good error messages,
1047+ and is fast. It is defined as a monad transformer that can be
1048+ stacked on arbitrary monads, and it is also parametric in the
1049+ input stream type.
1050+ The main entry point is the "Text.Parsec" module which provides
1051+ defaults for parsing 'Char'acter data.
1052+ The "Text.ParserCombinators.Parsec" module hierarchy contains
1053+ the legacy @parsec-2@ API and may be removed at some point in
1054+ the future.
1055+category: Parsing
1056+exposed: True
1057+exposed-modules:
1058+ Text.Parsec Text.Parsec.ByteString Text.Parsec.ByteString.Lazy
1059+ Text.Parsec.Char Text.Parsec.Combinator Text.Parsec.Error
1060+ Text.Parsec.Expr Text.Parsec.Language Text.Parsec.Perm
1061+ Text.Parsec.Pos Text.Parsec.Prim Text.Parsec.String
1062+ Text.Parsec.Text Text.Parsec.Text.Lazy Text.Parsec.Token
1063+ Text.ParserCombinators.Parsec Text.ParserCombinators.Parsec.Char
1064+ Text.ParserCombinators.Parsec.Combinator
1065+ Text.ParserCombinators.Parsec.Error
1066+ Text.ParserCombinators.Parsec.Expr
1067+ Text.ParserCombinators.Parsec.Language
1068+ Text.ParserCombinators.Parsec.Perm
1069+ Text.ParserCombinators.Parsec.Pos
1070+ Text.ParserCombinators.Parsec.Prim
1071+ Text.ParserCombinators.Parsec.Token
1072+import-dirs:
1073+library-dirs:
1074+dynamic-library-dirs:
1075+data-dir:
1076+hs-libraries: HSparsec-3.1.14.0
1077+depends:
1078+ base-4.13.0.0 bytestring-0.10.10.0 mtl-2.2.2 text-1.2.4.0
1079+haddock-interfaces:
1080+haddock-html:
1081+---
1082+name: pretty
1083+version: 1.1.3.6
1084+visibility: public
1085+id: pretty-1.1.3.6
1086+key: pretty-1.1.3.6
1087+license: BSD-3-Clause
1088+maintainer: David Terei <code@davidterei.com>
1089+stability: Stable
1090+homepage: http://github.com/haskell/pretty
1091+synopsis: Pretty-printing library
1092+description:
1093+ This package contains a pretty-printing library, a set of API's
1094+ that provides a way to easily print out text in a consistent
1095+ format of your choosing. This is useful for compilers and related
1096+ tools.
1097+ This library was originally designed by John Hughes's and has since
1098+ been heavily modified by Simon Peyton Jones.
1099+category: Text
1100+exposed: True
1101+exposed-modules:
1102+ Text.PrettyPrint Text.PrettyPrint.Annotated
1103+ Text.PrettyPrint.Annotated.HughesPJ
1104+ Text.PrettyPrint.Annotated.HughesPJClass Text.PrettyPrint.HughesPJ
1105+ Text.PrettyPrint.HughesPJClass
1106+import-dirs:
1107+library-dirs:
1108+dynamic-library-dirs:
1109+data-dir:
1110+hs-libraries: HSpretty-1.1.3.6
1111+depends: base-4.13.0.0 deepseq-1.4.4.0 ghc-prim-0.5.3
1112+haddock-interfaces:
1113+haddock-html:
1114+---
1115+name: process
1116+version: 1.6.8.0
1117+visibility: public
1118+id: process-1.6.8.0
1119+key: process-1.6.8.0
1120+license: BSD-3-Clause
1121+maintainer: libraries@haskell.org
1122+synopsis: Process libraries
1123+description:
1124+ This package contains libraries for dealing with system processes.
1125+ The typed-process package is a more recent take on a process API,
1126+ which uses this package internally. It features better binary
1127+ support, easier concurrency, and a more composable API. You can
1128+ read more about it at
1129+ <https://github.com/fpco/typed-process/#readme>.
1130+category: System
1131+exposed: True
1132+exposed-modules: System.Cmd System.Process System.Process.Internals
1133+hidden-modules: System.Process.Common System.Process.Posix
1134+import-dirs:
1135+library-dirs:
1136+dynamic-library-dirs:
1137+data-dir:
1138+hs-libraries: HSprocess-1.6.8.0
1139+include-dirs:
1140+includes: runProcess.h
1141+depends:
1142+ base-4.13.0.0 deepseq-1.4.4.0 directory-1.3.6.0 filepath-1.4.2.1
1143+ unix-2.7.2.2
1144+haddock-interfaces:
1145+haddock-html:
1146+---
1147+name: stm
1148+version: 2.5.0.0
1149+visibility: public
1150+id: stm-2.5.0.0
1151+key: stm-2.5.0.0
1152+license: BSD-3-Clause
1153+maintainer: libraries@haskell.org
1154+homepage: https://wiki.haskell.org/Software_transactional_memory
1155+synopsis: Software Transactional Memory
1156+description:
1157+ Software Transactional Memory, or STM, is an abstraction for
1158+ concurrent communication. The main benefits of STM are
1159+ /composability/ and /modularity/. That is, using STM you can write
1160+ concurrent abstractions that can be easily composed with any other
1161+ abstraction built using STM, without exposing the details of how
1162+ your abstraction ensures safety. This is typically not the case
1163+ with other forms of concurrent communication, such as locks or
1164+ 'MVar's.
1165+category: Concurrency
1166+exposed: True
1167+exposed-modules:
1168+ Control.Concurrent.STM Control.Concurrent.STM.TArray
1169+ Control.Concurrent.STM.TBQueue Control.Concurrent.STM.TChan
1170+ Control.Concurrent.STM.TMVar Control.Concurrent.STM.TQueue
1171+ Control.Concurrent.STM.TSem Control.Concurrent.STM.TVar
1172+ Control.Monad.STM
1173+hidden-modules: Control.Sequential.STM
1174+import-dirs:
1175+library-dirs:
1176+dynamic-library-dirs:
1177+data-dir:
1178+hs-libraries: HSstm-2.5.0.0
1179+depends: array-0.5.4.0 base-4.13.0.0
1180+haddock-interfaces:
1181+haddock-html:
1182+---
1183+name: template-haskell
1184+version: 2.15.0.0
1185+visibility: public
1186+id: template-haskell-2.15.0.0
1187+key: template-haskell-2.15.0.0
1188+license: BSD-3-Clause
1189+maintainer: libraries@haskell.org
1190+synopsis: Support library for Template Haskell
1191+description:
1192+ This package provides modules containing facilities for manipulating
1193+ Haskell source code using Template Haskell.
1194+ See <http://www.haskell.org/haskellwiki/Template_Haskell> for more
1195+ information.
1196+category: Template Haskell
1197+exposed: True
1198+exposed-modules:
1199+ Language.Haskell.TH Language.Haskell.TH.LanguageExtensions
1200+ Language.Haskell.TH.Lib Language.Haskell.TH.Lib.Internal
1201+ Language.Haskell.TH.Ppr Language.Haskell.TH.PprLib
1202+ Language.Haskell.TH.Quote Language.Haskell.TH.Syntax
1203+hidden-modules: Language.Haskell.TH.Lib.Map
1204+import-dirs:
1205+library-dirs:
1206+dynamic-library-dirs:
1207+data-dir:
1208+hs-libraries: HStemplate-haskell-2.15.0.0
1209+depends: base-4.13.0.0 ghc-boot-th-8.8.3 pretty-1.1.3.6
1210+haddock-interfaces:
1211+haddock-html:
1212+---
1213+name: terminfo
1214+version: 0.4.1.4
1215+visibility: public
1216+id: terminfo-0.4.1.4
1217+key: terminfo-0.4.1.4
1218+license: BSD-3-Clause
1219+copyright: (c) Judah Jacobson
1220+maintainer: Judah Jacobson <judah.jacobson@gmail.com>
1221+author: Judah Jacobson
1222+stability: Stable
1223+homepage: https://github.com/judah/terminfo
1224+synopsis: Haskell bindings to the terminfo library.
1225+description:
1226+ This library provides an interface to the terminfo database (via bindings to the
1227+ curses library). <http://en.wikipedia.org/wiki/Terminfo Terminfo> allows POSIX
1228+ systems to interact with a variety of terminals using a standard set of capabilities.
1229+category: User Interfaces
1230+exposed: True
1231+exposed-modules:
1232+ System.Console.Terminfo System.Console.Terminfo.Base
1233+ System.Console.Terminfo.Color System.Console.Terminfo.Cursor
1234+ System.Console.Terminfo.Edit System.Console.Terminfo.Effects
1235+ System.Console.Terminfo.Keys
1236+import-dirs:
1237+library-dirs:
1238+dynamic-library-dirs:
1239+data-dir:
1240+hs-libraries: HSterminfo-0.4.1.4
1241+extra-libraries: tinfo
1242+depends: base-4.13.0.0
1243+haddock-interfaces:
1244+haddock-html:
1245+---
1246+name: text
1247+version: 1.2.4.0
1248+visibility: public
1249+id: text-1.2.4.0
1250+key: text-1.2.4.0
1251+license: BSD-2-Clause
1252+copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
1253+maintainer:
1254+ Bryan O'Sullivan <bos@serpentine.com>, Herbert Valerio Riedel <hvr@gnu.org>
1255+author: Bryan O'Sullivan <bos@serpentine.com>
1256+homepage: https://github.com/haskell/text
1257+synopsis: An efficient packed Unicode text type.
1258+description:
1259+ An efficient packed, immutable Unicode text type (both strict and
1260+ lazy), with a powerful loop fusion optimization framework.
1261+ The 'Text' type represents Unicode character strings, in a time and
1262+ space-efficient manner. This package provides text processing
1263+ capabilities that are optimized for performance critical use, both
1264+ in terms of large data quantities and high speed.
1265+ The 'Text' type provides character-encoding, type-safe case
1266+ conversion via whole-string case conversion functions (see "Data.Text").
1267+ It also provides a range of functions for converting 'Text' values to
1268+ and from 'ByteStrings', using several standard encodings
1269+ (see "Data.Text.Encoding").
1270+ Efficient locale-sensitive support for text IO is also supported
1271+ (see "Data.Text.IO").
1272+ These modules are intended to be imported qualified, to avoid name
1273+ clashes with Prelude functions, e.g.
1274+ > import qualified Data.Text as T
1275+ == ICU Support
1276+ To use an extended and very rich family of functions for working
1277+ with Unicode text (including normalization, regular expressions,
1278+ non-standard encodings, text breaking, and locales), see
1279+ the [text-icu package](https://hackage.haskell.org/package/text-icu)
1280+ based on the well-respected and liberally
1281+ licensed [ICU library](http://site.icu-project.org/).
1282+ == Internal Representation: UTF-16 vs. UTF-8
1283+ Currently the @text@ library uses UTF-16 as its internal representation
1284+ which is [neither a fixed-width nor always the most dense representation](http://utf8everywhere.org/)
1285+ for Unicode text. We're currently investigating the feasibility
1286+ of [changing Text's internal representation to UTF-8](https://github.com/text-utf8)
1287+ and if you need such a 'Text' type right now you might be interested in using the spin-off
1288+ packages <https://hackage.haskell.org/package/text-utf8 text-utf8> and
1289+ <https://hackage.haskell.org/package/text-short text-short>.
1290+category: Data, Text
1291+exposed: True
1292+exposed-modules:
1293+ Data.Text Data.Text.Array Data.Text.Encoding
1294+ Data.Text.Encoding.Error Data.Text.Foreign Data.Text.IO
1295+ Data.Text.Internal Data.Text.Internal.Builder
1296+ Data.Text.Internal.Builder.Functions
1297+ Data.Text.Internal.Builder.Int.Digits
1298+ Data.Text.Internal.Builder.RealFloat.Functions
1299+ Data.Text.Internal.Encoding.Fusion
1300+ Data.Text.Internal.Encoding.Fusion.Common
1301+ Data.Text.Internal.Encoding.Utf16 Data.Text.Internal.Encoding.Utf32
1302+ Data.Text.Internal.Encoding.Utf8 Data.Text.Internal.Functions
1303+ Data.Text.Internal.Fusion Data.Text.Internal.Fusion.CaseMapping
1304+ Data.Text.Internal.Fusion.Common Data.Text.Internal.Fusion.Size
1305+ Data.Text.Internal.Fusion.Types Data.Text.Internal.IO
1306+ Data.Text.Internal.Lazy Data.Text.Internal.Lazy.Encoding.Fusion
1307+ Data.Text.Internal.Lazy.Fusion Data.Text.Internal.Lazy.Search
1308+ Data.Text.Internal.Private Data.Text.Internal.Read
1309+ Data.Text.Internal.Search Data.Text.Internal.Unsafe
1310+ Data.Text.Internal.Unsafe.Char Data.Text.Internal.Unsafe.Shift
1311+ Data.Text.Lazy Data.Text.Lazy.Builder Data.Text.Lazy.Builder.Int
1312+ Data.Text.Lazy.Builder.RealFloat Data.Text.Lazy.Encoding
1313+ Data.Text.Lazy.IO Data.Text.Lazy.Internal Data.Text.Lazy.Read
1314+ Data.Text.Read Data.Text.Unsafe
1315+hidden-modules: Data.Text.Show
1316+import-dirs:
1317+library-dirs:
1318+dynamic-library-dirs:
1319+data-dir:
1320+hs-libraries: HStext-1.2.4.0
1321+depends:
1322+ array-0.5.4.0 base-4.13.0.0 binary-0.8.7.0 bytestring-0.10.10.0
1323+ deepseq-1.4.4.0 ghc-prim-0.5.3 integer-gmp-1.0.2.0
1324+ template-haskell-2.15.0.0
1325+haddock-interfaces:
1326+haddock-html:
1327+---
1328+name: time
1329+version: 1.9.3
1330+visibility: public
1331+id: time-1.9.3
1332+key: time-1.9.3
1333+license: BSD-3-Clause
1334+maintainer: <ashley@semantic.org>
1335+author: Ashley Yakeley
1336+stability: stable
1337+homepage: https://github.com/haskell/time
1338+synopsis: A time library
1339+description: Time, clocks and calendars
1340+category: Time
1341+exposed: True
1342+exposed-modules:
1343+ Data.Time Data.Time.Calendar Data.Time.Calendar.Easter
1344+ Data.Time.Calendar.Julian Data.Time.Calendar.MonthDay
1345+ Data.Time.Calendar.OrdinalDate Data.Time.Calendar.WeekDate
1346+ Data.Time.Clock Data.Time.Clock.POSIX Data.Time.Clock.System
1347+ Data.Time.Clock.TAI Data.Time.Format Data.Time.Format.ISO8601
1348+ Data.Time.Format.Internal Data.Time.LocalTime
1349+hidden-modules:
1350+ Data.Format Data.Time.Calendar.Private Data.Time.Calendar.Days
1351+ Data.Time.Calendar.Gregorian Data.Time.Calendar.CalendarDiffDays
1352+ Data.Time.Calendar.Week Data.Time.Calendar.JulianYearDay
1353+ Data.Time.Clock.Internal.DiffTime
1354+ Data.Time.Clock.Internal.AbsoluteTime
1355+ Data.Time.Clock.Internal.NominalDiffTime
1356+ Data.Time.Clock.Internal.POSIXTime
1357+ Data.Time.Clock.Internal.UniversalTime
1358+ Data.Time.Clock.Internal.SystemTime
1359+ Data.Time.Clock.Internal.UTCTime Data.Time.Clock.Internal.CTimeval
1360+ Data.Time.Clock.Internal.CTimespec Data.Time.Clock.Internal.UTCDiff
1361+ Data.Time.LocalTime.Internal.TimeZone
1362+ Data.Time.LocalTime.Internal.TimeOfDay
1363+ Data.Time.LocalTime.Internal.CalendarDiffTime
1364+ Data.Time.LocalTime.Internal.LocalTime
1365+ Data.Time.LocalTime.Internal.ZonedTime Data.Time.Format.Parse
1366+ Data.Time.Format.Locale Data.Time.Format.Format.Class
1367+ Data.Time.Format.Format.Instances Data.Time.Format.Parse.Class
1368+ Data.Time.Format.Parse.Instances
1369+import-dirs:
1370+library-dirs:
1371+dynamic-library-dirs:
1372+data-dir:
1373+hs-libraries: HStime-1.9.3
1374+include-dirs:
1375+depends: base-4.13.0.0 deepseq-1.4.4.0
1376+haddock-interfaces:
1377+haddock-html:
1378+---
1379+name: transformers
1380+version: 0.5.6.2
1381+visibility: public
1382+id: transformers-0.5.6.2
1383+key: transformers-0.5.6.2
1384+license: BSD-3-Clause
1385+maintainer: Ross Paterson <R.Paterson@city.ac.uk>
1386+author: Andy Gill, Ross Paterson
1387+synopsis: Concrete functor and monad transformers
1388+description:
1389+ A portable library of functor and monad transformers, inspired by
1390+ the paper
1391+ * \"Functional Programming with Overloading and Higher-Order
1392+ Polymorphism\", by Mark P Jones,
1393+ in /Advanced School of Functional Programming/, 1995
1394+ (<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
1395+ This package contains:
1396+ * the monad transformer class (in "Control.Monad.Trans.Class")
1397+ * concrete functor and monad transformers, each with associated
1398+ operations and functions to lift operations associated with other
1399+ transformers.
1400+ The package can be used on its own in portable Haskell code, in
1401+ which case operations need to be manually lifted through transformer
1402+ stacks (see "Control.Monad.Trans.Class" for some examples).
1403+ Alternatively, it can be used with the non-portable monad classes in
1404+ the @mtl@ or @monads-tf@ packages, which automatically lift operations
1405+ introduced by monad transformers through other transformers.
1406+category: Control
1407+exposed: True
1408+exposed-modules:
1409+ Control.Applicative.Backwards Control.Applicative.Lift
1410+ Control.Monad.Signatures Control.Monad.Trans.Accum
1411+ Control.Monad.Trans.Class Control.Monad.Trans.Cont
1412+ Control.Monad.Trans.Error Control.Monad.Trans.Except
1413+ Control.Monad.Trans.Identity Control.Monad.Trans.List
1414+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS
1415+ Control.Monad.Trans.RWS.CPS Control.Monad.Trans.RWS.Lazy
1416+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader
1417+ Control.Monad.Trans.Select Control.Monad.Trans.State
1418+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict
1419+ Control.Monad.Trans.Writer Control.Monad.Trans.Writer.CPS
1420+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict
1421+ Data.Functor.Constant Data.Functor.Reverse
1422+import-dirs:
1423+library-dirs:
1424+dynamic-library-dirs:
1425+data-dir:
1426+hs-libraries: HStransformers-0.5.6.2
1427+depends: base-4.13.0.0
1428+haddock-interfaces:
1429+haddock-html:
1430+---
1431+name: unix
1432+version: 2.7.2.2
1433+visibility: public
1434+id: unix-2.7.2.2
1435+key: unix-2.7.2.2
1436+license: BSD-3-Clause
1437+maintainer: libraries@haskell.org
1438+homepage: https://github.com/haskell/unix
1439+synopsis: POSIX functionality
1440+description:
1441+ This package gives you access to the set of operating system
1442+ services standardised by
1443+ <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
1444+ (or the IEEE Portable Operating System Interface for Computing
1445+ Environments - IEEE Std. 1003.1).
1446+ The package is not supported under Windows.
1447+category: System
1448+exposed: True
1449+exposed-modules:
1450+ System.Posix System.Posix.ByteString
1451+ System.Posix.ByteString.FilePath System.Posix.Directory
1452+ System.Posix.Directory.ByteString System.Posix.DynamicLinker
1453+ System.Posix.DynamicLinker.ByteString
1454+ System.Posix.DynamicLinker.Module
1455+ System.Posix.DynamicLinker.Module.ByteString
1456+ System.Posix.DynamicLinker.Prim System.Posix.Env
1457+ System.Posix.Env.ByteString System.Posix.Error System.Posix.Fcntl
1458+ System.Posix.Files System.Posix.Files.ByteString System.Posix.IO
1459+ System.Posix.IO.ByteString System.Posix.Process
1460+ System.Posix.Process.ByteString System.Posix.Process.Internals
1461+ System.Posix.Resource System.Posix.Semaphore System.Posix.SharedMem
1462+ System.Posix.Signals System.Posix.Signals.Exts System.Posix.Temp
1463+ System.Posix.Temp.ByteString System.Posix.Terminal
1464+ System.Posix.Terminal.ByteString System.Posix.Time
1465+ System.Posix.Unistd System.Posix.User
1466+hidden-modules:
1467+ System.Posix.Directory.Common System.Posix.DynamicLinker.Common
1468+ System.Posix.Files.Common System.Posix.IO.Common
1469+ System.Posix.Process.Common System.Posix.Terminal.Common
1470+import-dirs:
1471+library-dirs:
1472+dynamic-library-dirs:
1473+data-dir:
1474+hs-libraries: HSunix-2.7.2.2
1475+extra-libraries: rt util dl pthread
1476+include-dirs:
1477+includes: HsUnix.h execvpe.h
1478+depends: base-4.13.0.0 bytestring-0.10.10.0 time-1.9.3
1479+haddock-interfaces:
1480+haddock-html:
1481+---
1482+name: xhtml
1483+version: 3000.2.2.1
1484+visibility: public
1485+id: xhtml-3000.2.2.1
1486+key: xhtml-3000.2.2.1
1487+license: BSD-3-Clause
1488+copyright:
1489+ Bjorn Bringert 2004-2006, Andy Gill and the Oregon
1490+ Graduate Institute of Science and Technology, 1999-2001
1491+maintainer: Chris Dornan <chris@chrisdornan.com>
1492+author: Bjorn Bringert
1493+stability: Stable
1494+homepage: https://github.com/haskell/xhtml
1495+synopsis: An XHTML combinator library
1496+description:
1497+ This package provides combinators for producing
1498+ XHTML 1.0, including the Strict, Transitional and
1499+ Frameset variants.
1500+category: Web, XML, Pretty Printer
1501+exposed: True
1502+exposed-modules:
1503+ Text.XHtml Text.XHtml.Debug Text.XHtml.Frameset Text.XHtml.Strict
1504+ Text.XHtml.Table Text.XHtml.Transitional
1505+hidden-modules:
1506+ Text.XHtml.Strict.Attributes Text.XHtml.Strict.Elements
1507+ Text.XHtml.Frameset.Attributes Text.XHtml.Frameset.Elements
1508+ Text.XHtml.Transitional.Attributes Text.XHtml.Transitional.Elements
1509+ Text.XHtml.BlockTable Text.XHtml.Extras Text.XHtml.Internals
1510+import-dirs:
1511+library-dirs:
1512+dynamic-library-dirs:
1513+data-dir:
1514+hs-libraries: HSxhtml-3000.2.2.1
1515+depends: base-4.13.0.0
1516+haddock-interfaces:
1517+haddock-html:
1518+---
1519+name: rts
1520+version: 1.0
1521+visibility: public
1522+id: rts
1523+key: rts
1524+license: BSD-3-Clause
1525+maintainer: glasgow-haskell-users@haskell.org
1526+exposed: True
1527+library-dirs:
1528+hs-libraries: HSrts
1529+extra-libraries: m rt dl ffi numa pthread
1530+include-dirs:
1531+includes: Stg.h
1532+ld-options:
1533+ "-Wl,-u,base_GHCziTopHandler_runIO_closure"
1534+ "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
1535+ "-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
1536+ "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
1537+ "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
1538+ "-Wl,-u,base_GHCziPack_unpackCString_closure"
1539+ "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
1540+ "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
1541+ "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
1542+ "-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
1543+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
1544+ "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
1545+ "-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
1546+ "-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
1547+ "-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
1548+ "-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure"
1549+ "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
1550+ "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
1551+ "-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
1552+ "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
1553+ "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
1554+ "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
1555+ "-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
1556+ "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
1557+ "-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
1558+ "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
1559+ "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
1560+ "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
1561+ "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
1562+ "-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
1563+ "-Wl,-u,base_GHCziPtr_Ptr_con_info"
1564+ "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
1565+ "-Wl,-u,base_GHCziInt_I8zh_con_info"
1566+ "-Wl,-u,base_GHCziInt_I16zh_con_info"
1567+ "-Wl,-u,base_GHCziInt_I32zh_con_info"
1568+ "-Wl,-u,base_GHCziInt_I64zh_con_info"
1569+ "-Wl,-u,base_GHCziWord_W8zh_con_info"
1570+ "-Wl,-u,base_GHCziWord_W16zh_con_info"
1571+ "-Wl,-u,base_GHCziWord_W32zh_con_info"
1572+ "-Wl,-u,base_GHCziWord_W64zh_con_info"
1573+ "-Wl,-u,base_GHCziStable_StablePtr_con_info"
1574+ "-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
1575+ "-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
1576+ "-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
1577+ "-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
1578+ "-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
1579+ "-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
1580+ "-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
1581+ "-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
1582+ "-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
1583+ "-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
1584+ "-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
1585+ "-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
1586+ "-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
1587+ "-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8"
1588+ "-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
1589+ "-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
1590+ "-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
1591+ "-Wl,-u,hs_atomicwrite64"
materialized/dummy-ghc/ghc-8.8.3-aarch64-linux/ghc-pkg/versionnew file+1
@@ -0,0 +1 @@
1+GHC package manager version 8.8.3
materialized/dummy-ghc/ghc-8.8.3-aarch64-linux/ghc/infonew file+58
@@ -0,0 +1,58 @@
1+ [("Project name","The Glorious Glasgow Haskell Compilation System")
2+ ,("GCC extra via C opts"," -fwrapv -fno-builtin")
3+ ,("C compiler flags","")
4+ ,("C compiler link flags"," -Wl,-z,noexecstack")
5+ ,("C compiler supports -no-pie","YES")
6+ ,("Haskell CPP flags","-E -undef -traditional")
7+ ,("ld flags"," -z noexecstack")
8+ ,("ld supports compact unwind","YES")
9+ ,("ld supports build-id","YES")
10+ ,("ld supports filelist","NO")
11+ ,("ld is GNU ld","YES")
12+ ,("ar command","ar")
13+ ,("ar flags","q")
14+ ,("ar supports at file","YES")
15+ ,("touch command","touch")
16+ ,("dllwrap command","/bin/false")
17+ ,("windres command","/bin/false")
18+ ,("libtool command","libtool")
19+ ,("cross compiling","NO")
20+ ,("target os","OSLinux")
21+ ,("target arch","ArchARM64")
22+ ,("target word size","8")
23+ ,("target has GNU nonexec stack","True")
24+ ,("target has .ident directive","True")
25+ ,("target has subsections via symbols","False")
26+ ,("target has RTS linker","YES")
27+ ,("Unregisterised","NO")
28+ ,("LLVM llc command","llc")
29+ ,("LLVM opt command","opt")
30+ ,("LLVM clang command","clang")
31+ ,("Project version","8.8.3")
32+ ,("Project Git commit id","d0bab2e3419e49cdbb1201d4650572b57f33420c")
33+ ,("Booter version","8.8.2")
34+ ,("Stage","2")
35+ ,("Build platform","aarch64-unknown-linux")
36+ ,("Host platform","aarch64-unknown-linux")
37+ ,("Target platform","aarch64-unknown-linux")
38+ ,("Have interpreter","YES")
39+ ,("Object splitting supported","NO")
40+ ,("Have native code generator","NO")
41+ ,("Support SMP","YES")
42+ ,("Tables next to code","YES")
43+ ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn l_dyn thr_l_dyn thr_debug_p debug_p")
44+ ,("RTS expects libdw","NO")
45+ ,("Support dynamic-too","YES")
46+ ,("Support parallel --make","YES")
47+ ,("Support reexported-modules","YES")
48+ ,("Support thinning and renaming package flags","YES")
49+ ,("Support Backpack","YES")
50+ ,("Requires unified installed package IDs","YES")
51+ ,("Uses package keys","YES")
52+ ,("Uses unit IDs","YES")
53+ ,("Dynamic by default","NO")
54+ ,("GHC Dynamic","YES")
55+ ,("GHC Profiled","NO")
56+ ,("Leading underscore","NO")
57+ ,("Debug on","False")
58+ ]
materialized/dummy-ghc/ghc-8.8.3-aarch64-linux/ghc/numeric-versionnew file+1
@@ -0,0 +1 @@
1+8.8.3
materialized/dummy-ghc/ghc-8.8.3-aarch64-linux/ghc/supported-languagesnew file+247
@@ -0,0 +1,247 @@
1+Haskell98
2+Haskell2010
3+Unsafe
4+Trustworthy
5+Safe
6+AllowAmbiguousTypes
7+NoAllowAmbiguousTypes
8+AlternativeLayoutRule
9+NoAlternativeLayoutRule
10+AlternativeLayoutRuleTransitional
11+NoAlternativeLayoutRuleTransitional
12+Arrows
13+NoArrows
14+AutoDeriveTypeable
15+NoAutoDeriveTypeable
16+BangPatterns
17+NoBangPatterns
18+BinaryLiterals
19+NoBinaryLiterals
20+CApiFFI
21+NoCApiFFI
22+CPP
23+NoCPP
24+ConstrainedClassMethods
25+NoConstrainedClassMethods
26+ConstraintKinds
27+NoConstraintKinds
28+DataKinds
29+NoDataKinds
30+DatatypeContexts
31+NoDatatypeContexts
32+DefaultSignatures
33+NoDefaultSignatures
34+DeriveAnyClass
35+NoDeriveAnyClass
36+DeriveDataTypeable
37+NoDeriveDataTypeable
38+DeriveFoldable
39+NoDeriveFoldable
40+DeriveFunctor
41+NoDeriveFunctor
42+DeriveGeneric
43+NoDeriveGeneric
44+DeriveLift
45+NoDeriveLift
46+DeriveTraversable
47+NoDeriveTraversable
48+DerivingStrategies
49+NoDerivingStrategies
50+DerivingVia
51+NoDerivingVia
52+DisambiguateRecordFields
53+NoDisambiguateRecordFields
54+DoAndIfThenElse
55+NoDoAndIfThenElse
56+BlockArguments
57+NoBlockArguments
58+DoRec
59+NoDoRec
60+DuplicateRecordFields
61+NoDuplicateRecordFields
62+EmptyCase
63+NoEmptyCase
64+EmptyDataDecls
65+NoEmptyDataDecls
66+EmptyDataDeriving
67+NoEmptyDataDeriving
68+ExistentialQuantification
69+NoExistentialQuantification
70+ExplicitForAll
71+NoExplicitForAll
72+ExplicitNamespaces
73+NoExplicitNamespaces
74+ExtendedDefaultRules
75+NoExtendedDefaultRules
76+FlexibleContexts
77+NoFlexibleContexts
78+FlexibleInstances
79+NoFlexibleInstances
80+ForeignFunctionInterface
81+NoForeignFunctionInterface
82+FunctionalDependencies
83+NoFunctionalDependencies
84+GADTSyntax
85+NoGADTSyntax
86+GADTs
87+NoGADTs
88+GHCForeignImportPrim
89+NoGHCForeignImportPrim
90+GeneralizedNewtypeDeriving
91+NoGeneralizedNewtypeDeriving
92+GeneralisedNewtypeDeriving
93+NoGeneralisedNewtypeDeriving
94+ImplicitParams
95+NoImplicitParams
96+ImplicitPrelude
97+NoImplicitPrelude
98+ImpredicativeTypes
99+NoImpredicativeTypes
100+IncoherentInstances
101+NoIncoherentInstances
102+TypeFamilyDependencies
103+NoTypeFamilyDependencies
104+InstanceSigs
105+NoInstanceSigs
106+ApplicativeDo
107+NoApplicativeDo
108+InterruptibleFFI
109+NoInterruptibleFFI
110+JavaScriptFFI
111+NoJavaScriptFFI
112+KindSignatures
113+NoKindSignatures
114+LambdaCase
115+NoLambdaCase
116+LiberalTypeSynonyms
117+NoLiberalTypeSynonyms
118+MagicHash
119+NoMagicHash
120+MonadComprehensions
121+NoMonadComprehensions
122+MonadFailDesugaring
123+NoMonadFailDesugaring
124+MonoLocalBinds
125+NoMonoLocalBinds
126+MonoPatBinds
127+NoMonoPatBinds
128+MonomorphismRestriction
129+NoMonomorphismRestriction
130+MultiParamTypeClasses
131+NoMultiParamTypeClasses
132+MultiWayIf
133+NoMultiWayIf
134+NumericUnderscores
135+NoNumericUnderscores
136+NPlusKPatterns
137+NoNPlusKPatterns
138+NamedFieldPuns
139+NoNamedFieldPuns
140+NamedWildCards
141+NoNamedWildCards
142+NegativeLiterals
143+NoNegativeLiterals
144+HexFloatLiterals
145+NoHexFloatLiterals
146+NondecreasingIndentation
147+NoNondecreasingIndentation
148+NullaryTypeClasses
149+NoNullaryTypeClasses
150+NumDecimals
151+NoNumDecimals
152+OverlappingInstances
153+NoOverlappingInstances
154+OverloadedLabels
155+NoOverloadedLabels
156+OverloadedLists
157+NoOverloadedLists
158+OverloadedStrings
159+NoOverloadedStrings
160+PackageImports
161+NoPackageImports
162+ParallelArrays
163+NoParallelArrays
164+ParallelListComp
165+NoParallelListComp
166+PartialTypeSignatures
167+NoPartialTypeSignatures
168+PatternGuards
169+NoPatternGuards
170+PatternSignatures
171+NoPatternSignatures
172+PatternSynonyms
173+NoPatternSynonyms
174+PolyKinds
175+NoPolyKinds
176+PolymorphicComponents
177+NoPolymorphicComponents
178+QuantifiedConstraints
179+NoQuantifiedConstraints
180+PostfixOperators
181+NoPostfixOperators
182+QuasiQuotes
183+NoQuasiQuotes
184+Rank2Types
185+NoRank2Types
186+RankNTypes
187+NoRankNTypes
188+RebindableSyntax
189+NoRebindableSyntax
190+RecordPuns
191+NoRecordPuns
192+RecordWildCards
193+NoRecordWildCards
194+RecursiveDo
195+NoRecursiveDo
196+RelaxedLayout
197+NoRelaxedLayout
198+RelaxedPolyRec
199+NoRelaxedPolyRec
200+RoleAnnotations
201+NoRoleAnnotations
202+ScopedTypeVariables
203+NoScopedTypeVariables
204+StandaloneDeriving
205+NoStandaloneDeriving
206+StarIsType
207+NoStarIsType
208+StaticPointers
209+NoStaticPointers
210+Strict
211+NoStrict
212+StrictData
213+NoStrictData
214+TemplateHaskell
215+NoTemplateHaskell
216+TemplateHaskellQuotes
217+NoTemplateHaskellQuotes
218+TraditionalRecordSyntax
219+NoTraditionalRecordSyntax
220+TransformListComp
221+NoTransformListComp
222+TupleSections
223+NoTupleSections
224+TypeApplications
225+NoTypeApplications
226+TypeInType
227+NoTypeInType
228+TypeFamilies
229+NoTypeFamilies
230+TypeOperators
231+NoTypeOperators
232+TypeSynonymInstances
233+NoTypeSynonymInstances
234+UnboxedTuples
235+NoUnboxedTuples
236+UnboxedSums
237+NoUnboxedSums
238+UndecidableInstances
239+NoUndecidableInstances
240+UndecidableSuperClasses
241+NoUndecidableSuperClasses
242+UnicodeSyntax
243+NoUnicodeSyntax
244+UnliftedFFITypes
245+NoUnliftedFFITypes
246+ViewPatterns
247+NoViewPatterns
nix-tools/regenerate.nix+5−1
@@ -54,7 +54,11 @@ in
54 # "stm" "terminfo"
54 # "stm" "terminfo"
55 ];
55 ];
56 }];
56 }];
57− }).nix-tools.components.exes.plan-to-nix; in
57+ }).nix-tools.components.exes.plan-to-nix;
58+ bootstrap = if pkgs.targetPlatform.isAarch64
59+ then haskell-nix.bootstrap.compiler.ghc882
60+ else haskell-nix.bootstrap.compiler.ghc844;
61+ in
58with builtins;
62with builtins;
59with stdenv.lib;
63with stdenv.lib;
60writeShellScriptBin "update-nix-tools" ''
64writeShellScriptBin "update-nix-tools" ''
overlays/bootstrap.nix+28−5
@@ -28,12 +28,30 @@ let
28 fi
28 fi
29 done
29 done
30 '';
30 '';
31+ # For each architecture, we need to know two (somewhat ad-hoc) things:
32+ # - What GHC version we should use for bootstrapping.
33+ # - What Happy version we should use for bootstrapping.
34+ buildBootstrapper =
35+ if final.targetPlatform.isAarch64
36+ then {
37+ ghc = final.buildPackages.haskell-nix.bootstrap.compiler.ghc882;
38+ happyVersion = "1.19.12";
39+ }
40+ else {
41+ ghc = final.buildPackages.haskell-nix.bootstrap.compiler.ghc844;
42+ happyVersion = "1.19.11";
43+ };
44+ # For buildPackages.buildPackages, we just care about the GHC version:
45+ buildBuildBootstrapper =
46+ if final.targetPlatform.isAarch64
47+ then final.buildPackages.buildPackages.haskell-nix.bootstrap.compiler.ghc882
48+ else final.buildPackages.buildPackages.haskell-nix.bootstrap.compiler.ghc844;
31in {
49in {
32 haskell-nix = prev.haskell-nix // {
50 haskell-nix = prev.haskell-nix // {
33 # Use this to disable the existing haskell infra structure for testing purposes
51 # Use this to disable the existing haskell infra structure for testing purposes
34 compiler =
52 compiler =
35 let bootPkgs = with final.buildPackages; {
53 let bootPkgs = with final.buildPackages; {
36− ghc = buildPackages.haskell-nix.bootstrap.compiler.ghc844;
54+ ghc = buildBuildBootstrapper;
37 alex = final.haskell-nix.bootstrap.packages.alex-tool {
55 alex = final.haskell-nix.bootstrap.packages.alex-tool {
38 checkMaterialization = false;
56 checkMaterialization = false;
39 };
57 };
@@ -320,7 +338,11 @@ in {
320 '' + installDeps targetPrefix);
338 '' + installDeps targetPrefix);
321 })));
339 })));
322
340
341+ # Need to use something from 8.8.x as the default on aarch64:
323− defaultCompilerNixName = "ghc865";
342+ defaultCompilerNixName =
343+ if final.targetPlatform.isAarch64
344+ then "ghc883"
345+ else "ghc865";
324 ghc = final.haskell-nix.compiler."${final.haskell-nix.defaultCompilerNixName}";
346 ghc = final.haskell-nix.compiler."${final.haskell-nix.defaultCompilerNixName}";
325 # Both `cabal-install` and `nix-tools` are needed for `cabalProject`
347 # Both `cabal-install` and `nix-tools` are needed for `cabalProject`
326 # to check materialized results. We need to take care that when
348 # to check materialized results. We need to take care that when
@@ -404,7 +426,7 @@ in {
404 } // args);
426 } // args);
405 alex = final.buildPackages.haskell-nix.alex-tool {};
427 alex = final.buildPackages.haskell-nix.alex-tool {};
406 happy-tool = args: final.haskell-nix.tool "happy" ({
428 happy-tool = args: final.haskell-nix.tool "happy" ({
407− version = "1.19.12";
429+ version = buildBootstrapper.happyVersion;
408 index-state = final.haskell-nix.internalHackageIndexState;
430 index-state = final.haskell-nix.internalHackageIndexState;
409 materialized = ../materialized + "/${
431 materialized = ../materialized + "/${
410 args.compiler-nix-name or final.haskell-nix.defaultCompilerNixName
432 args.compiler-nix-name or final.haskell-nix.defaultCompilerNixName
@@ -438,7 +460,7 @@ in {
438
460
439
461
440 # the bootstrap infra structure (pre-compiled ghc; bootstrapped cabal-install, ...)
462 # the bootstrap infra structure (pre-compiled ghc; bootstrapped cabal-install, ...)
441− bootstrap = with final.haskell-nix; let ghc = final.buildPackages.haskell-nix.bootstrap.compiler.ghc844; in {
463+ bootstrap = with final.haskell-nix; let ghc = buildBootstrapper.ghc; in {
442 # XXX: import ../. will throw away all other overlays, config values, ...
464 # XXX: import ../. will throw away all other overlays, config values, ...
443 # this is not ideal!
465 # this is not ideal!
444 # get binary compilers for bootstrapping. We'll put the eventual proper
466 # get binary compilers for bootstrapping. We'll put the eventual proper
@@ -474,9 +496,10 @@ in {
474 } // args);
496 } // args);
475 alex = bootstrap.packages.alex-tool {};
497 alex = bootstrap.packages.alex-tool {};
476 happy-tool = args: tool "happy" ({
498 happy-tool = args: tool "happy" ({
477− version = "1.19.11";
499+ version = buildBootstrapper.happyVersion;
478 # Only a boot compiler is suitable here
500 # Only a boot compiler is suitable here
479 ghcOverride = ghc // { isHaskellNixCompiler = ghc.isHaskellNixBootCompiler; };
501 ghcOverride = ghc // { isHaskellNixCompiler = ghc.isHaskellNixBootCompiler; };
502+ inherit (bootstrap.packages) cabal-install nix-tools hpack;
480 index-state = final.haskell-nix.internalHackageIndexState;
503 index-state = final.haskell-nix.internalHackageIndexState;
481 materialized = ../materialized/bootstrap/happy;
504 materialized = ../materialized/bootstrap/happy;
482 } // args);
505 } // args);
overlays/haskell.nix+4−1
@@ -172,7 +172,10 @@ final: prev: {
172 # Package sets for all stackage snapshots.
172 # Package sets for all stackage snapshots.
173 snapshots = import ../snapshots.nix { inherit (final) lib ghc-boot-packages; inherit mkPkgSet stackage excludeBootPackages; };
173 snapshots = import ../snapshots.nix { inherit (final) lib ghc-boot-packages; inherit mkPkgSet stackage excludeBootPackages; };
174 # Pick a recent LTS snapshot to be our "default" package set.
174 # Pick a recent LTS snapshot to be our "default" package set.
175− haskellPackages = snapshots."lts-14.13";
175+ haskellPackages =
176+ if final.targetPlatform.isAarch64
177+ then snapshots."lts-15.13"
178+ else snapshots."lts-14.13";
176
179
177 # Produce a fixed output derivation from a moving target (hackage index tarball)
180 # Produce a fixed output derivation from a moving target (hackage index tarball)
178 # Takes desired index-state and sha256 and produces a set { name, index }, where
181 # Takes desired index-state and sha256 and produces a set { name, index }, where
overlays/patches/Cabal/fix-data-dir.patch+1−1
@@ -17,4 +17,4 @@ index f6a203874..2aa406f74 100644
17+
17+
18 InstallDirs {
18 InstallDirs {
19 bindir = flat_bindirrel,
19 bindir = flat_bindirrel,
20− libdir = flat_libdirrel,
20+ libdir = flat_libdirrel,
snapshots.nix+3−2
@@ -19,10 +19,11 @@ let
19 ++ [(hackage: ghc-boot-packages.${(pkg-def hackage).compiler.nix-name})];
19 ++ [(hackage: ghc-boot-packages.${(pkg-def hackage).compiler.nix-name})];
20 modules = [
20 modules = [
21 { reinstallableLibGhc = true; } # Allow ghc library to be installed for packages that need it
21 { reinstallableLibGhc = true; } # Allow ghc library to be installed for packages that need it
22− { packages.Cabal.patches = [ ./overlays/patches/Cabal/fix-data-dir.patch ]; }
23 { packages.alex.package.setup-depends = [pkgSet.config.hsPkgs.Cabal]; }
22 { packages.alex.package.setup-depends = [pkgSet.config.hsPkgs.Cabal]; }
24 { packages.happy.package.setup-depends = [pkgSet.config.hsPkgs.Cabal]; }
23 { packages.happy.package.setup-depends = [pkgSet.config.hsPkgs.Cabal]; }
24+ ] ++ optional (ltsInRange "1" "15" name) {
25+ packages.Cabal.patches = [ ./overlays/patches/Cabal/fix-data-dir.patch ];
25− ];
26+ };
26 }; in pkgSet).config.hsPkgs;
27 }; in pkgSet).config.hsPkgs;
27
28
28 # Tests whether snapshot name is an LTS within
29 # Tests whether snapshot name is an LTS within